我有一個小問題。更改選定的數據綁定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