wpf - 将 XAML 元素绑定(bind)到实体 TwoWay

标签 wpf data-binding two-way-binding

我想将实体属性(例如 Salary)绑定(bind)到 XAML 元素的属性(如 TextBox.Text) 并使用此绑定(bind)将 TextBoxText 保存到工资字段,该字段作为实体属性绑定(bind)到某些 TextBox 的“文本”。

类似下面的内容:

<Grid DataContext="Employee">
    <TextBox Text="{Binding Path=Salary, Mode=TwoWay}"/>
</Grid>

最佳答案

您可以在 xaml 中绑定(bind)属性 - 因此您的薪水必须是属性而不是字段。如果您的 Employee 是具有薪水的类,您可以将 datacontext 设置为它的一个实例。您可以在 xaml 或代码隐藏或绑定(bind)中完成。

public class Employee //implement INotifyPropertyChanged to get the power of binding :)
{
    public decimal Salary {get;set}
}

View .xaml

<Grid>
 <Grid.DataContext>
        <local:Employee/>
  </Grid.DataContext>
   <TextBox Text="{Binding Path=Salary, Mode=TwoWay}"/>
 </Grid>

您可以通过多种方式设置数据上下文

关于wpf - 将 XAML 元素绑定(bind)到实体 TwoWay,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8557433/

相关文章:

data-binding - 将代码中的简单数据绑定(bind)到 DependencyProperty

c# - 静态类的静态属性可以是 BindingSource 的 DataMember 吗?

javascript - 如何从双向绑定(bind)表单输入控件访问先前的值?

WPF 绑定(bind)双向数据网格

c# - 当 ItemSource 是一个 Observable 集合时,隐藏 DataGrid 中的列

wpf - 将集合或数组添加到wpf资源字典中

data-binding - 如何在 riot js 中进行变量更新

c# - 在 WPF 应用程序中创 build 置 View

c# - 如何获取 WPF DataGrid 单元格的位置?

javascript - 处理 Angular 双向绑定(bind)以占用 DOM 渲染时间