2015-05-15 3 views
0

Когда я вернулся, я прочитал учебник по привязке данных (возможно, это MVVM?) В Windows Forms. Я чувствую, что все забыл и забыл название учебника.Bind button enabled property to combobox selected item

Что я хотел бы сделать, это связать свойство enabled с выбранным элементом combox.

Логика: если combobox выбрал кнопку включения элемента. еще отключить кнопку.

Мне известно о событии combobox_textchanged и combobox_selecteditemchanged, и я хотел бы избежать его использования, если это возможно.

ответ

0

В WPF/MVVM это проблема пользовательского интерфейса, которую можно обрабатывать в классе ViewModel. В Windows Forms вам также может понадобиться создать класс ViewModel отдельно от вашего класса модели, чтобы убрать проблемы пользовательского интерфейса с классов модели. В любом случае вы можете создать логическое свойство типа «IsActiveCustomer» или что бы то ни было в вашем случае в классе объектов, к которому вы привязываетесь. В вашей собственности может быть либо получатель, возвращающий значение, основанное на свойстве , которое привязано к комбинированному ящику - или вы можете использовать выбранный индекс со списком измененных или выбранных значений измененных событий и соответственно установить логическое свойство. Затем, конечно, привяжите свойство Enabled кнопки к свойству Boolean. Вероятно, вам нужно знать, для чего вы привязываетесь данные, чтобы обеспечить специфику (привязка к объекту или адаптеру BindingSource/table и т. Д.)

+0

У вас не было бы такого примера? – HiTech