【发布时间】:2015-11-18 16:58:57
【问题描述】:
我是 WPF 数据绑定的新手,不知道如何从我的视图模型中更新属性
我有一个名为 Patient 的类
public string FirstName { get; set; } = "";
public string MiddleName { get; set; } = "";
public string LastName { get; set; } = "";
正在对患者类进行更新
private Data.Patient patient;
public Data.Patient Patient
{
get { return patient; }
set
{
patient = value;
NotifyPropertyChanged("Patient");
}
}
我的视图模型上的一个属性,患者类没有更新
public string FullName
{
get { return Patient.LastName + " " + Patient.FirstName + " " + Patient.MiddleName; }
}
我正在尝试更新 TextBlock 文本属性
<TextBlock Text="{Binding FullName}" FontSize="14.667" />
如何将更新从 Class 应用到我的 FullName 属性?重新运行应用程序时会应用更新。
非常感谢
【问题讨论】:
-
也许您应该阅读一些类似这样的文章 - blog.scottlogic.com/2012/04/05/… 这里的问题是您没有通知 UI FullName 已更改。我建议您为您的名称属性(名字,姓氏...)创建一个支持字段,并在设置器中,将值分配给支持字段后,调用 NotifyPropertyChanged("FullName")
-
好的,谢谢@NValchev,我会调查的。
标签: c# wpf mvvm data-binding