2009-01-29 48 views
-1

我有一个在XAML文件中定义的数据模板。 XAML的根目录是而不是资源字典,但数据模板本身。现在我想将此数据模板添加到控件的资源中。不幸的是,我不知道使用什么关键。将数据模板添加到控件的资源时使用什么密钥

myControl.Resources.Add(???, dataTemplate); 

虽然我用的是数据模板的数据类型属性(即我想模板类型)的WPF资源查找引擎不使用我的数据模板。

有人吗?谢谢!

编辑: 我知道,与样式目标的类型会做的伎俩,但用数据模板,这似乎是不同的......

编辑:

答:好,我做了一些调试。下面是正确的代码

myControl.Resources.Add(new DataTemplateKey(typeof(...)), dataTemplate); 
+1

看起来这正是被放在答案。为什么不接受一个? – Vaccano 2009-12-23 15:57:34

回答

0

用作密钥的类型的量,DataTemplate中被设计,如: myControl.Resources.Add(typeof运算(TheType),DataTemplate中);

0

其实莫泽是正确的,

的DataTemplates数据对象工作.. CONTROLTEMPLATES是好.. ...管制 如果您的DataTemplate是,可以说汽车的物体,使用Mosers例如像这样:

myControl.Resources.Add(typeof(Car), dataTemplate); 

设置你的车对象上需要使用此DataTemplate中的控制等的DataContext的瞧:)


或者你可以送花儿给人言归于好吧自己的密钥:

myControl.Resources.Add("MyAwesomeDataTemplate", dataTemplate); 

,然后设置模板属性,像这样:

Template="{StaticResource MyAwesomeDataTemplate}" 
相关问题