【发布时间】:2019-12-01 16:45:55
【问题描述】:
我正在尝试在我的 viewmodel 类中从我的 MVVM 测试项目中实例化我的模型类的一个对象。
人物模型类:
using System.ComponentModel;
namespace WPFAppTest.Models
{
public class Person : INotifyPropertyChanged
{
private string _FirstName;
public string FirstName
{
get
{
return _FirstName;
}
set
{
_FirstName = value;
RaisePropertyChange("FirstName");
RaisePropertyChange("FullName");
}
}
private string _LastName;
public string LastName
{
get
{
return _LastName;
}
set
{
_LastName = value;
RaisePropertyChange("LastName");
RaisePropertyChange("FullName");
}
}
public string FullName
{
get
{
return _FirstName + " " + _LastName;
}
}
public event PropertyChangedEventHandler PropertyChanged;
private void RaisePropertyChange(string property)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(property));
}
}
}
PersonViewModel 类:
using WPFAppTest.Models;
namespace WPFAppTest.ViewModels
{
public class PersonViewModel
{
public Person person = new Person();
person.FirstName = "Iain";
}
}
我似乎收到一条错误消息,提示“当前上下文中不存在名称 'person.FirstName'”。
如何创建对象然后访问其属性来设置值?然后我可以将哪个用于我的视图中的数据绑定?
【问题讨论】:
标签: c# wpf visual-studio mvvm