WPF如何从合并字典中引用应用程序资源?
因此,如果我的应用程序的资源字典中有一个转换器,如下所示:WPF如何从合并字典中引用应用程序资源?,wpf,xaml,resourcedictionary,Wpf,Xaml,Resourcedictionary,因此,如果我的应用程序的资源字典中有一个转换器,如下所示: <Application.Resources> <ResourceDictionary> <Converters:ColorToBrushConverter x:Key="ColorToBrushConverter" /> <ResourceDictionary.MergedDictionaries> <ResourceDictio
<Application.Resources>
<ResourceDictionary>
<Converters:ColorToBrushConverter x:Key="ColorToBrushConverter" />
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="ResourceDictionaries/GraphViewerBrushes.xaml" />
<ResourceDictionary Source="ResourceDictionaries/ColorPickerResources.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
如何从一个外部xaml文件中引用转换器?或者这是不可能的?我知道我可以在那里重新启动另一个转换器,但这似乎是浪费。您可以使用
DynamicResource
而不是StaticResource
来引用转换器。这将导致它动态地查找资源,这应该会成功,因为它是应用程序资源的一部分
也就是说,我通常只创建另一个实例,因为它更简单,而且转换器的创建开销非常小(因为它应该没有状态)。外部XAML文件是什么意思?哦,我只是指合并字典中的内容。里德回答了我的问题。谢谢