Data binding 可以在类对象上使用数据绑定吗?
我正在尝试数据绑定一些文本框,以显示我创建的类的各个字段: 我尝试了以下代码Data binding 可以在类对象上使用数据绑定吗?,data-binding,windows-phone-7,Data Binding,Windows Phone 7,我正在尝试数据绑定一些文本框,以显示我创建的类的各个字段: 我尝试了以下代码 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"); myNew
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的值不会影响任何事情
我遗漏了哪些步骤,或者有更好的方法吗
感谢INotifyPropertyChanged的另一个替代方案是使MyClass从DependencyObject继承,并使用DependencyProperty.Register()函数为Val1创建DependencyProperty。DependencyProperty应存储在MyClass的公共级别静态成员中。然后在Val1属性的getter和setter中,使用GetValue()和SetValue()访问DependencyProperty。啊,原来我必须先将Val1设置为公共变量