相关疑难解决方法(0)

如何在XAML中为WPF ListView禁用某些项目

好的,抱歉这个过于宽泛的问题,但让我们看看你们的建议....

我有一个XML文件加载的WPF ListView,使用XAML(下面的代码)

我有第二个XML文件,其中的项目与我的ListView中的项目相匹配.但是,如果第二个文件中没有匹配项,那么我希望禁用ListItem.

一个简单的例子:

我的ListView包含在其中:

                   Joe
                   Fred
                   Jim  
Run Code Online (Sandbox Code Playgroud)

(因为它加载了第一个XML文件)

我的第二个XML文件(基本上):

                  Joe
                  Jim
Run Code Online (Sandbox Code Playgroud)

我希望ListView以某种方式使用第二个文件,导致"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>
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml listview filter

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×1

filter ×1

listview ×1

wpf ×1

xaml ×1