在另一篇文章(Prism BindableBase.SetProperty())中,@brian-lagunas 说他更喜欢将模型公开为属性并将视图绑定到模型属性。他给出了以下示例代码:
public class MyViewModel : BindableBase
{
private Person _myPerson;
public Person Person
{
get { return _myPerson; }
set { SetProperty(ref _myPerson, value); }
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我不确定如何绑定到属性。这会通知财产变化吗?
更新:这是我在模型上实现 INPC 的方式吗?如果是这样,通过将属性放在已经支持 INPC 的视图模型中,我获得了什么?
public class Person : INotifyPropertyChanged
{
private string _FirstName;
private string _LastName;
public string FirstName { get { return _FirstName; } set => SetProperty(ref _FirstName, value); }
public string LastName { get { return _LastName; } set => SetProperty(ref _LastName, value); }
private …Run Code Online (Sandbox Code Playgroud)