DataTemplate位于单独的ResourceDictionary中

时间:2012-11-06 07:49:11

标签: wpf xaml binding resources datatemplate

我知道有很多与此问题相关的主题,但我找不到适合我的问题的解决方案......也许没有?

目前我有一个UserControl,其中包含一个允许用户在不同屏幕之间切换的导航。这些屏幕在Resources的{​​{1}}部分中定义为UserControl

类似的东西:

DataTemplate

好的,我想做的是将这些DataTemplates放在一个单独的XAML文件中,并将此文件链接到UserControl的资源部分。我是否真的必须在我的应用程序中全局使用这个新的XAML资源字典(将其添加到App.xaml资源中)还是有其他/更好的方法?

1 个答案:

答案 0 :(得分:14)

不,你不必把它变得全球化。只需在app.xaml中以与在app.xaml中相同的方式声明用户控制资源部分中的资源字典。

<Control.Resources>
   <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="Dictionary1.xaml"/>
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Control.Resources>

如果需要,您可以使用相对文件路径"..\Folder\Folder\Dictionary.xaml"指向文件。