Window Phone Controls如何根据其他绑定的值绑定textblock的值

时间:2013-01-03 20:26:37

标签: windows-phone-7

假设我有以下课程:

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是否可行,或者我需要做一些解决方法,有什么建议吗?

1 个答案:

答案 0 :(得分:0)

以下是约束的概述:

  • 您无法更改课程C
  • 如果C.A为空,则在第二个TextBox
  • 中显示空字符串
  • 如果C.A!= null,请在第二个TextBox
  • 中显示C.B.
  • C.A更改时,第二个TextBox必须相应更新

以下是我认为你应该做的事情:

  • 将第二个TextBox绑定到C.A,以便在该属性发生变化时收到通知
  • 使用Converter显示空字符串或C.B