【问题标题】:Why would you have multiple databindings to a WinForms control?为什么要对 WinForms 控件进行多个数据绑定?
【发布时间】:2010-04-16 19:03:14
【问题描述】:

我正在尝试学习如何使用 WinForms 数据绑定,但让我感到困惑的一件事是为什么您要“添加”数据绑定而不是“设置”数据绑定?例如考虑下面的代码。

TextBox1.DataBindings.Add("Text", ds,"Customers.CustomerID")

据我了解,此行向TextBox1 添加了一个数据绑定,将其Text 属性绑定到ds DataSetCustomers 表中的CustomerID 字段。

但对我来说,“添加”一词意味着您可以添加多个内容。这让我在这个例子中感到困惑。为什么你会有一个绑定到多个东西的文本框?这怎么可能呢?有人可以提供多个绑定有意义的示例吗?

【问题讨论】:

    标签: c# winforms data-binding


    【解决方案1】:

    您还可以绑定其他字段,例如启用。

    TextBox1.DataBindings.Add("Enabled", myPresentationModel, "IsTextBox1Enabled");
    

    【讨论】:

    • 哦,伙计,现在很明显了,谢谢。那么如果我两次绑定到同一个属性会发生什么?像 TextBox1.DataBindings.Add("Text", ds,"Customers.CustomerID");然后是 TextBox1.DataBindings.Add("Text", ds,"Customers.CustomerName")。与 Text 属性的第二个绑定是否替换了第一个?
    • 在我的脑海中,我很确定它会引发“无法添加重复绑定”的异常。 (编辑:啊,我们走了。msdn.microsoft.com/en-us/library/b6y3aby2(v=VS.100).aspx -- “propertyName 已经是数据绑定的。”)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-12
    • 1970-01-01
    • 1970-01-01
    • 2015-12-29
    • 1970-01-01
    • 2017-01-28
    • 1970-01-01
    相关资源
    最近更新 更多