在類之間傳遞事件的最佳方式是什麼? 問題是:我有一個連接類,並且當一個特定的USB設備連接時,我想要另一個類的GUI(它將配置設備),有一個「連接」的標誌,當它斷開連接時一個「斷開」的標誌。 我正在考慮創建一個新的eventHandler,並將這個eventHandler添加到UI控制器類中,並且連接類將「激發」事件,這是正確的還是有更好的方法?如何從其他課程獲取活動?
0
A
回答
2
有兩種方法可以解決這個問題。一種是當連接狀態改變時觸發一個event。 GUI可以聽取事件並適當地更新其顯示。這是一個相對簡單的模型,並且在不同的庫中得到很好的支持,因爲事件是C#語言的一部分。
使用Windows Presentation Foundation或類似庫的第二種方法是通過data binding。 UI控制「綁定」到連接類,並且當連接類的屬性更新時,UI將自動更新。這個設置稍微複雜一點,並且是特定的庫(該鏈接是針對WPF的)。但是,這是一個更加強大和靈活的概念。
1
您也可以嘗試使用Microsoft Prism的EventAggregator
。我更喜歡它,因爲它的高度分離和相當輕量級。
更多棱鏡和EventAggregator
:
http://msdn.microsoft.com/en-us/library/ff921122(v=pandp.20).aspx
相關問題
- 1. 如何從Rails中的其他課程中獲取價值
- 2. 從其他活動中獲取數據
- 3. 如何將事件發送到其他課程的活動?
- 4. VB - 正確地從其他課程提高活動
- 5. 如何從其他活動獲取背景?
- 6. 如何從android中的其他活動獲取數據?
- 7. 如何從其他活動獲取數據..在android ..?
- 8. 如何從其他活動獲取URL時設置URL?
- 9. Android - 我如何從其他活動獲取共享首選項?
- 10. 如何從其他課程的主要活動中調用事件?
- 11. 我如何從其他課程獲得價值?
- 12. 如何從獨立存儲中讀取其他課程?
- 13. 如何在Android應用程序中全局訪問其他課程的活動?
- 14. 如何從非活動課程訪問活動的視圖?
- 15. 我如何dynmaicly從其他活動
- 16. 使用來自其他課程/活動的適配器
- 17. 正在完成其他課程的活動
- 18. 在其他地方顯示Moodle課程活動/資源
- 19. 如何獲得其他課程的Spinner的價值? (獲得NullPointerException)
- 20. Android AlarmManager - 從其他活動取消
- 21. setRepeating不會從其他活動取消
- 22. 從其他活動中讀取數據
- 23. 如何從不完整的課程中獲取課程名稱?
- 24. 如何從其他活動啓動啓動器活動?
- 25. 如何靜態獲取用戶位置並將其用於其他課程iOS?
- 26. Android - 我如何啓動一個新課程及其活動?
- 27. 如何在其他課程中使用課程的回報?
- 28. 如何從其他應用程序啓動Android活動?
- 29. 如何從其他活動啓動Android AppWidget的配置活動?
- 30. 從其他活動恢復活動
您需要引發它要創建的類的事件。添加你的代碼。 –
我還沒有任何代碼,我只是檢查編碼它的最佳方式(שנהטובה;)) – mFeinstein