Привязка данных со свойствами управления в Winforms: Привязка включена в состояние Combobox? - PullRequest
0 голосов
/ 17 июня 2010

У меня почти нет опыта работы с WinForms, но я уверен, что это простая задача.Мне просто нужно включить и отключить свойство Enabled текстового поля на основе SelectedIndex ComboBox.

Можно ли это сделать в конструкторе с использованием DataBindings, или я должен написать какой-нибудь обработчик?

1 Ответ

0 голосов
/ 17 июня 2010

Вы можете связать это, но вы должны написать Value -> Boolean преобразователь, чтобы сделать логику. Я бы посоветовал, поскольку winforms не поддерживает парадигму ViewModel, вы просто используете обработчик событий, так как вам, скорее всего, придется определять свою привязку данных в коде.

public void MyComboBox_SelectedIndexChanged(object sender, EventArgs args)
{
   ComboBox box = sender as ComboBox;
   if (box != null) return;

   switch(box.Text)
   {
      case "Value1":
      case "Value2":
      case "Value3":
         myTextBox.Enabled = false;
         break;
      default:
         myTextBox.Enabled = true;
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...