У меня есть проект WPF, который скомпилирован в dll и будет вызван из другого приложения. Вот как он настроен. В этом проекте WPF мне нужно открыть настраиваемое окно сообщения из модели представления главного окна, чтобы отображать сообщения пользователю. Это настраиваемое окно сообщения требует параметра Window. Вот так вот.Как получить ручку к окну в wpf?
Для приложения WPF Application.Current.MainWindow
доставит мне то, что мне нужно. Но здесь это dll, поэтому Application.Current имеет значение NULL и приводит к исключению времени выполнения. Я также пробовал что-то вроде Window.GetWindow(this)
. Здесь он не работает, потому что это «модель», поэтому он не даст мне ручку главного окна.
Что еще я могу получить, чтобы получить ручку главного окна здесь?
Спасибо.
зачем вам главное окну, чтобы всплывать другое MessageBox? – Nitin
Вы можете получить его через 'Отражение' и инстанцировать его через' Activator.CreateInstance() ' –
Можете ли вы сказать немного больше о том, как использовать Reflection для этого? – user2417994