Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PRISM从模块创建并显示WPF窗口_Wpf_Multithreading_C# 4.0_Prism - Fatal编程技术网

使用PRISM从模块创建并显示WPF窗口

使用PRISM从模块创建并显示WPF窗口,wpf,multithreading,c#-4.0,prism,Wpf,Multithreading,C# 4.0,Prism,我有一个使用PRISM的应用程序,我的要求之一是在后端发生某些事件时显示一个弹出窗口而不是对话框,更准确地说,在一个服务中,就是您在viewmodel中注入的那种服务 我曾试图用一个线程来创建一个威胁,但没有用 有没有办法将新创建的窗口附加到UI线程?使用Prism的InteractionRequests,视图模型可以向视图发出通知或确认等交互请求。这可以连接到服务通知处理程序 有关更多详细信息和示例代码,请参阅。Tnx有关建议,请参阅。我看了你的解决方案,至少对我来说似乎相当复杂。因此,我设法

我有一个使用PRISM的应用程序,我的要求之一是在后端发生某些事件时显示一个弹出窗口而不是对话框,更准确地说,在一个服务中,就是您在viewmodel中注入的那种服务

我曾试图用一个线程来创建一个威胁,但没有用


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

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


有关更多详细信息和示例代码,请参阅。

Tnx有关建议,请参阅。我看了你的解决方案,至少对我来说似乎相当复杂。因此,我设法在BeginInvoke方法中使用Dispatcher和一个委托,并直接调用RequestNavigate,效果非常好。