옵저버 패턴 :).
이벤트를 사용해야합니다.
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