WPF如何从合并字典引用应用程序资源?

时间:2014-03-19 17:48:54

标签: wpf xaml resourcedictionary

所以,如果我的应用程序的资源字典中有一个转换器,如下所示:

<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文件中引用转换器?或者这不可能吗?我知道我可以在那里重新安装另一台转换器,但这似乎很浪费。

1 个答案:

答案 0 :(得分:2)

您可以使用DynamicResource代替StaticResource来引用转换器。这将导致它动态地查找资源,这应该成为应用程序资源的一部分。

话虽这么说,我通常只是创建另一个实例,因为它更简单,并且转换器具有非常非常小的开销(因为它应该没有状态)。