我只需要将ButtonTool
(Infragistics工具栏按钮)的“Enabled”属性绑定到我的业务对象的布尔属性。
Public Class ToolStripBindableButton
Inherits Infragistics.Win.UltraWinToolbars.ButtonTool
Implements IBindableComponent (?)
请帮忙。
答案 0 :(得分:0)
你试过这个:
btnButtonTool.DataBindings.Add("Enabled", bizObj, "BoolPropertyInBizObj");
修改强> 好的,因为Enabled属性没有直接暴露在ButtonTool上,你可以通过创建自己的继承Infragistics的ButtonTool来自己公开它,然后实现如下属性:
public class MyButtonTool : ButtonTool
{
public bool Enabled
{
get
{
return Shared.Enabled;
}
set
{
OnPropertyChanging("Enabled");
Shared.Enabled = value;
OnPropertyChanged("Enabled");
}
}
}
我现在不确定ButtonTool实现了什么(INotifyPropertyChanged / ing),但无论如何你都明白了......