在这种情况下如何进行绑定?

时间:2011-05-29 06:13:48

标签: windows-phone-7

如下面的代码所示,我的Canvas里面有TextBlock。在它旁边,有两个textBlocks,它们的文本属性绑定到LineOne和LineTwo,ObservableCollection个变量。我想要的是创建一个绑定,它提供日期并相应地更改Canvas的颜色。

理论上,我可以绑定Text的{​​{1}}属性的日期更改。但我不确定如何进行DateTextBlock的颜色变化。

Canvas

请告诉我。 谢谢,

2 个答案:

答案 0 :(得分:0)

在视图模型上创建颜色属性,并更改通知程序的属性。将view属性绑定到Color属性。在视图模型中,当文本发生更改时(或者您想要触发颜色更改的任何内容),请使用适当的颜色更新Color属性,确保使用公共属性以便触发更改事件。

答案 1 :(得分:0)

Canvas Background属性的类型为Brush。因此,您要么必须将Brush类型的属性绑定到Canvas.Background,要么可以使用ValueConverter将moel属性转换为Brush。请参阅此页面上的示例:

http://compiledexperience.com/blog/posts/useful-calue-converters