С# Winforms NumericUpDown Binding

Когда вы связываете свойство Value, возникает исключение:

Исключение типа "System.ArgumentException" появилось в System.Windows.Forms.dll, но не было обработано в пользовательском коде

Дополнительные сведения: для составной привязки данных источником данных может служить IList или IListSource.

Форма

public partial class MainForm : Form, IPresenter<MainPresenter>
{
        private MainPresenter _presenter;
        public MainForm()
        {
            InitializeComponent();
            _presenter = new MainPresenter() { Current = this };
            numericUpDown1.DataBindings.Add(new Binding("Value", _presenter, nameof(_presenter.YearOfIssue), false, DataSourceUpdateMode.OnPropertyChanged));

        }
}

Настройка

public class MainPresenter : PresenterBase, IView<MainForm>
{
        private decimal _yearOfIssue;
        private MainForm _form;

        public decimal YearOfIssue
        {
            get
            {
                return _yearOfIssue;
            }
            set
            {
                _yearOfIssue = value;
                OnChanged("YearOfIssue");
            }
        }
}

Вопрос

Как правильно связать свойство "Значение" в элементе управления NumericUpDown?


person murash    schedule 05.10.2017    source источник
comment
Вы назначаете Presenter, но ссылаетесь на _presenter. Почему?   -  person DonBoitnott    schedule 05.10.2017
comment
comment
@LarsTech, извините. Это не работает   -  person murash    schedule 05.10.2017
comment
У нас недостаточно кода, чтобы продублировать вашу проблему, поскольку вы скрываете от нас вещи в своем наследовании и интерфейсах.   -  person LarsTech    schedule 05.10.2017