【发布时间】:2013-01-03 20:26:36
【问题描述】:
假设我有以下课程:
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 可以为空的问题,因此我使用 TargetNullValue 来发送没有值的消息,但我也希望如果 A 为空 -> B 应该显示为空字符串,否则 B 只是 B . 一切都必须在没有更改对象的情况下工作,因为当 B 的值不依赖于 A 时,B 将在其他地方使用。
简而言之:最好是第二个文本块可以是属性 A 的侦听器(检查 TargetNullValue 时以 A 为目标),但如果它要显示某些内容(使用 Path 属性),它会切换到 B。
我不确定在 XAML 中是否可行,或者我需要做一些解决方法,有什么建议吗?
【问题讨论】:
标签: windows-phone-7