C# <;CollectionViewSource.Filter>&引用;“成员”;“过滤器”;无法识别或无法访问。”;

C# <;CollectionViewSource.Filter>&引用;“成员”;“过滤器”;无法识别或无法访问。”;,c#,wpf,data-binding,collectionviewsource,C#,Wpf,Data Binding,Collectionviewsource,当我尝试此操作时,编译器给我2个错误: 成员“筛选器”无法识别或无法访问 “属性“筛选器”没有值。” 无论我在XAML中的何处创建CollectionViewSource,它都会执行此操作。有人知道问题出在哪里吗 对于这个项目,我试图用纯XAML创建我的视图。如果可能的话,我想避免代码隐藏 更新:我一直在使用此答案中的代码作为指导:-我已将答案中的所有内容都包含在代码中,但我仍然存在相同的问题。您是否根据答案的代码在项目中创建了FilterExtension类(以及相关类)?是一个事件,因此如果

当我尝试此操作时,编译器给我2个错误:

成员“筛选器”无法识别或无法访问

“属性“筛选器”没有值。”

无论我在XAML中的何处创建CollectionViewSource,它都会执行此操作。有人知道问题出在哪里吗

对于这个项目,我试图用纯XAML创建我的视图。如果可能的话,我想避免代码隐藏


更新:我一直在使用此答案中的代码作为指导:-我已将答案中的所有内容都包含在代码中,但我仍然存在相同的问题。

您是否根据答案的代码在项目中创建了
FilterExtension
类(以及相关类)?是一个事件,因此如果没有自定义标记扩展(如您引用的答案所提供的扩展),您无法在XAML中使用它。是的,一切都在那里。此外,事件的标记扩展仅在.NET 4.5上受支持。这在任何早期版本的框架或Silverlight中都不起作用。我的项目使用的是4.5框架。好吧,现在明显的问题是(根据您的代码片段)您尝试使用的完整XAML是什么?如果是这样,您(显然)没有使用标记扩展,因此会显示错误消息。如果没有,请发布完整的代码。
<ListView.Resources>
    <CollectionViewSource x:Key="adv" Source="{Binding Adventurers}">
        <CollectionViewSource.Filter>
        </CollectionViewSource.Filter>
    </CollectionViewSource>
</ListView.Resources>