В даний час я розробляю елемент керування WPF, який є просто полотном з деякими додатковими властивостями, такими як лінії сітки, перетягування і т.д.
Мені потрібен механізм, щоб назвати деякі з моїх полотенфункціональна з моделі перегляду прив'язана до перегляду, яка містить моє полотно. Наприклад, перегляд може містити моє полотно і кнопку "Показати сітку". Коли користувач натискає кнопку, полотно повинно малювати сітку на себе.
Проблема полягає в тому, щоб зробити це за шаблоном MVVM без прямого посилання на модель перегляду полотна. Яка найкраща практика для цього?
Відповіді:
0 для відповіді № 1Пов'язані матеріали інтерфейсу користувача все ще можуть бути записані в поле зоруза cs-файлом. Це не означає, що ви порушили MVVM. Якщо моделі перегляду є для бізнес-логіки, то погляд за логікою перегляду. Для досягнення більшої інкапсуляції та повторного використання можна використовувати Поведінка.
Можна написати поведінку, яка виконує всю живописну логіку і прикріпити її до кнопки. Навіть ви можете додавати властивості поведінки до своєї поведінки, щоб мати більше контролю над нею.