我有多ItemsControl
DataTemplate
并使用ItemTemplateSelector
为DataTemplate
的每个项目选择适当的ItemsSource
。我想将ItemTemplateSelector
绑定到item的TemplateType依赖项属性。每次TemplateType属性更改时,DataTemplate
都会自动更改。我该怎么办。
答案 0 :(得分:4)
我搜索自己的问题。并找到以下代码来刷新ItemTemplateSelector
:
DataTemplateSelector DataTemplateSelector = plan.ItemTemplateSelector;
plan.ItemTemplateSelector = null;
plan.ItemTemplateSelector = DataTemplateSelector;
答案 1 :(得分:2)
如果您想更新数据模板,我会针对您的情况选择不同的解决方案。 我会创建一个绑定到ItemsControl的ItemTemplate。该绑定将分配一个转换器,其中包含当前ItemTemplateSelector的逻辑。而绑定的来源是你的TemplateType属性。
ItemTemplateSelector仅用于一次性评估。