WPF - Как скрыть кнопку в ChildWindow, когда я вызываю ее из MainWindow, используя MVVM - PullRequest
0 голосов
/ 07 ноября 2018

У меня есть две формы WPF (MainWindow и ChildWindow) с уже имеющимися различными моделями представления (MainViewModel и ChildViewModel) для управления событиями.

Когда я нажимаю пункт меню на MainWindow, чтобы открыть ChildWindow, я хочу, чтобы конкретная кнопка была скрыта в ChildWindow.

Как я могу выполнить это с помощью MVVM?

1 Ответ

0 голосов
/ 07 ноября 2018

На ВМ дочернего окна

  1. Установите логическое свойство (с уведомлением об изменениях, как с другими свойствами на ВМ), которое при значении true будет показывать кнопку, а false скрывать ее.
  2. В свойстве Visibility кнопки свяжите со свойством ВМ и используйте преобразователь логического значения в видимость (уже был определен в ресурсе страницы, поэтому используйте его), чтобы принять значение true / false и изменить его на значение видимости.

Эта статья не входит в полную историю MVVM, но предоставляет базовый пример, чтобы помочь вам с MVVM и связыванием:

Xaml: стратегия создания и загрузки главной страницы ViewModel для упрощения привязки

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