在Contol.Resources标签内添加静态资源?

时间:2014-07-17 16:13:46

标签: c# wpf xaml

我正在编写一个应用程序,允许我利用ListBox提供的默认模板选择器。目前,我正在Listbox.Resources标签中定义DataTemplates,如下所示:

<ListBox.Resources>
    <DataTemplate DataType="{x:Type Dog}">
         // Some XAML here
    </DataTemplate>

    <DataTemplate DataType="{x:Type Cat}">
         // Some XAML here
    </DataTemplate>
 </ListBox.Resources>

问题是这些模板可能会变得相当冗长。我知道这可能是微不足道的,但是如何从已添加到XAML文件而不编写模板选择器的ResourceDictionary中引用这些Datatemplates?我似乎无法在网上找到这样做的文档。

1 个答案:

答案 0 :(得分:0)

为什么不创建一个复合控件,而不是将它放在资源字典中,这样可以更容易地读取数据窗口,并将xaml集中到命名实体控件中。另外,可以添加任何有助于数据传输的依赖项属性。