OnPropertyChangedでXamlにプロパティ変更を通知したい
BlockColumnPosition1プロパティが変更されたときにXamlにプロパティ変更を通知したいのですが、OnPropertyChangedメソッド内でPropertyChangedがnullになってしまい通知されません。このif文さえ通ってしまえば通知されると思うのですが・・・。
初歩的な質問ですが、ご教示ください。
public partial class MainWindow : Window, INotifyPropertyChanged
{
public MainWindow()
{
InitializeComponent();
GenerateBlock();
}
internal enum PropertyNames
{
BlockColumnPosition1,
BlockRowPosition1,
}
/// <summary>
/// ブロック位置(列)
/// </summary>
private Int32 blockColumnPosition;
/// <summary>
/// ブロック位置(行)
/// </summary>
private Int32 blockRowPosition;
/// <summary>
/// ブロック位置(列)を取得・設定します。
/// </summary>
private Int32 BlockColumnPosition1
{
get
{
return this.blockColumnPosition;
}
set
{
this.blockColumnPosition = value;
this.OnPropertyChanged(PropertyNames.BlockColumnPosition1.ToString());
}
}
/// <summary>
/// ブロック位置(行)を取得・設定します。
/// </summary>
private Int32 BlockRowPosition1
{
get
{
return this.blockRowPosition;
}
set
{
this.blockRowPosition = value;
this.OnPropertyChanged(PropertyNames.BlockRowPosition1.ToString());
}
}
private void GenerateBlock()
{
BlockColumnPosition1 = 5;
BlockRowPosition1 = 1;
}
public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged(String propertyName)
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}