2011-09-19 48 views
0

我有一个使用PRISM的应用程序,我的一个要求是在后端发生某些事件时显示一个弹出窗口(而不是对话框) (更准确地说,在一个服务中(您在视图模型中注入的那种服务))。从模块创建并显示WPF窗口,PRISM

我试图使用创建威胁(STAThread),但不工作)。

有没有办法将新创建的窗口附加到UI线程?

回答

0

使用Prism的InteractionRequests,视图模型可以向视图发出交互请求(例如通知或确认)。这可以连接到服务通知处理程序。

请参阅http://www.dominikschmidt.net/2011/03/netc-prism-interactionrequests-in-wpf/以获取更多详细信息和示例代码。

+0

Tnx这么多的建议。我看着你的解决方案,看起来相当复杂(至少对我而言)。所以,我设法在BeginInvoke方法中使用Dispatcher和一个委托,并直接调用RequestNavigate,它像一个魅力一样工作。 –