2012-04-13 63 views
0

我有一个具有多个插座开放给各种主机一个WPF应用程序。主机将间歇性地发送数据包,并且偶尔需要向主机发送数据包。我有应用程序在套接字线程调用ui线程来显示数据。该应用程序正在增长到它将具有多个UI“部件/控件”的位置,其中多个小部件可以从单个套接字显示数据(不同的渲染)。在UI线程上存在一些可观察的集合将会很好。套接字发送弱事件给UI线程。 ui线程更新集合,并且更新小部件。 要从UI发送到套接字,可能有一个具有同步访问权限的流?WPF多线程插座设计

有没有人有任何好设计的建议,这将使这个可维护的应用程序?

回答

0

MVVM pattern适用于UI和更低级别逻辑之间的接口。有很多关于如何开始使用MVVM的教程和示例(请参阅this post)。另外还有一些框架可以帮助您采用MVVM模式,如MVVMLight

快速预览会是这样的:

  1. 您的视图显示,其显示和乘警准备数据的UI给用户
  2. 视图被绑定到视图模型相应螺纹
  3. 的ViewModel与您的模型交互,存储您的支持数据并管理您的套接字