0

我想将我的 C# Windows 窗体应用程序上Enabled的 a 属性绑定到实例变量是否有更改。(即如果未更改,则禁用保存按钮。)ButtonDataSetDataSet

问题是,DataSet.HasChanges它是作为方法实现的,而不是作为属性实现的,所以它不能被绑定。有没有简单的方法来实现这个?我是以错误的方式接近这个吗?似乎这样的事情比在数据发生变化时手动禁用和启用按钮要容易得多。

在我的研究中,我提出了这个问题,但它的解决方案(设计类以便您需要绑定的是一个属性)对于这种情况似乎不切实际。

4

1 回答 1

0

在 WinForms 应用程序中,您根本不需要将按钮的 Enabled 属性直接绑定到 DataSet。构建一个中间层(无论如何这将更容易维护和扩展),其中包含一个将 DataSet 的方法解释为控件可以绑定到的 Property 的类:

public bool HasChanges
{
    get
    {
        return myData == null ? false : this.myData.HasChanges();
    }
}
于 2012-07-30T18:57:06.537 回答