我知道有很多与此问题相关的主题,但我找不到适合我的问题的解决方案......也许没有?
目前我有一个UserControl
,其中包含一个允许用户在不同屏幕之间切换的导航。这些屏幕在Resources
的{{1}}部分中定义为UserControl
。
类似的东西:
DataTemplate
好的,我想做的是将这些DataTemplates放在一个单独的XAML文件中,并将此文件链接到UserControl的资源部分。我是否真的必须在我的应用程序中全局使用这个新的XAML资源字典(将其添加到App.xaml资源中)还是有其他/更好的方法?
答案 0 :(得分:14)
不,你不必把它变得全球化。只需在app.xaml中以与在app.xaml中相同的方式声明用户控制资源部分中的资源字典。
<Control.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Dictionary1.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Control.Resources>
如果需要,您可以使用相对文件路径"..\Folder\Folder\Dictionary.xaml"
指向文件。