72 lines
1.5 KiB
C#
72 lines
1.5 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using System.Windows.Input;
|
|
|
|
namespace YouTubeViewers.WPF.ViewModels;
|
|
|
|
public class YouTubeViewerDetailsFormViewModel : ViewModelBase
|
|
{
|
|
private string _userName;
|
|
|
|
public string UserName
|
|
{
|
|
get { return _userName; }
|
|
set
|
|
{
|
|
_userName = value;
|
|
OnPropertyChanged(nameof(UserName));
|
|
OnPropertyChanged(nameof(CanSubmit));
|
|
}
|
|
}
|
|
|
|
private bool _isSubScribed;
|
|
|
|
public bool IsSubScribed
|
|
{
|
|
get { return _isSubScribed; }
|
|
set
|
|
{
|
|
_isSubScribed = value;
|
|
OnPropertyChanged(nameof(IsSubScribed));
|
|
}
|
|
}
|
|
|
|
private bool _isMember;
|
|
|
|
|
|
public bool IsMember
|
|
{
|
|
get { return _isMember; }
|
|
set
|
|
{
|
|
_isMember = value;
|
|
OnPropertyChanged(nameof(IsMember));
|
|
}
|
|
}
|
|
|
|
|
|
#region IsSubmitting
|
|
|
|
private bool _IsSubmitting;
|
|
public bool IsSubmitting
|
|
{
|
|
get { return _IsSubmitting; }
|
|
set { _IsSubmitting = value; OnPropertyChanged(nameof(IsSubmitting)); }
|
|
}
|
|
|
|
#endregion IsSubmitting
|
|
|
|
public bool CanSubmit => !string.IsNullOrEmpty(UserName);
|
|
public ICommand SubmitCommand { get; }
|
|
public ICommand CancelCommand { get; }
|
|
public YouTubeViewerDetailsFormViewModel(ICommand submitCommand, ICommand cancelCommand)
|
|
{
|
|
SubmitCommand = submitCommand;
|
|
CancelCommand = cancelCommand;
|
|
}
|
|
|
|
}
|