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设置为公共变量