2012-07-02 79 views
1

我有ItemsControl多個DataTemplate並使用ItemTemplateSelector來選擇合適的DataTemplate的每個項目ItemsSource。我想將ItemTemplateSelector綁定到item的TemplateType依賴項屬性。每次TemplateType改變性質,DataTemplate變化automaticaly。我能怎麼做。自動刷新項目模板選擇器

回答

4

我搜一下自己的問題。並找到以下代碼刷新ItemTemplateSelector

DataTemplateSelector DataTemplateSelector = plan.ItemTemplateSelector; 
plan.ItemTemplateSelector = null; 
plan.ItemTemplateSelector = DataTemplateSelector; 
2

我會去你的情況不同的解決方案,如果你想更新的DataTemplate。 我將創建一個綁定到您的ItemsControl的ItemTemplate中。該綁定獲取了一個轉換器,其中包含您當前ItemTemplateSelector的邏輯。綁定的來源是您的TemplateType屬性。

的ItemTemplateSelector僅僅是一次性的評價。

+0

ItemTemplate是ItemsControl的一個屬性,我不能綁定Item給它。 –

+0

你是什麼意思,你不能綁定它?

+0

當我使用ItemTemplate =「{Binding Converter = {StaticResource myconv}} 「',在轉換器功能中獲得空值。我期望讓我的物品在轉換器功能。 –