绑定到属性

本文关键字:属性 绑定 | 更新日期: 2023-09-27 18:32:07

我的主页课程中有一个属性(主学生):

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

绑定主学生属性的 FirstName 属性的最佳方法是什么(学生类有一些方法。例如:名字、姓氏。到 XAML 中文本框的文本属性?

绑定到属性

如果你

Page具有仅引用Student的属性,你可以直接在那里设置其DataContext,如当前构造函数的最后一行:

this.DataContext = this.MainStudent;

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

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

或者,您可以将Page的 DataContext 设置为自身:

this.DataContext = this;

并执行如下绑定:

<TextBox Text="{Binding MainStudent.FirstName}"></TextBox>
<TextBox Text="{Binding MainStudent.Firstname, UpdateSourceTrigger=PropertyChanged}"/>

如果包含"MainStudent"的类是DataContext,请使用以下内容例如

<Grid DataContext="{StaticRessource YourViewModelDefinedInRessources}">
    <TextBox Text="{Binding MainStudent.FirstName}" />
    <TextBox Text="{Binding MainStudent.LastName}" />
</Grid>

如果您需要进一步的帮助,请询问;)