/// <summary> /// Initializes a new instance of the MainViewModel class. /// </summary> public MainViewModel(IUserDataService userDataService, IAvatarDataService avatarDataService, IDialogService dialogService) { if (IsInDesignMode) { Title = "MainWindow (Design Mode)"; // Code runs in Blend --> create design time data. } else { Title = "MainWindow"; // Code runs "for real" } DispatcherHelper.Initialize(); Users = new ObservableCollection <UserModel>(); LoadedCommand = new RelayCommand(OnLoaded); RefreshCommand = new RelayCommand(OnRefresh); AddUserCommand = new RelayCommand(OnAddUser); EditUserCommand = new RelayCommand(OnEditUser); DeleteUserCommand = new RelayCommand(OnDeleteUser); _userDataService = userDataService; _avatarDataService = avatarDataService; _dialogService = dialogService; Messenger.Default.Register <bool>(this, OnUsersChanged); }
public AddEditUserViewModel(IUserDataService userDataService, IAvatarDataService avatarDataService, IDialogService dialogService) { _userDataService = userDataService; _avatarDataService = avatarDataService; _dialogService = dialogService; SelectAvatarCommand = new RelayCommand(OnSelectAvatar); ClearAvatarCommand = new RelayCommand(OnClearAvatar); SaveCommand = new RelayCommand(OnSaveCommand); CancelCommand = new RelayCommand(OnCancelCommand); }