在viewmodelcollection中查找viewmodel

时间:2016-01-08 16:08:58

标签: c# mvvm

我对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。

感谢您提供任何帮助。

0 个答案:

没有答案