我的Page类中有一个属性(MainStudent):

public partial class AddStudent : Page
{
    public AddStudent()
    {
        InitializeComponent();
        MainStudent = new Student();
    }

    public Student MainStudent
    {
        get;
        set;
    }
}


在XAML中将MainStudent属性(Student类具有某些方法。例如:FirstName,LastName。)的FirstName属性绑定到TextBox的最佳方法是什么?

最佳答案

如果您的Page具有仅引用Student的属性,则可以直接在其中设置其DataContext,作为当前构造函数的最后一行:

this.DataContext = this.MainStudent;


然后在XAML中直接绑定到Student的属性:

<TextBox Text="{Binding FistName}"></TextBox>


否则,您可以将Page的DataContext设置为其自身:

this.DataContext = this;


并进行如下绑定:

<TextBox Text="{Binding MainStudent.FirstName}"></TextBox>

10-07 15:30