我正在创建一个应用程序,使用户可以插入,更新和删除已经输入并显示在数据网格中的数据(CRUD操作)。这是实现MVVM的正确方法吗?
以我视图模型,它包含键合到XAML(Firstname
例如)属性。它还包含导航属性以及验证属性。
[Required(ErrorMessage = "First Name is a required field")]
[RegularExpression(@"^[a-zA-Z''-'\s]{1,20}$", ErrorMessage = "First Name must contain no more then 20 characters and contain no digits.")]
public string FirstName
{
get { return _FirstName; }
set
{
if (_FirstName == value)
return;
_FirstName = value;
OnPropertyChanged("FirstName");
}
}
此外,它包含用于xaml
来执行,其产生的CRUD操作实例的命令;
private void UpdateFormExecute()
{
var org = new OrganisationTypeDetail();
UpdateOrganisationTypeDetail(org);
}
最后,它还包含CRUD操作。如插入,更新和删除。
这导致我的问题。如果我想实现正确的MVVM方式,视图模型所包含的所有代码是否太多?
我应该使用的模型和我的视图模型中创建一个集合的约束,且我xaml
?这是否是正确的做法?
我应该使用Repository系统进行CRUD操作吗?如果是这样,我将如何将文本字段中的数据传递给模型以进行更新?
我是WPF,MVVM的新成员,如果没有适当的指导,很难适应。
感谢您为我解决问题,困惑是由于有很多不同的方式,我只是不知道要跟随哪个!另外,“依赖注入”是什么意思? –
http://en.wikipedia.org/wiki/Dependency_injection – ColinE