WPF MVVM: как связать GridViewColumn с ViewModel-Collection?
В моем представлении я получил ListView, связанный с CollectionView в моей ViewModel, например, так:
<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>
Прямо сейчас эти GridViewColumns исправлены, но я хотел бы иметь возможность изменить их из ViewModel. Я предполагаю, что мне придется привязать коллекцию GridViewColumn к чему-то во ViewModel, но что и как?
ViewModel ничего не знает о WPF, поэтому я не знаю, как этого добиться в MVVM.
любая помощь здесь?