2009-03-26 5 views
1

Est-il possible d'échanger la vue entière d'un ListView dans Xaml en utilisant des modèles de données? Je cherche un moyen de permettre à l'utilisateur de changer la façon dont il voit les données dans un ListView et j'espère rester dans Xaml. J'ai trouvé comment changer le modèle d'une seule colonne/cellule.WPF: Permuter l'affichage complet d'un ListView

Un peu plus de détails sur ce que j'essaie d'accomplir: J'aimerais avoir deux GridViews différents, chacun montrant des colonnes différentes (sauf la première). Et je voudrais permettre à l'utilisateur de sélectionner quelle vue utiliser via les boutons radio. Cela vient en partie de ma tentative d'apprendre WPF, alors je demande peut-être quelque chose qui ne peut pas être fait, ou je peux le rendre plus difficile que je dois le faire.

Merci, David

Répondre

3

La ListView.View propriété est une propriété de dépendance, donc vous devriez être capable de se lier assez facilement: tout ce que vous devez faire est

<ListView View="{Binding CurrentView}"/> 

affecter le GridView approprié la propriété CurrentView, et cela devrait fonctionner.

+0

Merci Kent. Certainement m'a mis sur la bonne voie. J'ai une solution qui fonctionne, j'ai juste besoin de savoir si c'est la meilleure solution. – dfmartinjr

+0

Je ferais les deux vues en XAML et utiliserais un déclencheur pour basculer entre elles. OMI c'est la meilleure et la plus simple façon de le faire. –

+0

+1 agréable et simple, belle – bendewey