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