/ / Metro app: modifiez GridView.ItemTemplate par programmation - xaml, microsoft-metro, winrt-xaml

Application Metro: changez GridView.ItemTemplate par programme - xaml, microsoft-metro, winrt-xaml

Je "ai un GridView dans mon Xaml avec un DataTemplate donné défini un StaticResource:

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

En cliquant sur un bouton de la barre d’application, je souhaite modifier le style de ce modèle en appliquant un autre DataTemplate - MyItemTemplateWide à cette liste particulière.

Mes modèles de données sont stockés dans un fichier Xaml référencé en tant que ResourceDictionary.

Je souhaite charger le nouveau DataTemplate dans le codeBacking C #.

Le DataTemplateSelector m'aiderait-il ici (en définissant une valeur cachée dans Xaml par exemple)?

Réponses:

-1 pour la réponse № 1

Vous pouvez créer plusieurs vues de grille avec différents modèles et modifier la visibilité de la grille en fonction des besoins.

rendre la vue de la grille visible en cours d'utilisation et rendre toute autre visibilité fausse

Remarque: l’emplacement de gridview à placer dans xaml doit être identique pour tous. signifie que gird.row et grid.column doivent être identiques pour chaque gridview si vous le placez dans grid.