2015-05-15 64 views
0

一段时间,我已经阅读了Windows窗体中的数据绑定(也许它是MVVM?)教程。我感觉忘了一切,忘记了教程的名字。绑定按钮启用属性组合框选定的项目

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

逻辑:如果组合框已选择项目启用按钮。 其他禁用按钮。

我知道combobox_textchanged和combobox_selecteditemchanged事件,我想避免使用它,如果可能的话。

回答

0

在WPF/MVVM中,这是一个UI问题,可以在ViewModel类中处理。在Windows窗体中,您可能还需要创建一个与模型类分开的ViewModel类,以防止UI关注模型类。无论如何,你可以在你绑定的对象类中创建一个布尔属性,比如“IsActiveCustomer”,或者你的情况。你的财产可以有一个吸气剂返回一个基于属性的值,该值绑定到组合框 - 或者你可以使用组合框选择索引改变或选择值改变的事件并相应地设置布尔属性。然后,当然,将按钮的Enabled属性绑定到布尔属性。可能需要知道你是什么数据绑定到为了提供细节(绑定到对象与BindingSource /表适配器等)

+0

你不会碰巧有这样的例子吗? – HiTech

相关问题