自动刷新ItemTemplateSelector

时间:2012-07-02 08:10:19

标签: wpf itemscontrol itemtemplateselector

我有多ItemsControl DataTemplate并使用ItemTemplateSelectorDataTemplate的每个项目选择适当的ItemsSource。我想将ItemTemplateSelector绑定到item的TemplateType依赖项属性。每次TemplateType属性更改时,DataTemplate都会自动更改。我该怎么办。

2 个答案:

答案 0 :(得分:4)

我搜索自己的问题。并找到以下代码来刷新ItemTemplateSelector

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

答案 1 :(得分:2)

如果您想更新数据模板,我会针对您的情况选择不同的解决方案。 我会创建一个绑定到ItemsControl的ItemTemplate。该绑定将分配一个转换器,其中包含当前ItemTemplateSelector的逻辑。而绑定的来源是你的TemplateType属性。

ItemTemplateSelector仅用于一次性评估。