我有一个Control
,它继承自WinForms中的NumericUpDown
。
我想处理DecimalPlaces
- NumericUpDown
属性的更改,因此我都尝试声明了
void OnDecimalPlacesChanged()
{
MessageBox.Show("Moeeep");
}
并手动在ctor中手动订阅PropertyChanged
- event
。当我更新DecimalPlaces
并且我不知道为什么时,它似乎不会触发。
答案 0 :(得分:2)
由于Control
未实现INotifyPropertyChanged
,因此只有您的班级才会执行Control
。因此,DecimalPlaces
在UpdateEditText
更改时不会引发任何事件。没有框架可以将其注入到他们的代码中。
目前,您最好的方法是覆盖DecimalPlaces
方法。 {{1}}属性更改时调用它。请注意,这当然不是调用该方法的唯一原因,因此您可能会遇到问题......