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") }; }
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)); }
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); }
public MainViewModel(IperDialogService dialogService) { _dialogService = dialogService; AllResizeModes = perEnumHelper.MakeValueDisplayPairs <ResizeMode>(); ShowMessageDialogCommand = new perRelayCommandAsync(OnShowMessageDialogAsync); }
public MainViewModel() { RunTasksCommand = new perRelayCommandAsync(OnRunTasks); }