我的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属性的最佳方法是什么?
答案 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>
如果您需要进一步的帮助,请询问;)