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不是颜色类型,您需要提供画笔