我创建了一个列表框,我可以根据该列表框动态添加和删除项目UI相应的更改,并且工作正常。在列表框中更改项目属性时遇到的问题
<ListBox Name="MsgsList" ItemsSource="{Binding Items}" Style="{StaticResource MsgsBoxStyle}">
<ListBox.ItemTemplate>
<DataTemplate x:Name="MsgsDataTemplate">
<StackPanel Tag="{Binding MsgTagInfo}" ManipulationCompleted="StackPanel_Msgs_ManipulationCompleted">
<toolkit:GestureService.GestureListener>
<toolkit:GestureListener Hold="GestureListener_Hold" Tap="GestureListener_Tap"/>
</toolkit:GestureService.GestureListener>
<Grid x:Name="ContentPanelInner" Grid.Row="1" Width="500">
<StackPanel x:Name="stackPanelInner" Width="500">
<Grid VerticalAlignment="Top" Width="500">
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{Binding MsgTitle}" Style="{StaticResource MsgLine1}" />
<TextBlock Grid.Column="1" Text="{Binding MsgDate}" Style="{StaticResource MsgDate}" />
</Grid>
<TextBlock Text="{Binding MsgBody}" Style="{StaticResource MsgLine2}" />
</StackPanel>
</Grid>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
,但我不知道如何改变风格为特定项目的文本块,亦即基于某些情况下,如果我想改变特定项目的文本框(S)的颜色不知道如何访问。
有人可以帮我这个吗?谢谢。
这就是我将如何做一个非常简单的例子,但我倾向于使用转换器来处理任何不平凡的事情,因为它有助于从视图中分离模型。 – ZombieSheep 2012-02-01 14:48:10
谢谢你的简单回答。 – rplusg 2012-02-02 10:07:57