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

Windows phone 7 在这种情况下如何进行绑定?,windows-phone-7,Windows Phone 7,正如下面的代码所示,我有一个Canvas,里面有一个TextBlock。它旁边是两个文本块,它们的文本属性绑定到LineOne和LineTwo,ObservableCollection变量。我想要的是创建一个提供日期的绑定,并相应地更改画布的颜色 理论上,我可以为DateTextBlock的Text属性绑定日期更改。但是我不知道如何改变画布的颜色 <DataTemplate> <StackPanel Orientation="Horizontal" Margin="0,0,0,

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

理论上,我可以为
DateTextBlock
Text
属性绑定日期更改。但是我不知道如何改变
画布的颜色

<DataTemplate>
<StackPanel Orientation="Horizontal" Margin="0,0,0,17">
 <!--Replace rectangle with image-->
<Canvas Width="100" Height="100" Background="YellowGreen">
<StackPanel>
<TextBlock Name="DateTextBlock" Text="16 May" HorizontalAlignment="Center" VerticalAlignment="Center" />
</StackPanel>
</Canvas>
<StackPanel Width="311">                                    
<TextBlock Text="{Binding LineOne}" TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}"/>
<TextBlock Text="{Binding LineTwo}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
</StackPanel>
</StackPanel>
</DataTemplate>

请告诉我。
谢谢,

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

画布
背景
属性的类型为
笔刷
。因此,您要么必须将
Brush
类型的属性绑定到
Canvas.Background
,要么可以使用
ValueConverter
将moel属性转换为
Brush
。请参见本页上的示例:


Canvas.Background不是颜色类型,您需要提供画笔