我有一个小问题。更改选定的数据绑定Itemtemplate的颜色
我绑定一个XML文件到itemGridView和itemListView
的数据绑定:(工作完全正常,只是提供了什么,我在这里所做的)
var data = from query in xdoc.Descendants("Colour")
select new ColourClass
{
Colour = "FFFF0000"
};
itemGridView.DataContext = data;
itemListView.DataContext = data;
我想改变颜色当网格中的项目被选中时文本的颜色(永久改变颜色)。我写了这个:它似乎没有工作。
void ItemView_ItemClick(object sender, ItemClickEventArgs e)
{
((ColourClass) e.ClickedItem).Colour = "#FF46FF00";
}
我的XAML:
<GridView
x:Name="itemGridView"
AutomationProperties.AutomationId="ItemsGridView"
AutomationProperties.Name="Items"
TabIndex="1"
Grid.RowSpan="2"
Padding="116,136,116,46"
ItemsSource="{Binding}"
ItemTemplate="{StaticResource Standard250x250ItemTemplate}"
SelectionMode="None"
IsSwipeEnabled="false"
IsItemClickEnabled="True"
ItemClick="ItemView_ItemClick"/>
,标准模板:
<DataTemplate x:Key="Standard250x250ItemTemplate">
<Grid HorizontalAlignment="Left" Width="400" Height="60">
<StackPanel VerticalAlignment="Bottom" Background="{StaticResource ListViewItemOverlayBackgroundThemeBrush}">
<TextBlock Text="test" Foreground="{Binding Colour, Mode=TwoWay}" Style="{StaticResource AppIDTextStyle}" Height="60" Margin="15,0,15,0"/>
</StackPanel>
</Grid>
</DataTemplate>
我如何去改变一个特定项目的颜色在GridView中使用的标准250模板?
我试图通过数据绑定本身来改变颜色,但我打开更容易做到这一点。
我需要的所有事情都是当用户点击物品时,物品的颜色从红色变为绿色。
有你在ColourClass尝试INotifyPropertyChanged的? – sexta13