Я написал элемент управления на C#, который происходит из System.Windows.Forms.Control. Я добавил свойство Selected, к которому я хочу привязать данные к бизнес-объекту, используя BindingSource..NET Databinding игнорирует изменение свойства
Я реализовал шаблон PropertyNameChanged, добавив событие SelectedChanged, которое я запускаю, когда свойство Selected изменено.
Это мой код:
public partial class RateControl : Control
{
[Category("Property Changed")]
public event EventHandler SelectedChanged;
public int Selected
{
get
{ return m_selected; }
set
{
if (m_selected != value)
{
m_selected = value;
OnSelectedChanged();
Invalidate();
}
}
}
protected virtual void OnSelectedChanged()
{
if (this.SelectedChanged != null)
this.SelectedChanged(this, new EventArgs());
}
}
Когда я связываю к выбранному свойству, я вижу это событие будучи subscibed к. Событие также запускается при изменении свойства.
Однако хозяйствующий субъект не обновляется. Я даже не вижу доступ к получателю свойства Selected.
Что мне не хватает?