我有一个WPF项目,它被编译成一个dll并将从另一个应用程序中调用。这是它的设置方式。
在这个WPF项目中,我需要从主窗口的视图模型弹出一个自定义消息框,向用户显示消息。这个自定义消息框需要一个Window参数。就是这样。
对于一个WPF应用程序,
还有什么其他办法可以在这里获取主窗口的句柄吗?
谢谢。
对于一个WPF应用程序,
Application.Current.MainWindow
可以得到我需要的内容。但这里是一个dll,所以Application.Current为空,会导致运行时异常。
我也尝试过像Window.GetWindow(this)
这样的方法。
这里不起作用,因为'this'是视图模型,所以它不会给我主窗口的句柄。还有什么其他办法可以在这里获取主窗口的句柄吗?
谢谢。
Reflection
获取它,并通过Activator.CreateInstance()
实例化它。 - Omri Btian