Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.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
如何在C#中创建屏幕保护程序(具有基于订阅的可不断更改的数据)?_C#_Wpf_.net 4.0_Screensaver_Observer Pattern - Fatal编程技术网

如何在C#中创建屏幕保护程序(具有基于订阅的可不断更改的数据)?

如何在C#中创建屏幕保护程序(具有基于订阅的可不断更改的数据)?,c#,wpf,.net-4.0,screensaver,observer-pattern,C#,Wpf,.net 4.0,Screensaver,Observer Pattern,我需要在C#中创建一个屏幕保护程序(一个不断更改其内容的窗口) 窗口必须通过web订阅远程服务器,该服务器将根据订阅更新窗口的内容 我是否需要为此实现观察者模式,或者其他机制 我想实现一个外汇交易应用程序,它将订阅一些流定价服务器,并在订阅的基础上更新价格 Windows需要首先连接并订阅定价服务器,并根据订阅情况相应更新价格 点击某个价格后,应打开一个互联网浏览器,并显示交易平台,以便在那里进行交易。您应使用一个发布子系统,如让您的服务器能够向您的客户推送更新,而无需自己运行轮询机制 Sign

我需要在C#中创建一个屏幕保护程序(一个不断更改其内容的窗口)

窗口必须通过web订阅远程服务器,该服务器将根据订阅更新窗口的内容

我是否需要为此实现观察者模式,或者其他机制

我想实现一个外汇交易应用程序,它将订阅一些流定价服务器,并在订阅的基础上更新价格

Windows需要首先连接并订阅定价服务器,并根据订阅情况相应更新价格


点击某个价格后,应打开一个互联网浏览器,并显示交易平台,以便在那里进行交易。

您应使用一个发布子系统,如让您的服务器能够向您的客户推送更新,而无需自己运行轮询机制

Signaler有一个很好的股票行情示例,可以实现这一点。它同时适用于web和Windows客户端(.NET)


SignalR在github上是开源的,因此您也可以对其进行检查,以了解如何实施和遵循观察者模式。

窗口内容将由您的UI逻辑而不是服务器更新,您的业务逻辑将轮询服务器以检测更改。该范例类似于观察者,但它也取决于服务器的工作方式,以及它是否允许您真正订阅或收到更改通知……这对于真正的回答来说有点模糊。到目前为止,您做了什么?也就是说,MVVM将让您的模型处理数据的检索(无论在您的情况下如何工作),视图更新UI,而ViewModel实质上扮演中间人的角色,将订阅更新从模型传递到视图。@ITSMART服务将检索数据;不是模型IMHO@Aaron-是的,在这一点上你是对的。谢谢你的更正。