基本信息
源码名称:wpf开发MVVM入门级示例源码(登陆)
源码大小:0.10M
文件格式:.rar
开发语言:C#
更新时间:2018-08-07
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Input;
using LoginDemo.Models;

namespace LoginDemo.ViewModels
{
	public class LoginViewModel : ObservableObject, ILoginViewModel
	{
		private LoginModel loginModel = new LoginModel();
		private ICommand _LoginCommand;

		public event EventHandler LoginSuccess;
		public event TipsEventHandler LoginFailed;

		protected virtual void OnLoginSuccess()
		{
			var handler = this.LoginSuccess;
			if (handler != null) handler(this, EventArgs.Empty);
		}

		protected virtual void OnLoginFailed(string tips)
		{
			var handler = this.LoginFailed;
			if (handler != null) handler(this, new TipsEventArgs(tips));
		}

		public string LoginID
		{
			get { return this.loginModel.LoginID; }
			set
			{
				this.loginModel.LoginID = value;
				RaisePropertyChanged(() => LoginID);
			}
		}

		public string Password
		{
			get { return this.loginModel.Password; }
			set
			{
				this.loginModel.Password = value;
				RaisePropertyChanged(() => Password);
			}
		}

		public ICommand Login
		{
			get
			{
				if (this._LoginCommand == null)
				{
					this._LoginCommand = new CommandProxy(LoginAction);
				}
				return this._LoginCommand;
			}
		}

		private void LoginAction(object parameter)
		{
			if (this.LoginID != "admin" ||
				this.Password != "123")
			{
				OnLoginFailed("用户名或密码错误!\n正确的用户名是admin\n正确的密码是123");
				return;
			}
			OnLoginSuccess();
		}
	}
}