/// <summary> /// ユーザー一覧を更新する /// </summary> private void RefreshUsers() { Users.Clear(); foreach (var user in UsersDataStore.GetUsers()) { Users.Add(user); } }
/// <summary> /// コンストラクタ /// </summary> /// <param name="regionManager"></param> /// <param name="eventAggregator"></param> public TopPageViewModel(IRegionManager regionManager, IEventAggregator eventAggregator) { // インタフェースを受け取る _regionManager = regionManager; _eventAggregator = eventAggregator; // コマンドを定義 AddUserToSelectedUsersCommand = new DelegateCommand(ExecuteAddUserToSelectedUsersCommand, CanExecuteAddUserToSelectedUsersCommand); AddUserToSelectedUsersCommand.ObservesProperty(() => SelectedUserInAllUsers); RemoveUserFromSelectedUsersCommand = new DelegateCommand(ExecuteRemoveUserFromSelectedUsersCommand, CanExecuteRemoveUserFromSelectedUsersCommand); RemoveUserFromSelectedUsersCommand.ObservesProperty(() => SelectedUserInSelectedUsers); StartCommand = new DelegateCommand(ExecuteStartCommand, CanExecuteStartCommand); StartCommand.ObservesProperty(() => SelectedUsers.Count); ConfigureUsersCommand = new DelegateCommand(ExecuteConfigureUsersCommand); ShowHistoriesCommand = new DelegateCommand(ExecuteShowHistoriesCommand, CanExecuteShowHistoriesCommand); ShowHistoriesCommand.ObservesProperty(() => Sessions.Count); AllUsers = UsersDataStore.GetUsers(); Sessions = SessionsDataStore.GetSessions(); }