在您的课程上实现INotifyPropertyChanged。如果您有许多需要此接口的类,那么我经常发现使用如下所示的基类会有所帮助。
public abstract class ObservableObject : INotifyPropertyChanged{ protected ObservableObject( ) { } public event PropertyChangedEventHandler PropertyChanged; protected virtual void onPropertyChanged( PropertyChangedEventArgs e ) { var handler = PropertyChanged; if ( handler != null ) { handler( this, e ); } } protected void onPropertyChanged( string propertyName ) { onPropertyChanged( new PropertyChangedEventArgs( propertyName ) ); }}
然后,只需确保在属性值更改时引发PropertyChanged事件。例如:
public class Person : ObservableObject { private string name; public string Name { get { return name; } set { if ( value != name ) { name = value; onPropertyChanged("Name"); } } }}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)