在Visual Basic中進行編碼時,我可以將變量的觸發器定義爲:無論何時變量的值發生變化,都會觸發一個函數,從而改變另一個變量的值。我想知道是否有辦法在C#中做同樣的事情。也就是說,我想爲變量定義一個觸發器,每當該變量的值被更改時觸發。如何將觸發器分配給C#中的變量?
下面的代碼是我如何在VB中做到這一點。當運行這個應用程序,每當一個新的用戶登錄,該應用程序分配用戶名如ActiveUserName = "SomeUserName"
,這反過來自動更新表格中的FormMain.StatusLabelUserName.Text
。那麼,有沒有辦法在C#中實現這個觸發器?
Public Property ActiveUserName() As String
Get
ActiveUserName = FormMain.StatusLabelUserName.Text
End Get
Set(ByVal Value As String)
FormMain.StatusLabelUserName.Text = Value
End Set
End Property
只是一個快速補充; OP想要的功能可以通過在setter中進行提升和事件來完成;框架使用綁定註冊(當然只有WPF)。 – BradleyDotNET 2014-11-04 23:06:40
順便提一句,'value'是在集合塊中使用的特殊關鍵字。它包含分配的值。 – MikeH 2014-11-04 23:10:48