WPF: измените DataTemples в соответствии со значением - PullRequest
1 голос
/ 25 апреля 2010

У меня есть класс Cell с двумя свойствами. Один называется Value типа int? А другой называется Кандидаты типа ObservableCollection<ObservableCollection<Candidate>>

во время инициализации я использую DataTemplateSelector для выбора двух таблиц данных для двух разных сценариев.

Если свойство Value имеет значение, тогда для представления класса Cell следует использовать шаблон A. Однако если свойство Value равно null, то для представления класса Cell следует использовать шаблон B.

Хотя это прекрасно работает во время инициализации, однако во время выполнения шаблоны больше не меняются, когда значение свойства Value действительно изменяется.

Является ли подход использования DataTemplateSelector неправильным подходом для динамического изменения шаблонов данных? Что бы вы посоветовали мне сделать?

Большое спасибо,

1 Ответ

2 голосов
/ 25 апреля 2010

Хотя кажется, что подход DataTemplateSelector должен работать, другой способ попробовать - использовать вместо него DataTrigger . Вы можете создать стиль, который срабатывает, когда Value равен null, и установить шаблон элемента управления на основе этого значения.

...