所以,如果我的应用程序的资源字典中有一个转换器,如下所示:
<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文件中引用转换器?或者这不可能吗?我知道我可以在那里重新安装另一台转换器,但这似乎很浪费。
答案 0 :(得分:2)
您可以使用DynamicResource
代替StaticResource
来引用转换器。这将导致它动态地查找资源,这应该成为应用程序资源的一部分。
话虽这么说,我通常只是创建另一个实例,因为它更简单,并且转换器具有非常非常小的开销(因为它应该没有状态)。