Автообновление ItemTemplateSelector

Я имею ItemsControl с несколькими DataTemplate и использовать ItemTemplateSelector выбрать подходящий DataTemplate каждого предмета ItemsSource, Я хочу связывать ItemTemplateSelector в свойство зависимостей TemplateType элемента. и каждый раз, когда свойство TemplateType менялось, DataTemplate изменить автоматически. Как я могу сделать.

2 ответа

Решение

Ищу по собственному вопросу. и найдите ниже код для обновления ItemTemplateSelector:

DataTemplateSelector DataTemplateSelector = plan.ItemTemplateSelector;
plan.ItemTemplateSelector = null;
plan.ItemTemplateSelector = DataTemplateSelector;

Я бы выбрал другое решение в вашем случае, если вы хотите обновить таблицу данных. Я бы создал привязку к ItemTemplate вашего ItemsControl. Эта привязка получает назначенный преобразователь, который содержит логику вашего текущего ItemTemplateSelector. И источником привязки является ваше свойство TemplateType.

ItemTemplateSelector предназначен только для однократной оценки.

Другие вопросы по тегам