有人知道吗?
我上个星期一直在尝试这个,没有运气。
现在我可以看到,一次可以成功绑定到按钮的文本属性,但不能绑定到它的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 ) );
为什么?是什么使绑定起作用的?我就是不明白。
编辑:
好吧,我为自己的派生控件定义了这些:
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 );
}
}
它仍然不起作用。网络上有没有教程或其他东西可以显示这一点?这对我不起作用。