绑定到一个属性

时间:2012-04-25 08:10:56

标签: c# wpf xaml data-binding

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

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

    public Student MainStudent
    {
        get;
        set;
    }
}

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

3 个答案:

答案 0 :(得分:2)

如果您的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>

答案 1 :(得分:1)

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

答案 2 :(得分:0)

如果包含“MainStudent”的Class是您的DataContext,请使用以下命令 例如

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

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