All pastes #2104098 Raw Edit

Stuff

public text v1 · immutable
#2104098 ·published 2012-01-19 16:23 UTC
rendered paste body
using System.Windows.Input;
using Microsoft.Practices.Prism.Commands;
using Microsoft.Practices.Prism.ViewModel;

namespace Fend.Views.Login
{
	public class LoginViewModel : NotificationObject
	{
		private DelegateCommand _loginCommand;
		private string _username;
		private string _password;

		public string Username
		{
			get { return _username; }
			set
			{
				if (value == _username) return;
				_username = value;
				RaisePropertyChanged("Username");
				CommandManager.InvalidateRequerySuggested();
			}
		}

		public string Password
		{
			get { return _password; } 
			set
			{
				if (value == _password) return;
				_password = value;
				RaisePropertyChanged("Password");
				CommandManager.InvalidateRequerySuggested();
			}
		}

		public ICommand LoginCommand
		{
			get { return new DelegateCommand(Login, CanLogin)); }
		}

		private bool CanLogin()
		{
			return !string.IsNullOrEmpty(Username) || !string.IsNullOrEmpty(Password);
		}

		private void Login()
		{
			
		}
	}
}