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
Wpf 如何根据观察者主体发送的消息刷新窗口?_Wpf_Multithreading_C# 4.0_Observer Pattern - Fatal编程技术网

Wpf 如何根据观察者主体发送的消息刷新窗口?

Wpf 如何根据观察者主体发送的消息刷新窗口?,wpf,multithreading,c#-4.0,observer-pattern,Wpf,Multithreading,C# 4.0,Observer Pattern,我在应用程序中实现了observer设计模式,但我的应用程序通过http协议向远程服务器发送请求,这些请求需要一些时间才能解决 所以,很自然,我在一个单独的线程中发送了一个接收部分 您能告诉我如何创建一个观察RequestObject的窗口,以便根据请求的状态修改它的状态吗? 在调试程序分步模式下,窗口运行我希望它执行的代码,但窗口从不刷新自身 因为我没有你的代码样本,所以我不知道你是如何更新UI的。如果您试图在单独的线程中更新UI,这可能是您的问题。这可能会有所帮助 您也可以考虑使用任务PAR

我在应用程序中实现了observer设计模式,但我的应用程序通过http协议向远程服务器发送请求,这些请求需要一些时间才能解决

所以,很自然,我在一个单独的线程中发送了一个接收部分

您能告诉我如何创建一个观察RequestObject的窗口,以便根据请求的状态修改它的状态吗?
在调试程序分步模式下,窗口运行我希望它执行的代码,但窗口从不刷新自身

因为我没有你的代码样本,所以我不知道你是如何更新UI的。如果您试图在单独的线程中更新UI,这可能是您的问题。这可能会有所帮助

您也可以考虑使用任务PARIELL库来执行ASYC操作。


这听起来不是很难,只是一些事件而已。但我不完全明白你想做什么。也许您可以添加一些您尝试过的代码示例?或者用伪代码告诉你想要什么?