目前正在开发一个小型 Windows Phone (7.5) 应用程序,其中一个页面包含一个绑定到元素列表的 ListBox。
<ListBox x:Name="MyListBox"
ItemsSource="{Binding Path=Listing}"
ItemTemplate="{StaticResource MyItemTemplate}" />
DataTemplate 如下所示,其中“名称”和“描述”是“实体”类的属性:
<DataTemplate x:Key="WordTemplate">
<ListBoxItem Tap="WordTapped">
<StackPanel Orientation="Vertical">
<TextBlock Width="Auto"
Text="{Binding Name}"
FontSize="{StaticResource PhoneFontSizeLarge}"
VerticalAlignment="Top"
TextWrapping="Wrap"
Margin="12, 0, 12, 0" />
<TextBlock Width="Auto"
Text="{Binding Description}"
Style="{StaticResource PhoneTextSmallStyle}"
VerticalAlignment="Top"
TextWrapping="Wrap"
Margin="12, 0, 12, 12" />
</StackPanel>
</ListBoxItem>
</DataTemplate>
是否有可能 - 根据名称/描述的实际值 - 更改每个 TextBlock 的字体颜色?