@Melz

XAML, как пристановить ивенты при смене DataContext?

Добрый день,

Есть контрол по типу master-detail, слева список вещей, справа детали выбранного в списке.
Все забайдено через MVVM:

SelectedItem - ViewModel и Listbox из ObservableCollction из ViewModel.
DataContext деталей забайден в SelectedItem .

Соответственно при смене активного елемента в списке контрол деталей меняет контекст и обновляется.

Проблема:
live preview (изменение объекта в живую)

Добавили через EventToCommand изменение свойств (вещи двигаются когда пишешь цифры без сохранения), через команду.
Соответственно когда меняется контекст контрола все эти контролы говорят что значение изменилось, тк контрол деталей один.

На данный момент тракится SelectedItemChanging и ставится флаг в контроле что контекст меняется и ничего делать не надо.

Вопрос: есть ли лучший способ, без флага?
  • Вопрос задан
  • 49 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы