Кто-нибудь знает это?
Я пробовал это на прошлой неделе, и не повезло.
Теперь я вижу, что однажды можно успешно привязать свойство Text к кнопке, но не к свойству ImageKey:
myButton.Text = "new text"; // really changes the bound data
myButton.ImageKey = "new text"; // does NOT change the bound data
Я использую:
myButton.DataBindings.Add ( new Binding ( "ImageKey", this.MyData, "Name", true, DataSourceUpdateMode.OnPropertyChanged ) );
Почему? Что делает привязку галочкой / работой? Я просто не понимаю.
EDIT:
ОК, поэтому я определил их для своего собственного производного элемента управления:
public event EventHandler ImageKeyChanged;
protected virtual void OnImageKeyChanged ( EventArgs e )
{
if ( ImageKeyChanged!= null )
{
ImageKeyChanged ( this, e );
}
}
[Bindable ( true )]
public new string ImageKey
{
get
{
return base.ImageKey;
}
set
{
base.ImageKey = value;
this.OnImageKeyChanged ( EventArgs.Empty );
}
}
Это все еще не работает. Есть ли учебник или что-то в сети, что показывает это. Это просто не работает для меня.