WPF MVVM: comment lier GridViewColumn à ViewModel-Collection?

À mon avis, j'ai une ListView lié à un CollectionView dans mon ViewModel, par exemple comme ceci:

<ListView ItemsSource="{Binding MyCollection}" IsSynchronizedWithCurrentItem="true">
  <ListView.View>
    <GridView>
      <GridViewColumn Header="Title" DisplayMemberBinding="{Binding Path=Title}"/>
      <GridViewColumn Header="Name" DisplayMemberBinding="{Binding Path=Name}"/>
      <GridViewColumn Header="Phone" DisplayMemberBinding="{Binding Path=Phone}"/>
      <GridViewColumn Header="E-mail" DisplayMemberBinding="{Binding Path=EMail}"/>
    </GridView>
  </ListView.View>
</ListView>

Maintenant ces GridViewColumns sont fixes, mais je voudrais être en mesure de les changer à partir de ce Dernier. Je suppose que je vais devoir lier la GridViewColumn-collection pour quelque chose dans le ViewModel, mais quoi et comment?

Le ViewModel ne sais rien de WPF, donc je n'ai pas la moindre idée de comment réaliser cela dans MVVM.

toute l'aide ici?

InformationsquelleAutor Sam | 2010-04-15