我有ItemsControl
多重DataTemplate
和使用ItemTemplateSelector
来选择合适DataTemplate
的每个项目ItemsSource
。我想绑定ItemTemplateSelector
到项目的 TemplateType 依赖属性。并且每次 TemplateType 属性更改时,都会DataTemplate
自动更改。我能怎么做。
问问题
1779 次
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 回答