2012-09-27 88 views
0

在類之間傳遞事件的最佳方式是什麼? 問題是:我有一個連接類,並且當一個特定的USB設備連接時,我想要另一個類的GUI(它將配置設備),有一個「連接」的標誌,當它斷開連接時一個「斷開」的標誌。 我正在考慮創建一個新的eventHandler,並將這個eventHandler添加到UI控制器類中,並且連接類將「激發」事件,這是正確的還是有更好的方法?如何從其他課程獲取活動?

+2

您需要引發它要創建的類的事件。添加你的代碼。 –

+0

我還沒有任何代碼,我只是檢查編碼它的最佳方式(שנהטובה;)) – mFeinstein

回答

2

有兩種方法可以解決這個問題。一種是當連接狀態改變時觸發一個event。 GUI可以聽取事件並適當地更新其顯示。這是一個相對簡單的模型,並且在不同的庫中得到很好的支持,因爲事件是C#語言的一部分。

使用Windows Presentation Foundation或類似庫的第二種方法是通過data binding。 UI控制「綁定」到連接類,並且當連接類的屬性更新時,UI將自動更新。這個設置稍微複雜一點,並且是特定的庫(該鏈接是針對WPF的)。但是,這是一個更加強大和靈活的概念。

相關問題