我对MVVM很陌生,我试图创建一个基本的登录界面,用户可以输入用户名和密码,然后我想验证这些信息。
我有一个userModel,以及一个UserViewModel和一个UserViewModelCollection,它们连接到数据库。
所以我试图找出如何根据登录屏幕中输入的用户名来搜索或找到UserCollectionViewModel中包含的匹配UserViewModel。
这是我的用户模型
public partial class user
{
public int ID { get; set; }
public string USERNAME { get; set; }
public string EMAIL { get; set; }
public string PASSWORD { get; set; }
public Nullable<System.DateTime> CREATEDDATE { get; set; }
public Nullable<int> MOBILEDEVICE_ID { get; set; }
public bool ALLOWNOTIFICATIONS { get; set; }
public bool ISACTIVE { get; set; }
public bool ISDELETED { get; set; }
public Nullable<System.DateTime> LASTMODIFIED_DATE { get; set; }
public Nullable<int> LASTMODIFIEDBY_ID { get; set; }
}
另外,我已经创建了一个LoginViewModel来处理登录过程。
所有内容都连接到我的数据库并且没有问题,问题是我似乎无法根据输入的UserName找出如何搜索userCollectionViewModel来查找usermodel。
我在LoginViewModel中有一个事件处理程序,它在输入userName和密码时触发Update
public class LoginViewModel
{
public virtual user CurrentUser { get; set; }
public bool IsCurrentUserCredentialsValid { get; private set; }
//
public void Init()
{
this.CurrentUser = new user();
}
public void Update()
{
IsCurrentUserCredentialsValid = userCollectionViewModel.Check(CurrentUser.USERNAME, CurrentUser.PASSWORD);
}
public static LoginViewModel Create()
{
return ViewModelSource.Create<LoginViewModel>();
}
}
我的问题是,基于UserName,传递给UserCollectionViewModel中的Check例程,我如何实际找到UserCollectionViewModel中包含的UserViewModel。
感谢您提供任何帮助。