小さな問題があります。
XML ファイルを itemGridView と itemListView にバインドしています
Databind: (ここで行ったことを提供するだけで、完全に正常に動作します)
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 で使用される Standard 250 テンプレートの特定のアイテムの色を変更するにはどうすればよいですか?
データバインディング自体を介して色を変更しようとしましたが、より簡単な方法で変更できます。
私が必要とするのは、ユーザーがアイテムをクリックしたときにアイテムの色が赤から緑に変わることだけです。