我的WPF应用程序达到了复杂的程度,在这种情况下,需要将一些代码和其他资源放入参考文件(* .dll)中.
我相信我可以通过跟踪众多应用程序来弄清楚该如何做.
但是,在这种特殊情况下,文件是两个,即XAML:
有人可以提供一个有关如何公开或发布XAML资源的示例吗?是否需要* .cs文件?
TIA
@HighCore概述的XAML文件应如下所示:
<Application x:Class="Application"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" >
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/ReferencedAssembly;component/Subfolder/ResourceFile.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
</Application>
解决方法:
XAML ResourceDictionaries不生成类.我不确定为什么会这样.
只需将所需的ResourceDictionary定义移动到单独的程序集中,然后使用Pack URI Syntax将这些资源合并到app.xaml中应用程序的资源中:
<Application ....>
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/ReferencedAssembly;component/Subfolder/ResourceFile.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
</Application>