我不知道这个问题是否属于这里并告诉我是否不属于,但我在 WPF 和 MVVM 上苦苦挣扎。
所以现在我有一个类 Customer 大约有 20 个属性:
public class Customer
{
public int Id { get; set; }
public string Name { get; set; }
public string Address { get; set; }
...
}
例如,根据 MVVM,我必须在我的 ViewModel 中复制所有这些属性(我只添加了 name 属性以使问题不会太长。但考虑到我会将我的 Model 的所有 20 个属性添加到我的 ViewModel 中,如下所示):
public class CustomerViewModel : ViewModelBase
{
private string _name;
public string Name
{
get { return _name; }
set
{
_name = value;
OnPropertyChanged();
}
}
...
}
因此,您已经可以看到,仅通过该示例,我就创建了数百行代码。现在如果我需要将视图的数据保存到数据库中,我会这样做:
private void SaveCustomer()
{
Customer customer = new Customer();
customer.Id = Id;
customer.Name = Name;
customer.Address = Address;
...
}
又是一大堆代码。如果我需要加载客户,我需要做同样的事情,如果我需要清空所有属性,我需要设置每个属性 = null。
在我的项目中,我完全这样做了,我不知道这是否正确,如果有,请告诉我另一种方式。但这会创建数百行代码,我看不出这是如何维护的,因为使用这么多代码很容易丢失跟踪。请告诉我是否有其他方法,或者我的想法是否错误。