2009-01-29 26 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}" 
相關問題