Infragistics和DataBinding

时间:2011-01-21 11:08:36

标签: .net winforms binding infragistics

我只需要将ButtonTool(Infragistics工具栏按钮)的“Enabled”属性绑定到我的业务对象的布尔属性。

Public Class ToolStripBindableButton
  Inherits Infragistics.Win.UltraWinToolbars.ButtonTool
  Implements IBindableComponent (?)

请帮忙。

1 个答案:

答案 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),但无论如何你都明白了......