Я написал элемент управления в 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.
Чего мне не хватает?