-
Пусть есть объект: public class Foo { public string Bar { get {...} set {...} } }
на форме:
public Form1() { ... textBox1.DataBindings.Add("Text", foo, "Bar"); }
Всё замечательно. При вводе в едит меняется свойство объекта.
А что надо сделать, чтобы при изменении свойства объекта менялся текст в контроле?
-
Я думаю нужно сделат свойство- коллекцию DataBindings. Подробности смотри на МСДН
-
добавить к Foo эвент BarChanged (это такое волшебное слово) и кидать его при всяком изменении свойства Bar.
К сожалению msdn-а под рукой нету, но можно поискать туториал про датабиндингуемые объекты и редактируемые коллекции по ключевым словам "IEditableObject AddNew CancelEdit BeginEdit EndEdit CollectionBase". Есть там одна толковая статейка.
-
-
Спасибо.
|