Fody.PropertyChanged 不会触发继承 属性

Fody.PropertyChanged doesn't fire on inherited Property

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

我想处理对 NumericUpDownDecimalPlaces-属性 的更改,因此我都尝试声明

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

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

因为 Control 没有实现 INotifyPropertyChanged,只有你的 class 实现了。因此,ControlDecimalPlaces 更改时不会引发任何事件。没有框架可以将其注入到他们的代码中。

目前,您最好的办法是重写 UpdateEditText 方法。它在 DecimalPlaces 属性 更改时调用。请注意,这当然不是调用该方法的唯一原因,因此您可能在那里遇到问题...