如何在WPF中加载对象的默认模板?

时间:2013-02-15 05:51:30

标签: c# wpf datatemplate .net-4.5 resourcedictionary

标题非常明显。我不能为我的生活,弄清楚如何从DataTemplateSelector中加载特定对象的默认模板。

我知道你是枪。为什么你需要这样做?如果将对象绑定到某个东西,WPF将为您选择该模板!

嗯,简短的回答是:我需要确保返回的每个DataTemplate都是模板的新实例。我有这个模板绑定的控件正在重用它。我试图使用x:Shared =“False”,但控件本身不会尝试再次获取资源,它只是重用它已经拥有的资源。但是,当我使用DataTemplateSelector时,每次请求新UI时都会调用SelectTemplate函数。所以,如果我能确保在这里返回的DataTemplate是一个新实例,那么一切都应该很棒。

除非我使用默认模板(例如,没有x:Key =“”属性)。 我不知道如何获得这种资源。

感谢。

0 个答案:

没有答案