borahbhargob Ответов: 1

Как открыть новое окно или пользовательский элемент управления с помощью команды


Привет,

В моем приложении WPF у меня есть родительское окно Main.xaml, где у меня есть кнопка. При нажатии кнопки я хочу открыть новое окно ChildWindow.xaml через команду (а не через событие click в коде позади)
когда дочерняя форма открывается, я хочу отключить главное окно.xaml, чтобы пользователь не мог ничего на нем нажать.

Мне это нужно через MVVM, поэтому создание экземпляра ChildWindow в viewmodel я не ищу. Кто-нибудь может пожалуйста помочь мне.


Спасибо.

Что я уже пробовал:

Я могу достичь этого через код позади но я просматриваю его с помощью MVVM

1 Ответов

Рейтинг:
2

Dirk Bahle

Вы можете привязать свою кнопку к команде с помощью RelayCommand() и

пусть дочернее окно будет открыто из ViewModel с помощью Application.Current.MainWindow свойство для привязки вашего нового дочернего окна к существующему главному окну.