首页 > 解决方案 > 使用 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 }"; }
}

标签: wpfmvvmcaliburn.micro

解决方案


推荐阅读