/ / Metroアプリケーション:プログラムでGridView.ItemTemplateを変更する - xaml、microsoft-metro、winrt-xaml

Metroアプリケーション:プログラムでGridView.ItemTemplateを変更する - xaml、microsoft-metro、winrt-xaml

私は与えられた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はグリッドに配置する場合、すべてのグリッドビューで同じでなければならないことを意味します。