Fody.PropertyChanged不会触发继承的Property

时间:2015-12-03 07:53:55

标签: c# winforms inotifypropertychanged fody fody-propertychanged

我有一个Control,它继承自WinForms中的NumericUpDown

我想处理DecimalPlaces - NumericUpDown属性的更改,因此我都尝试声明了

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

并手动在ctor中手动订阅PropertyChanged - event。当我更新DecimalPlaces并且我不知道为什么时,它似乎不会触发。

1 个答案:

答案 0 :(得分:2)

由于Control未实现INotifyPropertyChanged,因此只有您的班级才会执行Control。因此,DecimalPlacesUpdateEditText更改时不会引发任何事件。没有框架可以将其注入到他们的代码中。

目前,您最好的方法是覆盖DecimalPlaces方法。 {{1}}属性更改时调用它。请注意,这当然不是调用该方法的唯一原因,因此您可能会遇到问题......