2012-10-24 40 views
-1

我有一個DataTemplate在App.xaml中定義,並在2個地方使用(ItemControls)。WP7上的DataTemplate問題

除了文本的顏色,它對於兩者都是完美的。

我認爲如果我在這兩個具有不同值的地方將筆刷定義爲StaticResource,它會起作用,因爲它會通過可視樹向上移動,試圖找到筆刷資源。但由於DataTemplateApp.xaml中定義,它只在App資源中查找畫筆,而不是在使用DataTemplate的地方。

我能以某種方式重新使用自定義畫筆的DataTemplate在2個地方(沒有任何的App.xaml全球刷)

回答

2

我可以建議你的方式,但我不知道這是否是最優化的解決方案爲你的問題。

你可以做的是將你的數據模板移動到用戶控制,並在用戶控制資源中定義你的畫筆,這樣你可以重複使用同一個畫筆的控制。我希望它有幫助。

+0

我想在2個不同的地方(頁面)使用模板。它應該有不同的顏色刷。 – Grigory

+0

然後在你的控件中定義一個依賴屬性,並在兩個不同的地方設置顏色。 –

+0

在什麼控制?我試圖在2個ItemsControl中使用1個DataTemplate(在2個不同的頁面) – Grigory