私は与えられたDataTemplateでStaticResourceを設定したXamlのGridViewを見た:
<GridView
x:Name="itemGridView"
ItemsSource="{Binding Source={StaticResource itemsViewSource}}"
ItemTemplate="{StaticResource MyItemTemplate }"
SelectionMode="None"
IsItemClickEnabled="True"
ItemClick="ItemView_ItemClick"/>
AppBarのボタンをクリックすると、別のDataTemplate - MyItemTemplateWideをこの特定のリストに適用して、このテンプレートのスタイルを変更したいと思います。
私のデータ・テンプレートは、ResourceDictionaryとして参照されるXamlファイルに格納されます。
私はC#コードビハインドで新しいDataTemplateをロードするのが好きです。
DataTemplateSelectorはここで助けてくれるでしょうか(たとえば、Xamlの隠し値を設定します)?
回答:
回答№1の場合は-1異なるテンプレートで複数のグリッドビューを作成し、必要に応じてグリッドの視認性を変更することができます。
使用中のグリッドビューを表示し、他の可視性をfalseにする
注意: xamlに配置されるgridviewの位置は、すべて同じでなければなりません。 gird.rowとgrid.columnはグリッドに配置する場合、すべてのグリッドビューで同じでなければならないことを意味します。