はじめに
今回は, 以下は, このクラスは, インターフェイスとは, なお, 以下は, このメソッドでは, protectedアクセス修飾子は, virtualキーワードは, 例えば, これによってOverrideSampleオブジェクトでOnPropertyChangeメソッドを実行すると上記の処理が実行されます。イベントを発生させるクラスを作る
using System.ComponentModel;
namespace WindowsFormsApplication1
{
//*************************************************************
/// <summary>値が変わったことを通知するクラスです</summary>
//*************************************************************
class NotifyPropertyChanged : INotifyPropertyChanged
{
//*************************************************************
/// <summary>PropertyChanged イベント</summary>
//*************************************************************
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void OnPropertyChanged(string propertyName) {
if (this.PropertyChanged == null) return;
object sender = this;
PropertyChangedEventArgs e
= new PropertyChangedEventArgs(propertyName);
this.PropertyChanged(sender, e);
}
}
}
インターフェイスの継承
public event PropertyChangedEventHandler PropertyChanged;
イベント発生メソッド
protected virtual void OnPropertyChanged(string propertyName) {
if (this.PropertyChanged == null) return;
object sender = this;
PropertyChangedEventArgs e
= new PropertyChangedEventArgs(propertyName);
this.PropertyChanged(sender, e);
}
class OverrideSample : NotifyPropertyChanged {
protected override void OnPropertyChanged(string propertyName) {
if (propertyName == "") return;
base.OnPropertyChanged(propertyName);
}
}