一切都发生在同一个 VS 项目中。我有一个独立的资源字典文件。当我尝试以编程方式加载它时,我收到错误
“无法创建未知类型 '{clr-namespace:MyAssembly.Helpers}IsNullConverter”。
这是我加载它的方式:
StreamResourceInfo stream = Application.GetResourceStream(new Uri(@"MyAssembly;component/Resources/Resources.xaml", UriKind.Relative));
this.dynamicResources = XamlReader.Load(stream.Stream) as ResourceDictionary;
这是资源字典:
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:helpers="clr-namespace:MyAssembly.Helpers">
<helpers:IsNullConverter x:Key="IsNullConverter" />
Styles go here...
请注意,它与代码隐藏文件相关联,但其中没有任何内容。资源文件的 Build-Action 设置为“Resource”。从今天早上开始,这让我发疯了,仍然不知道到底发生了什么……
帮助。谢谢你。