Автообновление 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 предназначен только для однократной оценки.