如果第一个属性为"未定义",则绑定到第二个属性

Gui*_*shy 8 data-binding wpf xaml

我不会复制/粘贴我的整个xaml文件.解释它会太长,但这里有趣的是:我得到了一个属性"名称"的绑定

<TextBlock Text="{Binding Name}"/>
Run Code Online (Sandbox Code Playgroud)

问题是,有时,我的项目没有"名称"属性.它没有崩溃,但我只是在TextBlock中得到一个空文本

如果Name为空,我要做的就是绑定到"没有",只是{Binding}.这将显示我的对象名称,它将是完美的!

在此先感谢任何帮助,如果这是一个noobie问题,对不起:(

Dan*_*ant 7

你想要的是PriorityBinding.

特别是,它看起来像(确切的语法可能需要一些验证):

         <TextBlock>
            <TextBlock.Text>
                <PriorityBinding>
                    <Binding Path="Name"/>
                    <Binding />
                </PriorityBinding>
            </TextBlock.Text>
         </TextBlock>
Run Code Online (Sandbox Code Playgroud)

请注意,当Name属性在绑定的对象上不可用时,这会特别回退; 如果Name属性具有空字符串值,我相信它仍将使用该空值.