/ / Примусово оновлювати керування wpf з моделі View - wpf, mvvm, елементи керування користувача, користувальницькі елементи керування

Синхронізація керування WPF через View Model - wpf, mvvm, користувацькі елементи керування, спеціальні елементи керування

В даний час я розробляю елемент керування WPF, який є просто полотном з деякими додатковими властивостями, такими як лінії сітки, перетягування і т.д.

Мені потрібен механізм, щоб назвати деякі з моїх полотенфункціональна з моделі перегляду прив'язана до перегляду, яка містить моє полотно. Наприклад, перегляд може містити моє полотно і кнопку "Показати сітку". Коли користувач натискає кнопку, полотно повинно малювати сітку на себе.

Проблема полягає в тому, щоб зробити це за шаблоном MVVM без прямого посилання на модель перегляду полотна. Яка найкраща практика для цього?

Відповіді:

0 для відповіді № 1

Пов'язані матеріали інтерфейсу користувача все ще можуть бути записані в поле зоруза cs-файлом. Це не означає, що ви порушили MVVM. Якщо моделі перегляду є для бізнес-логіки, то погляд за логікою перегляду. Для досягнення більшої інкапсуляції та повторного використання можна використовувати Поведінка.

Можна написати поведінку, яка виконує всю живописну логіку і прикріпити її до кнопки. Навіть ви можете додавати властивості поведінки до своєї поведінки, щоб мати більше контролю над нею.