Я написал элемент управления на C#, производный от System.Windows.Forms.Control. Я добавил свойство Selected, к которому я хочу привязать данные к бизнес-объекту с помощью BindingSource.
Я реализовал шаблон 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());
}
}
Когда я привязываюсь к свойству Selected, я вижу событие, на которое подписано. Событие также запускается при изменении свойства.
Однако бизнес-объект не обновляется. Я даже не вижу доступа к геттеру свойства Selected.
Что мне не хватает?