【问题标题】:Infragistics and DataBinding基础设施和数据绑定
【发布时间】:2011-01-21 11:08:35
【问题描述】:

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

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

请帮忙。

【问题讨论】:

    标签: .net winforms binding infragistics


    【解决方案1】:

    你试过了吗:

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

    【讨论】:

    • btnButtonTool 没有“启用”属性,也没有 DataBindings
    • 但是您说:“我只需要绑定 ButtonTool 的“启用”属性”......所以,如果它不存在,您希望绑定到什么?或者您的问题是 ButtonTool 上的 Enabled 属性是什么?
    • 通过 btnMyButton.Shared.Enabled。
    猜你喜欢
    • 2018-02-02
    • 2016-04-26
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 2011-03-29
    • 1970-01-01
    • 2011-06-19
    • 2013-03-07
    相关资源
    最近更新 更多