无法解析组件资源键

时间:2017-04-04 18:09:14

标签: c# wpf

我在我的WPF应用中为我试图使用的DLL解析组件资源键时遇到了问题。

我正在尝试使用的DLL源代码: https://www.codeproject.com/Articles/42227/Automatic-WPF-Toolkit-DataGrid-Filtering

错误讯息: 无法解析资源“{ComponentResourceKey ResourceId = DataGridHeaderFilterControlStyle,TypeInTargetAssembly = {x:Type ScoreBoardClientTest:DataGridHeaderFilterControl}}”。

我编译了DLL并将其添加为我的项目的引用。 我已将适当的xmlns过滤器添加到我的XAML中,如下所示:

xmlns:filter="clr-namespace:DataGridFilterLibrary;assembly=DataGridFilterLibrary"

当我尝试在数据网格中使用columnheaderstyle时,抛出上面的错误

ColumnHeaderStyle="{StaticResource {ComponentResourceKey 
                               TypeInTargetAssembly={x:Type filter:DataGridHeaderFilterControl}, 
                               ResourceId=DataGridHeaderFilterControlStyle}}"

任何帮助确定我在这里做错了什么都会很棒。以为这是直截了当的。

1 个答案:

答案 0 :(得分:0)

在UserControl中使用过滤器时,我遇到了同样的问题。在窗口中,它可以按预期工作。

通过在用户控件中添加资源来解决此问题:

<UserControl.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="pack://application:,,,/DataGridFilterLibrary;component/Themes/Generic.xaml" />
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</UserControl.Resources>