Public Class WpfClass : Implements ComponentModel.INotifyPropertyChanged
'define a private field for our property to expose
Private _SomeField As String
'define our property and make it call our OnPropertyChanged method
'in the Set block
Public Property SomeProperty() As String
Get
Return _SomeField
End Get
Set(ByVal value As String)
_SomeField = value
OnPropertyChanged("SomeProperty")
End Set
End Property
Private Sub OnPropertyChanged(ByVal propertyname As String)
'Raise the PropertyChanged event and pass in a new instance of the PropertyChangedEventArgs
'which we pass our property name string to
RaiseEvent PropertyChanged(Me, New ComponentModel.PropertyChangedEventArgs(propertyname))
End Sub
'This event must be created for our class to implement the INotifyPropertyChanged interface
Public Event PropertyChanged(ByVal sender As Object, ByVal e As System.ComponentModel.PropertyChangedEventArgs) Implements System.ComponentModel.INotifyPropertyChanged.PropertyChanged
End Class