Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        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);
        }