基本信息
源码名称:wpf开发MVVM入门级示例源码(登陆)
源码大小:0.10M
文件格式:.rar
开发语言:C#
更新时间:2018-08-07
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在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(); } } }