2012-04-13 103 views
0

我有一個具有多個插座開放給各種主機一個WPF應用程序。主機將間歇性地發送數據包,並且偶爾需要向主機發送數據包。我有應用程序在套接字線程調用ui線程來顯示數據。該應用程序正在增長到它將具有多個UI「部件/控件」的位置,其中多個小部件可以從單個套接字顯示數據(不同的渲染)。在UI線程上存在一些可觀察的集合將會很好。套接字發送弱事件給UI線程。 ui線程更新集合,並且更新小部件。 要從UI發送到套接字,可能有一個具有同步訪問權限的流?WPF多線程插座設計

有沒有人有任何好設計的建議,這將使這個可維護的應用程序?

回答

0

MVVM pattern適用於UI和更低級別邏輯之間的接口。有很多關於如何開始使用MVVM的教程和示例(請參閱this post)。另外還有一些框架可以幫助您採用MVVM模式,如MVVMLight

快速預覽會是這樣的:

  1. 您的視圖顯示,其顯示和乘警準備數據的UI給用戶
  2. 視圖被綁定到視圖模型相應螺紋
  3. 的ViewModel與您的模型交互,存儲您的支持數據並管理您的套接字