У меня есть класс Cell с двумя свойствами. Один называется Value
типа int?
А другой называется Кандидаты типа ObservableCollection<ObservableCollection<Candidate>>
во время инициализации я использую DataTemplateSelector для выбора двух таблиц данных для двух разных сценариев.
Если свойство Value имеет значение, тогда для представления класса Cell следует использовать шаблон A.
Однако если свойство Value равно null, то для представления класса Cell следует использовать шаблон B.
Хотя это прекрасно работает во время инициализации, однако во время выполнения шаблоны больше не меняются, когда значение свойства Value действительно изменяется.
Является ли подход использования DataTemplateSelector неправильным подходом для динамического изменения шаблонов данных? Что бы вы посоветовали мне сделать?
Большое спасибо,