public MainViewModel(IperDialogService dialogService)
        {
            _dialogService    = dialogService;
            ShowDialogCommand = new perRelayCommandAsync(OnShowDialogAsync, () => SelectedDialogIndex > 0)
                                .ObservesInternalProperty(this, nameof(SelectedDialogIndex));

            AllDialogTypes = new List <perValueDisplayPair <int> >
            {
                1.CreateValueDisplayPair("Simple Message Dialog"),
                2.CreateValueDisplayPair("Message Dialog with a Choice of Buttons"),
                3.CreateValueDisplayPair("Xaml content: Red Circle"),
                4.CreateValueDisplayPair("Xaml content: Green Square + Icon")
            };
        }
Example #2
0
        public MainViewModel(IStaffManagerDataService dataService)
        {
            _dataService = dataService;

            LoadDataCommand = new perRelayCommandAsync(OnLoadData);

            AddPersonCommand = new RelayCommand(OnAddPerson);

            DeletePersonCommand = new RelayCommand(OnDeletePerson, () => SelectedPersonVm != null)
                                  .ObservesInternalProperty(this, nameof(SelectedPersonVm));

            ListSelectedPeopleCommand = new RelayCommand(OnListSelectedPeople, () => _personVmList.Any())
                                        .ObservesCollection(_personVmList);

            _departmentVmList.CollectionChanged += (s, e) => RaisePropertyChanged(nameof(DepartmentVmsForCombo));
        }
        public MainViewModel(IStaffManagerDataService dataService, IStaffManagerNavigationService navigationService)
        {
            _dataService       = dataService;
            _navigationService = navigationService;

            LoadDataCommand = new perRelayCommandAsync(RefreshDataAsync);
            perMessageService.RegisterMessageHandler <SelectItemMessage>(this, msg => SelectedItem = msg.SelectedItem);

            SelectPreviousSearchCommand = new RelayCommand(OnSelectPreviousSearch, () => _peopleMatchingSearchCollection.Count > 1)
                                          .ObservesCollection(_peopleMatchingSearchCollection);

            SelectNextSearchCommand = new RelayCommand(OnSelectNextSearch, () => _peopleMatchingSearchCollection.Count > 1)
                                      .ObservesCollection(_peopleMatchingSearchCollection);

            EditSelectedItemCommand = new RelayCommand(OnEditSelectedItem, () => SelectedItem is smViewModelBase)
                                      .ObservesInternalProperty(this, nameof(SelectedItem));
        }
Example #4
0
        public MainViewModel()
        {
            StartTasksCommand = new perRelayCommandAsync(OnStartTasks);
            CancelCommand = new perRelayCommand(() => _cancellationTokenSource?.Cancel(), ()=>StartTasksCommand.IsExecuting)
                .ObservesInternalProperty(StartTasksCommand, nameof(StartTasksCommand.IsExecuting));

            var allTimeouts = new List<perValueDisplayPair<TimeSpan>>
            {
                perTimeSpanHelper.Forever.CreateValueDisplayPair("None")
            };

            allTimeouts.AddRange(Enumerable.Range(1, 20)
                .Select(i => TimeSpan.FromSeconds(i).CreateValueDisplayPair($"{i} second{(i > 1 ? "s" : "")}")));

            AllTimeouts = allTimeouts;
            SelectedTimeout = allTimeouts.First().Value;
        }
        public MainViewModel()
        {
            var progress = new Progress <int>(i => TaskProgress = i);

            DoSomethingAsyncCommand = new perRelayCommandAsync(() => OnDoSomethingAsync(progress));
        }
        public smEditDialogViewModel(IperDialogService dialogService)
        {
            _dialogService = dialogService;

            CancelCommand = new perRelayCommandAsync(OnCancelAsync);
        }
Example #7
0
 public MainViewModel(IperDialogService dialogService)
 {
     _dialogService           = dialogService;
     AllResizeModes           = perEnumHelper.MakeValueDisplayPairs <ResizeMode>();
     ShowMessageDialogCommand = new perRelayCommandAsync(OnShowMessageDialogAsync);
 }
Example #8
0
 public MainViewModel()
 {
     RunTasksCommand = new perRelayCommandAsync(OnRunTasks);
 }