如下面的代码所示,我的Canvas
里面有TextBlock
。在它旁边,有两个textBlocks,它们的文本属性绑定到LineOne和LineTwo,ObservableCollection
个变量。我想要的是创建一个绑定,它提供日期并相应地更改Canvas
的颜色。
理论上,我可以绑定Text
的{{1}}属性的日期更改。但我不确定如何进行DateTextBlock
的颜色变化。
Canvas
请告诉我。 谢谢,
答案 0 :(得分:0)
在视图模型上创建颜色属性,并更改通知程序的属性。将view属性绑定到Color属性。在视图模型中,当文本发生更改时(或者您想要触发颜色更改的任何内容),请使用适当的颜色更新Color属性,确保使用公共属性以便触发更改事件。
答案 1 :(得分:0)
Canvas
Background
属性的类型为Brush
。因此,您要么必须将Brush
类型的属性绑定到Canvas.Background
,要么可以使用ValueConverter
将moel属性转换为Brush
。请参阅此页面上的示例:
http://compiledexperience.com/blog/posts/useful-calue-converters