WPF应用程序,采用MVVM设计。一个业务模型Person类:
public class Person
{
public string PersonName { get; set; }
}
在使用AutoMapper的时候,有下面两种方式:
第一种:在ViewModel类中创建与Person类中一样的属性:
public class DialogPowerViewModel : BindableBase
{
private string _PersonName;
public string PersonName
{
get { return _PersonName; }
set { SetProperty(ref _PersonName, value); }
}
}
然后Person类和ViewModel类直接映射,ViewModel再提供给视图显示。
第二种:另外再创建一个PersonDto类(实现更改通知),然后在ViewModel中创建一个PersonDto类型的属性。
public class PersonDto: BindableBase
{
private string _PersonName;
public string PersonName
{
get { return _PersonName; }
set { SetProperty(ref _PersonName, value); }
}
}
public class DialogPowerViewModel : BindableBase
{
private PersonDto _personDto;
public PersonDto personDto
{
get { return _personDto; }
set { SetProperty(ref _personDto, value); }
}
}
然后,Person类和PersonDto映射,视图直接绑定到ViewModel中personDto对象的属性上。
请问,上面两种方式,哪一种才是正确的呢?
相关知识
给宠物使用的最佳精油
秘宠物肥胖症:预防与治疗的最佳实践方法
小狗消化不良的症状是这样的吗?
兽医社交媒体发帖的实践
八哥上手喂食,你是这样训练的吗?
在公司的实践报告汇编
宠物医生家庭实践下载
毕设实践报告模板(30篇)
宠物消毒液怎么使用 宠物除菌液对人体有害吗
惊不惊喜?月薪过万的宠物美容师是这样培训的!
网址: 使用AutoMapper,最佳实践是这样的吗? https://m.mcbbbk.com/newsview276120.html
上一篇: 怀孕最佳时间 |
下一篇: 阳朔摄影贴士 |