假设我有以下课程:
Class C {
public string A {get; set;}
public string B {get; set;}
}
和部分XAML文件由2个文本块组成
<TextBlock Text="{Binding C.A, TargetNullValue=Not available}"/>
<TextBlock Text="{Binding C.B}"/>
现在我有问题,属性A可以为null,因此我使用TargetNullValue发送没有值的消息但我也想要如果A为null - > B应该显示为空字符串,否则B只是B.所有必须在没有更改对象的情况下工作,因为当它的值不依赖于A时,B将在其他地方使用。
简而言之:最好的情况是,如果第二个文本块可能是属性A的监听器(在检查TargetNullValue时以A为目标),但如果要显示某些东西(使用Path属性),则切换到B.
我不确定XAML是否可行,或者我需要做一些解决方法,有什么建议吗?
答案 0 :(得分:0)
以下是约束的概述:
C
C.A
为空,则在第二个TextBox
C.A
!= null,请在第二个TextBox
C.A
更改时,第二个TextBox
必须相应更新以下是我认为你应该做的事情:
TextBox
绑定到C.A
,以便在该属性发生变化时收到通知Converter
显示空字符串或C.B