Я пытаюсь привязать данные к некоторым текстовым полям, чтобы показать различные поля класса, который я создал:
Я попробовал следующий код.
MyClass ClassObj = new MyClass();
DataContext = ClassObj;
// Create a new binding
// Val1 is a variable of type String in MyClass class
Binding myNewBindDef = new Binding("Val1");
myNewBindDef.Mode = BindingMode.TwoWay;
myNewBindDef.Source = ClassObj;
// txtBox1is a TextBlock object that is the binding target object
BindingOperations.SetBinding(txtBox1, TextBox.TextProperty, myNewBindDef);
Я добавил использование
для System.Windows.Data и System.ComponentModel, а MyClass реализует INotifyPropertyChanged. Однако, когда я запускаю приложение, текстовое поле становится пустым, и обновление значения ClassObj.Val1 ни на что не влияет.
Какие шаги я пропускаю или есть лучший способ сделать это?
Спасибо