问题描述
|
我有一个自定义WPF
Application
基类,该基类具有在XAMLѭ1X属性中指定的一组资源。我已将构建动作从ѭ3更改为Page
。
现在,我有另一个项目,并将App类更改为从上面的自定义应用程序库继承。但是,我找不到如何访问基类的XAML文件中指定的资源。
如何加载和访问这些资源并将其与派生的Application
类Resources
合并?
解决方法
您可能能够做的一件事是使用合并的字典。它不完全是“继承”,但可以正常工作。我会将您的资源分离到一个共享的xaml词典文件中,然后从您的基本Application和继承中引用它。
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictonary Source=\"pack://application:,/ASSEMBLY;component/PATHTOSHAREDDICTIONARY\"/>
</ResourceDictionary.MergedDictionaries>
<!-- More Resources can go here -->
</ResourceDictionary>
</Application.Resources>
我不确定如何在您的应用程序中使用它,但是可能值得一试。祝好运!
请注意,您的包语法中将需要替换ASSEMBLY和PATHTORESOURCEDICTIONICTIONARY。