OK、...広すぎる質問には申し訳ありませんが、のは、あなたたちはお勧めか見てみましょう WPFのListViewコントロールのために
私はXMLファイルによってロードされたWPFのListViewのは、使用しているのXAMLでのいくつかの項目を無効にする方法XAML(下のコード)私はリストビューにあるものと一致する項目を持つ2番目のXMLファイルを持っています。しかし、がで、2番目のファイルに一致する場合は、そのListItemを無効にします。
簡単な例:
私のListViewがそれであります
Joe
Fred
Jim
(それが最初のXMLファイルをロードしたため)
私の2番目のXMLファイルは、(基本的に)があります。
Joe
Jim
リストビューで何とかこの2番目のファイルを消費したい"Fred"は無効になっています。
私は、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あなたがそのようなコンバータにバインドする方法の例を与えることができる最後に、ここでのコンバータはありますか? – KevinDeus
必ずしもそうではありません。このためにDataTemplateを使用する必要はありません。コンバーターとのバインディングはItemContainerStyleで行うことができます。 – Charlie