wpf - 使用 MVVM 和 Caliburn Micro 绑定对象的属性
问题描述
我有一个 PersonModel 对象,它通过使用方法调用填充了一条人员记录。该对象有 2 个属性,即名字和姓氏。在视图中,我有两个绑定到 FirstName 和 LastName 属性的文本框。绑定以 Person.FirstName 格式完成,并且绑定正确。我有一个绑定到 FullName 属性的文本块({Binding Path = FullName, Mode=OneWay})。但这没有显示任何内容。下面是我的视图模型代码的摘录。
public PersonModel Person
{
get { return _person; }
set
{
_person = value;
NotifyOfPropertyChange(() => Person);
}
}
public string FirstName
{
get { return _firstName; }
set
{
_firstName = value;
NotifyOfPropertyChange(() => FirstName);
NotifyOfPropertyChange(() => FullName);
}
}
public string LastName
{
get { return _lastName; }
set
{
_lastName = value;
NotifyOfPropertyChange(() => LastName);
NotifyOfPropertyChange(() => FullName);
}
}
public string FullName
{
get { return $"{ FirstName } { LastName }"; }
}
解决方案
推荐阅读
- python - 如何增加 pyplots 等高线图的颜色范围
- javascript - 如何使用 Knockout 在父 div 之间动态移动子 div?
- regex - 用于检查包含字符串 + 评估的 Google 表格功能
- javascript - PHP echo 未显示 SweetAlert2 弹出窗口
- oracle - Oracle XML ORA-00978:没有 GROUP BY 的嵌套组函数
- skype - 如何在没有 Azure AD 的情况下使用 Skype web sdk 登录
- javascript - 使用 CSS 让我的标签在移动解决方案上更好
- sorting - Elasticsearch:如果点击次数过多,则有条件/禁用排序
- mysql - SQL查询以获取按列分组的列的最新非空值
- version-control - DVC 如何将目录级别的差异存储到 DVC 缓存中?