Je suis en train de définir dynamiquement la vue pour mon ListView
: Mais j'obtiens une exception 'La vue ne peut pas être partagée par plus d'un ListView
' bien que je ne l'utilise qu'une seule fois. De toute façon, si je crée déjà une instance, puis les déclencheurs DataTrigger
, l'exception se produit également.'La vue ne peut pas être partagée par plus d'un système ListView' Windows.ListView
Ceci est mon code WPF:
<ListView ItemsSource="{Binding Collection}" SelectionMode="Extended" AlternationCount="2" >
<ListView.Style>
<Style>
<Setter Property="ListView.View" Value="{StaticResource MyView1}" />
<Style.Triggers>
<DataTrigger Binding="{Binding Path=MyPath1}" Value="True">
<Setter Property="ListView.View" Value="{StaticResource MyView2}" />
</DataTrigger>
<DataTrigger Binding="{Binding Path=MyPath2}" Value="True">
<Setter Property="ListView.View" Value="{StaticResource MyView3}" />
</DataTrigger>
</Style.Triggers>
</Style>
</ListView.Style>
</ListView>
et c'est de Ressources:
<GridView x:Key="MyView1">
<GridViewColumn DisplayMemberBinding="{Binding Path=MyProperty}" >
<GridViewColumnHeader Content="Text" />
</GridViewColumn>
</GridView>
..
+1 Cela corrige à –
Cela fonctionne pour moi aussi .. 2 conditions: DynamicResource + initial Voir la définition - déclencher tous les modèles avec DataTrigger –