C# wpf使用组合框填充列表

C# wpf使用组合框填充列表,c#,wpf,data-binding,C#,Wpf,Data Binding,我一直在寻找一些信息,但并不是作为我问题的完整解决方案 我正在寻找一种使用组合框作为列表视图中显示的项目的选择器/过滤器的方法, 其中comboBox和listView项具有相同的枚举属性(重要性) 稍后我想在列表中添加一个checkbox属性,但首先我想实现第一步 我的问题是我在定义之间迷失了方向,我不知道如何解决这个问题 编辑: 我会尽量澄清我的问题: 我希望有一个组合框,其中包含表示消息重要性的项目(来自Emun)(等常规、重要..)。 选择项目后,将显示具有该重要性的所有消息 我有一个纯

我一直在寻找一些信息,但并不是作为我问题的完整解决方案

我正在寻找一种使用组合框作为列表视图中显示的项目的选择器/过滤器的方法, 其中comboBox和listView项具有相同的枚举属性(重要性)

稍后我想在列表中添加一个checkbox属性,但首先我想实现第一步

我的问题是我在定义之间迷失了方向,我不知道如何解决这个问题

编辑: 我会尽量澄清我的问题:

我希望有一个组合框,其中包含表示消息重要性的项目(来自Emun)(等常规、重要..)。 选择项目后,将显示具有该重要性的所有消息

我有一个纯粹基于代码的示例,没有任何数据绑定。

我假定您的意思是,您有一个具有特殊类型属性的对象列表,并且希望根据属性的值筛选此列表。我还假设您知道通常用于开发WPF应用程序的MVVM模式:

viewmodel需要枚举类型的属性。我们把它叫做
SelectedFilter
。 viewmodel需要所有现有枚举值的列表。让我们调用
AvailableFilters
。 您的viewmodel需要所有消息的列表。让我们称之为
消息
。 您的viewmodel需要一些消息的列表。让我们称之为
FilteredMessages

您的ViewModel需要实现

您的可用筛选器绑定到组合框的
项源
。 SelectedFilter绑定到组合框的
SelectedItem
。 您的FilteredMessages已绑定到列表框的
ItemsSource

每当您选择的
过滤器发生更改时,请使用LinQ(或循环)仅将那些
消息
放入合适的
过滤器消息
。还要确保为
FilteredMessages
发送NotifyPropertyChanged信号


这在很短的时间内提供了大量的信息,如果您不确定我在说什么,请务必阅读一些关于WPF中的数据绑定、INotifyPropertyChanged和MVVM的教程。

对于类似的内容,我会有一个包含列表中所有项目的集合(可观察)。将组合框绑定到枚举值列表。您需要在可观察集合的顶部放置CollectionView。随着组合框中枚举的更改,您将向集合视图源应用一个新过滤器。显示过滤数据的UI应该绑定到集合视图源,而不是可观察的集合

我的问题是,我不知道如何将1列表“选择器/过滤器”另一个相同的列表。你的问题需要更多的细节。你说的有点不清楚。xaml中的定义相当好。使用VisualStudio进行尝试。“枚举属性”可能不是最好的术语。那么绑定
组合框
列表视图
的代码在哪里?知道它们是如何联系在一起的是非常重要的。问题仍然不清楚。试着添加一个例子/图片,说明你正在努力实现的目标应该看起来像是Ethanks,我有点不知所措:)现在去谷歌搜索一些东西。。