自动刷新项目模板选择器



ItemsControl了多DataTemplate,并使用ItemTemplateSelector来选择每个ItemsSource项目的适当DataTemplate。我想将ItemTemplateSelector绑定到项目的模板类型依赖项属性。并且每次模板类型属性更改时,DataTemplate自动更改。我该怎么办。

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

DataTemplateSelector DataTemplateSelector = plan.ItemTemplateSelector;
plan.ItemTemplateSelector = null;
plan.ItemTemplateSelector = DataTemplateSelector;
如果您想

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

ItemTemplateSelector仅用于一次性评估。

最新更新