我正在编写一个应用程序,允许我利用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?我似乎无法在网上找到这样做的文档。
答案 0 :(得分:0)
为什么不创建一个复合控件,而不是将它放在资源字典中,这样可以更容易地读取数据窗口,并将xaml集中到命名实体控件中。另外,可以添加任何有助于数据传输的依赖项属性。