c# - 绑定(bind)到属性

标签 c# wpf xaml data-binding

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

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

    public Student MainStudent
    {
        get;
        set;
    }
}

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

最佳答案

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

this.DataContext = this.MainStudent;

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

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

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

this.DataContext = this;

并进行如下绑定(bind):

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

关于c# - 绑定(bind)到属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10311783/

相关文章:

c# - Prism WPF : Loading a User Control on Startup

c# - 仅显示来自实体对象的 DataGrid 中的某些列

c# - 对与文件系统的交互进行单元测试的好方法是什么?

c# - 使用鼠标中键关闭 winforms 选项卡控件上的选项卡

c# - 如何使用 SteamWork.Net 获得排行榜排名?

c# - 从已编译的 DLL 中获取所有 XAML 文件

c# - MVVM Datagrid 第一行默认选中但未突出显示

c# - 如何在 C# 中使用 app.config 文件定义连接字符串

wpf - 为什么WPF中的帧率不规则且不受监视刷新的限制?

wpf - WPF中的位图类