我有带有多个DataTemplate的ItemsControl,并使用ItemTemplateSelector为ItemsSource的每一项选择适当的DataTemplate。我想要将ItemTemplateSelector绑定到项目的TemplateType依赖属性。并且每次TemplateType属性改变时,DataTemplate都会自动改变。我该怎么做。
发布于 2012-07-04 18:18:01
我搜索自己的问题。并找到以下代码来刷新ItemTemplateSelector:
DataTemplateSelector DataTemplateSelector = plan.ItemTemplateSelector;
plan.ItemTemplateSelector = null;
plan.ItemTemplateSelector = DataTemplateSelector;发布于 2012-07-02 16:14:33
在你的情况下,如果你想更新数据模板,我会选择不同的解决方案。我会创建一个到ItemsControl的ItemTemplate的绑定。该绑定将分配一个转换器,其中包含当前ItemTemplateSelector的逻辑。绑定的源是您的TemplateType属性。
ItemTemplateSelector只是用于一次性评估。
https://stackoverflow.com/questions/11289898
复制相似问题