Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法解析组件资源密钥_C#_Wpf - Fatal编程技术网

C# 无法解析组件资源密钥

C# 无法解析组件资源密钥,c#,wpf,C#,Wpf,我在解析WPF应用程序中试图使用的DLL的组件资源密钥时遇到问题 我正在尝试使用的DLL源: 错误消息: 无法解析资源“{ComponentResourceKey ResourceId=DataGridHeaderFilterControl样式,TypeInTargetAssembly={x:Type ScoreBoardClientTest:DataGridHeaderFilterControl}}” 我已经编译了DLL并将其添加为对我的项目的引用。 我已将适当的xmlns筛选器添加到我的X

我在解析WPF应用程序中试图使用的DLL的组件资源密钥时遇到问题

我正在尝试使用的DLL源:

错误消息: 无法解析资源“{ComponentResourceKey ResourceId=DataGridHeaderFilterControl样式,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}}"

如果能帮我确定我做错了什么,那就太好了。当我在用户控件中使用过滤器时,我遇到了同样的问题。在窗口中,它按预期工作

通过在UserControl中添加Ressource修复了此问题:

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

在UserControl中使用筛选器时,我遇到了相同的问题。在窗口中,它按预期工作

通过在UserControl中添加Ressource修复了此问题:

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


您是否尝试运行可下载的.zip文件中包含的DataGridFilterTest应用程序?这应该行得通。您可以将ColumnHeaderStyle属性从Window1.xaml文件复制到xaml文件中。确保确实添加了对DataGridFilterLibrary项目/程序集的引用。我最终将整个项目复制到我的项目中,并复制和粘贴了他的代码,但仍然失败,并出现相同的错误。我完全不知所措。这没有意义,您是否尝试运行可下载的.zip文件中包含的DataGridFilterTest应用程序?下载文件在测试应用程序中非常适合我。但是,当我编译DLL并将其添加到我自己的项目中时,我就遇到了这个错误。这就是我面临的问题。我很好奇我必须采取什么措施来确保这一问题得到解决。除了添加DLL作为引用、XMLNS过滤器到XAML和columnheaderstyles之外,我还需要做其他事情吗。我肯定错过了什么,但我一直没能弄明白。这就是我需要帮助的地方。刚刚了解解析ColumnHeaderStyle所需的内容,您是否尝试运行可下载的.zip文件中包含的DataGridFilterTest应用程序?这应该行得通。您可以将ColumnHeaderStyle属性从Window1.xaml文件复制到xaml文件中。确保确实添加了对DataGridFilterLibrary项目/程序集的引用。我最终将整个项目复制到我的项目中,并复制和粘贴了他的代码,但仍然失败,并出现相同的错误。我完全不知所措。这没有意义,您是否尝试运行可下载的.zip文件中包含的DataGridFilterTest应用程序?下载文件在测试应用程序中非常适合我。但是,当我编译DLL并将其添加到我自己的项目中时,我就遇到了这个错误。这就是我面临的问题。我很好奇我必须采取什么措施来确保这一问题得到解决。除了添加DLL作为引用、XMLNS过滤器到XAML和columnheaderstyles之外,我还需要做其他事情吗。我肯定错过了什么,但我一直没能弄明白。这就是我需要帮助的地方。只是了解我需要什么来解决columnheaderstyle