将按钮启用属性绑定到组合框所选项目

时间:2015-05-15 00:45:02

标签: c# winforms data-binding

前段时间我在Windows Forms中读过数据绑定教程(也许是MVVM?)。我感觉忘记了一切,忘记了教程的名称。

我想要做的是将按钮的启用属性绑定到combox的所选项目。

逻辑:如果组合框选择了项目启用按钮。        否则禁用按钮。

我知道combobox_textchanged和combobox_selecteditemchanged事件,我想尽可能避免使用它。

1 个答案:

答案 0 :(得分:0)

在WPF / MVVM中,这是一个可以在ViewModel类中处理的UI问题。在Windows窗体中,您可能还希望创建一个与模型类分开的ViewModel类,以使UI关注点远离Model类。无论哪种方式,您都可以在要绑定的对象类中创建一个布尔属性,如" IsActiveCustomer",或者您的情况下的任何内容。您的属性可以有一个getter,它返回一个基于绑定到组合框的属性的值 - 或者您可以使用组合框选择索引更改或选择值更改事件并设置布尔值相应的财产。然后,当然,将按钮的Enabled属性绑定到Boolean属性。可能需要知道你是什么数据绑定,以提供细节(绑定到对象与BindingSource /表适配器等)