MVVM Практика для доступа ко всему представлению - PullRequest
2 голосов
/ 18 июня 2010

Я все еще немного нов в концепции MV-VM в WPF, вот моя проблема:

Я довольно чисто построил свой интерфейс, у меня есть следующее:

  • CareersView.xaml - Просмотр
  • CareersView.xaml.cs - Просмотр (с кодом)
  • CareersViewModel.cs - Просмотр-Модель
  • Карьера - Модель

Все View-Model подключены через привязки и полностью сохраняют всю логику внутри для проверки.

Теперь мне нужно установить свойство курсора всего представления.Однако в контексте ViewModel он не знает о представлении.Как бы я поступил об этом в рамках парадигмы MVVM.Я не хочу прибегать к выделению кода, где это возможно.

1 Ответ

4 голосов
/ 18 июня 2010

Для этого вы можете использовать DataTrigger .Просто привязайте DataTrigger к свойству ViewModel, а когда для него задано определенное значение, измените свойство Cursor представления по мере необходимости.

Это дает то преимущество, что ваша ViewModel полностью не знает о «курсорах»"- он просто устанавливает свойство (например, IsBusy), и логика курсора равна 100% View.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...