OK, désolé pour la question trop large, mais nous allons voir ce que les gars .... suggèrentComment désactiver certains éléments XAML pour un ListView WPF
J'ai un ListView WPF chargé par un fichier XML, en utilisant XAML (code ci-dessous)
J'ai un deuxième fichier XML avec des éléments qui correspondent à ce qui est dans ma ListView. Cependant, s'il y a pas une correspondance dans le 2ème fichier, alors je veux que ListItem soit désactivé.
Un exemple simple:
Mon ListView a en elle:
Joe
Fred
Jim
(parce qu'il a été chargé avec le premier fichier XML)
Mon second fichier XML a (essentiellement):
Joe
Jim
Je veux que le ListView consomme en quelque sorte ce second fichier, résultant en "Fred" étant désactivé.
Je suppose que ce serait une sorte de "filtre" que j'appliquerais quelque part dans XAML.
<ListView Name="lvwSourceFiles"
Margin="11,93,0,12" VerticalContentAlignment="Center"
HorizontalAlignment="Left" Width="306"
Cursor="Hand" TabIndex="6"
ItemsSource="{Binding}"
SelectionMode="Multiple"
SelectionChanged="lvwSourceFiles_SelectionChanged" >
<ListBox.DataContext>
<XmlDataProvider x:Name="xmlSourceFiles" XPath="AssemblyUpdaterSource/sources/source/File" />
</ListBox.DataContext>
<ListView.ItemContainerStyle>
<Style TargetType="{x:Type ListViewItem}">
<EventSetter Event="PreviewMouseRightButtonDown"
Handler="OnSourceListViewItemPreviewMouseRightButtonDown" />
</Style>
</ListView.ItemContainerStyle>
</ListView>
@Chen pourriez-vous donner un exemple de la façon de se lier à un convertisseur comme ça? – KevinDeus
Pas nécessairement. Vous n'avez pas besoin d'utiliser un DataTemplate pour cela. La liaison avec le convertisseur peut être effectuée dans ItemContainerStyle. – Charlie