/ / Metro app: промяна на GridView.ItemTemplate програмно - xaml, microsoft-metro, winrt-xaml

Метро приложение: променяйте GridView.ItemTemplate програмно - xaml, microsoft-metro, winrt-xaml

Имам GridView в моя Xaml с даден DataTemplate зададен StaticResource:

<GridView
x:Name="itemGridView"
ItemsSource="{Binding Source={StaticResource itemsViewSource}}"
ItemTemplate="{StaticResource MyItemTemplate }"
SelectionMode="None"
IsItemClickEnabled="True"
ItemClick="ItemView_ItemClick"/>

Чрез щракване върху бутон в AppBar, бих искал да restyle този шаблон чрез прилагане на друг DataTemplate - MyItemTemplateWide към този конкретен списък.

Моите табла за данни се съхраняват в Xaml файл, посочен като ResourceDictionary.

Искам да зареди новия DataTemplate в C # codebehind.

Дали DataTemplateSelector ще ми помогне ли тук (чрез поставяне на някаква скрита стойност в Xaml например)?

Отговори:

-1 за отговор № 1

u може да създаде множество решетки с различен шаблон и да променя видимостта на мрежата според нуждите.

направете видимостта на мрежата видима, която се използва, и направете друга видимост фалшива

Забележка: местоположението на gridview да бъде поставено в xaml трябва да бъде същото за всички. означава gird.row и grid.column трябва да бъдат еднакви за всеки gridview, ако го поставите в мрежата.