我在我的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}}"
任何帮助确定我在这里做错了什么都会很棒。以为这是直截了当的。
答案 0 :(得分:0)
在UserControl中使用过滤器时,我遇到了同样的问题。在窗口中,它可以按预期工作。
通过在用户控件中添加资源来解决此问题:
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/DataGridFilterLibrary;component/Themes/Generic.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</UserControl.Resources>