0

WinFormsControlから継承した があります。NumericUpDown

DecimalPlacesの-Propertyへの変更を処理したいNumericUpDownので、両方とも a を宣言しようとしました

void OnDecimalPlacesChanged()
{
    MessageBox.Show("Moeeep");
}

PropertyChangedまた、手動で-eventを ctor に手動でサブスクライブします。更新時に起動しないようですDecimalPlacesが、その理由はわかりません。

4

1 に答える 1

2

Controlは を実装していないのでINotifyPropertyChanged、あなたのクラスだけが実装しています。そのため、が変更さControlれたときに はイベントを発生させませんDecimalPlaces。それをコードに挿入できるフレームワークはありません。

今のところ、最善の方法はメソッドをオーバーライドするUpdateEditTextことです。DecimalPlacesプロパティが変更されたときに呼び出されます。もちろん、これがメソッドが呼び出される唯一の理由ではないことに注意してください。そのため、問題が発生する可能性があります...

于 2015-12-03T08:21:29.623 に答える