2

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

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

    public Student MainStudent
    {
        get;
        set;
    }
}

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

4

3 回答 3

2

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

this.DataContext = this.MainStudent;

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

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

否则,您可以将自己的 DataContext 设置为Page

this.DataContext = this;

并进行如下绑定:

<TextBox Text="{Binding MainStudent.FirstName}"></TextBox>
于 2012-04-25T08:17:41.390 回答
1
<TextBox Text="{Binding MainStudent.Firstname, UpdateSourceTrigger=PropertyChanged}"/>
于 2012-04-25T08:14:58.277 回答
0

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

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

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

于 2012-04-25T08:14:01.963 回答