Как связать поле с элементом управления в WinForms? - PullRequest
1 голос
/ 17 августа 2011

Предположим, что существует класс Person {Name}, и мы хотим связать имя человека со свойством textbox.text. Как это достигается?

что-то похожее на:

nameTextbox.DataBindings.Add(...)

Я сделал это в WPF, используя DepedencyProperties, но не нашел ничего похожего на WinForms

Ответы [ 2 ]

3 голосов
/ 17 августа 2011

Это удивительно просто.Кажется, работает из коробки.Я должен быть слепым за то, что не понял этого раньше

Person person1 = new Person();
person1.Name = "Odys";
textbox.DataBindings.Add("Text", person1, "Name");

Работает просто отлично!

0 голосов
/ 17 августа 2011

Вам необходимо создать BindingSource и использовать для этого экземпляр Person в качестве источника данных.Затем вам нужно привязать свойство TextBox Text к BindingSource.

...