オブザーバーパターン:)。
イベントを使用する必要があります。
Public Property EstMenage() As Boolean
Get
Return _estMenage
End Get
Set(ByVal value As Boolean)
_estMenage = value
NotifyDataChanged()
End Set
End Property
Private Sub NotifyDataChanged(ByVal sender As Object, ByVal e As EventArgs)
RaiseEvent OnDataChanged(sender, e)
End Sub
Private Sub NotifyDataChanged()
NotifyDataChanged(me, new EventArgs())
End Sub
<NonSerialized()> _
Friend Event OnDataChanged(ByVal sender As Object, ByVal e As EventArgs)
編集:では
setter
あなたが判断し、いくつかのコードを持っている可能性がここにINotifyPropertyChanged
を見ているあなたが考慮すべきスニペット少しのコードでは、それはchangementに通知するための基本的なイベントを使用しています呼び出し元のメソッドが実際のクラス内にあるかどうかを判定します。呼び出し側がクラス内にある場合=>いけないそうで を上げる 、呼び出し側は=>あなたはStackTraceを取得し、プロパティを呼んでいるものを分析することができ
ユーザーが変更したことを知る必要があるのは何ですか? –
「外部ユーザーによる」 - クラスを使用している他のコードと、クラス自体の内部のコードを意味しますか? –
Daniel A. White:プロパティがユーザーによって変更されたかどうかを別のクラスがチェックします。 – user393679