Я пользуюсь MVVM. Поскольку я возвращался к этому ответу довольно много раз, стоит упомянуть, что каждый раз я получаю один и тот же результат:
Сделайте модель для каждого предмета, а не сравнивайте ее.
Например, у меня обычно есть стек строк в ItemsControl.DataTemplate
. Я пытаюсь установить IsEnabled
(или что-то еще), используя DataTrigger
, сравнивая с динамическим Value={Binding}
.
Прямо сейчас, мой кодовый живот проваливается, и я направляюсь в SO, и в конечном итоге здесь.
Почти наверняка я решил сохранить список моделей строк во ViewModel, которые обрабатывают свои собственные IsEnabled
, и соответственно уведомить пользовательский интерфейс.
Я использую их для ItemsControl.Source
, потом удивляюсь, почему я не просто сделал это для начала.