У меня есть NumericUpDown
элемент управления, который является частью UserControl.UserControl имеет свойство Value:
[Browsable(true)]
public override double Value
{
get { return this.ControlValue; }
set
{
this.ControlValue = value;
InvokePropertyChanged(new PropertyChangedEventArgs("Value"));
}
}
Я использовал DataBindings
для NumericUpDown
:
NumericUpDown.DataBindings.Add(nameof(NumericUpDown.Value), this, nameof(UserControl.Value), false, DataSourceUpdateMode.OnPropertyChanged);
Свойство Value раньше было Int32, но мне пришлось изменить его наДважды.И вдруг привязка перестала работать.
Я точно знаю, что свойство Value меняется, а значение NumericUpDown - нет.
Исправление: кажется, что Привязка не может обновить значение NumericUpDown только при изменении свойства Value.Изменение значения NumericUpDown ДЕЛАЕТ изменение свойства Value.