Пример #1
0
        private Task CharacteristicViewModelOnSavedAsync(object sender, EventArgs e)
        {
            var characteristic = ((CharacteristicViewModel)sender).Characteristic;

            _globalService.GlobalCharacteristics.Add(characteristic);
            _characteristicsService.UpdateCharacteristicsUsages();
            SelectedCharacteristic = _characteristicsService.GetCharacteristicUsageByCharacteristic(characteristic);
            return(Task.CompletedTask);
        }
Пример #2
0
        public TypesCharacteristicsViewModel(DataPersisterService dataPersisterService, GlobalService globalService,
                                             IUIVisualizerService visualizerService, IViewModelFactory viewModelFactory,
                                             CharacteristicsService characteristicsService, TypesService typesService,
                                             IAdvancedMessageService advancedMessageService)
        {
            _dataPersisterService   = dataPersisterService;
            _visualizerService      = visualizerService;
            _viewModelFactory       = viewModelFactory;
            _globalService          = globalService;
            _characteristicsService = characteristicsService;
            _typesService           = typesService;
            _advancedMessageService = advancedMessageService;

            Title = "Edit Types / Characteristics";

            AddTypeCommand       = new TaskCommand(OnAddTypeCommandExecuteAsync);
            EditTypeCommand      = new TaskCommand(OnEditTypeCommandExecuteAsync, EditTypeCanExecute);
            DeleteTypeCommand    = new TaskCommand(OnDeleteTypeCommandExecuteAsync, DeleteTypeCanExecute);
            ShowTypeUsageCommand = new TaskCommand(OnShowTypeUsageCommandExecuteAsync, ShowTypeUsageCanExecute);

            AddCharacteristicCommand  = new TaskCommand(OnAddCharacteristicCommandExecuteAsync);
            EditCharacteristicCommand =
                new TaskCommand(OnEditCharacteristicCommandExecuteAsync, EditCharacteristicCanExecute);
            DeleteCharacteristicCommand =
                new TaskCommand(OnDeleteCharacteristicCommandExecuteAsync, DeleteCharacteristicCanExecute);
            ShowCharacteristicUsageCommand = new TaskCommand(OnShowCharacteristicUsageCommandExecuteAsync,
                                                             ShowCharacteristicUsageCanExecute);

            SelectedTypes.CollectionChanged           += SelectedTypesOnCollectionChanged;
            SelectedCharacteristics.CollectionChanged += SelectedCharacteristicsOnCollectionChanged;

            Types           = _typesService.TypeUsages;
            Characteristics = _characteristicsService.CharacteristicUsages;

            _characteristicsService.UpdateCharacteristicsUsages();
            _typesService.UpdateTypesUsages();

            TypesView = (ListCollectionView)CollectionViewSource.GetDefaultView(_typesService.TypeUsages);
            TypesView.IsLiveSorting   = false;
            TypesView.IsLiveFiltering = false;

            CharacteristicsView =
                (ListCollectionView)CollectionViewSource.GetDefaultView(
                    _characteristicsService.CharacteristicUsages);
            CharacteristicsView.IsLiveSorting   = false;
            CharacteristicsView.IsLiveFiltering = false;
        }