1

我有ItemsControl多重DataTemplate和使用ItemTemplateSelector来选择合适DataTemplate的每个项目ItemsSource。我想绑定ItemTemplateSelector到项目的 TemplateType 依赖属性。并且每次 TemplateType 属性更改时,都会DataTemplate自动更改。我能怎么做。

4

2 回答 2

4

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

DataTemplateSelector DataTemplateSelector = plan.ItemTemplateSelector;
plan.ItemTemplateSelector = null;
plan.ItemTemplateSelector = DataTemplateSelector;
于 2012-07-04T10:18:00.867 回答
2

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

ItemTemplateSelector 仅用于一次性评估。

于 2012-07-02T08:14:32.850 回答