Ejemplo n.º 1
0
        protected override void OnTypeChanged()
        {
            base.OnTypeChanged();

            isValid = false;

            this.values.Clear();

            var propertyType = PropertyType;

            if (propertyType != null)
            {
                var values = Enum.GetValues(propertyType);
                foreach (var value in values)
                {
                    this.values.Add(value);

                    if (Value != null && Value.Equals(value))
                    {
                        valuesView.MoveCurrentTo(value);
                    }
                }
            }

            isValid = true;
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Initializes a new instance of the <see cref="BindingEditorViewModel"/> class.
        /// </summary>
        /// <param name="propertyItem">The property item.</param>
        public BindingEditorViewModel(PropertyItem propertyItem)
        {
            _instance = (DependencyObject)propertyItem.Instance;

            Sources = new ListCollectionView(Enum.GetValues(typeof(BindingSource)));
            Sources.MoveCurrentToFirst();
            Sources.CurrentChanged += (s, e) => OnSourceChanged();

            Modes = new ListCollectionView(Enum.GetValues(typeof(BindingMode)));
            Modes.MoveCurrentToFirst();
            Modes.CurrentChanged += (s, e) => UpdateBinding();

            UpdateSourceTriggers = new ListCollectionView(Enum.GetValues(typeof(UpdateSourceTrigger)));
            UpdateSourceTriggers.MoveCurrentToFirst();
            UpdateSourceTriggers.CurrentChanged += (s, e) => UpdateBinding();

            SourceList = new ListCollectionView(_pathItems);
            BuildSourceTree();

            _dpd = DependencyPropertyDescriptor.FromProperty(propertyItem.Property);

            _binding = BindingOperations.GetBinding((DependencyObject)propertyItem.Instance, _dpd.DependencyProperty);
            if (_binding == null)
            {
                UpdateBinding();
            }
            else
            {
                if (_binding.Source == null)
                {
                    Sources.MoveCurrentTo(BindingSource.DataContext);
                }
                else if (_binding.RelativeSource != null)
                {
                    if (_binding.RelativeSource.Mode == RelativeSourceMode.PreviousData)
                    {
                        Sources.MoveCurrentTo(BindingSource.PreviousData);
                    }
                    else if (_binding.RelativeSource.Mode == RelativeSourceMode.TemplatedParent)
                    {
                        Sources.MoveCurrentTo(BindingSource.TemplatedParent);
                    }
                    else if (_binding.RelativeSource.Mode == RelativeSourceMode.FindAncestor)
                    {
                        Sources.MoveCurrentTo(BindingSource.FindAncestor);
                    }
                }
                UpdateExpression();
            }
        }
        public ImageSearchSettingsViewModel() : base("Image Search Plugin", new Uri(typeof(ImageSearchSettingsView).FullName, UriKind.Relative))
        {
            DirectoryPickerCommand = new Command(() =>
            {
                DirectoryPickerView directoryPicker = new DirectoryPickerView();
                DirectoryPickerViewModel vm         = (DirectoryPickerViewModel)directoryPicker.DataContext;
                vm.SelectedPath = FixedDownloadPath;

                if (directoryPicker.ShowDialog() == true)
                {
                    FixedDownloadPath = vm.SelectedPath;
                    MiscUtils.insertIntoHistoryCollection(FixedDownloadPathHistory, FixedDownloadPath);
                }
            });

            ImageSaveMode = new ListCollectionView(Enum.GetValues(typeof(MediaViewer.Infrastructure.Constants.SaveLocation)));
            ImageSaveMode.MoveCurrentTo(ImageSearchPlugin.Properties.Settings.Default.ImageSaveMode);

            if (String.IsNullOrEmpty(ImageSearchPlugin.Properties.Settings.Default.FixedDownloadPath))
            {
                FixedDownloadPath = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);
            }
            else
            {
                FixedDownloadPath = ImageSearchPlugin.Properties.Settings.Default.FixedDownloadPath;
            }

            FixedDownloadPathHistory = ImageSearchPlugin.Properties.Settings.Default.FixedDownloadPathHistory;
        }
        public VideoSettingsViewModel() :
            base("Video", new Uri(typeof(VideoSettingsView).FullName, UriKind.Relative))
        {
            DirectoryPickerCommand = new Command(() =>
            {
                DirectoryPickerView directoryPicker = new DirectoryPickerView();
                DirectoryPickerViewModel vm         = (DirectoryPickerViewModel)directoryPicker.DataContext;
                vm.SelectedPath = VideoScreenShotLocation;
                vm.PathHistory  = VideoScreenShotLocationHistory;

                if (directoryPicker.ShowDialog() == true)
                {
                    VideoScreenShotLocation = vm.SelectedPath;
                }
            });

            VideoScreenShotLocationHistory = Settings.Default.VideoScreenShotLocationHistory;

            if (String.IsNullOrEmpty(Settings.Default.VideoScreenShotLocation))
            {
                Settings.Default.VideoScreenShotLocation = Environment.GetFolderPath(Environment.SpecialFolder.MyPictures);
            }

            VideoScreenShotSaveMode = new ListCollectionView(Enum.GetValues(typeof(Infrastructure.Constants.SaveLocation)));
            VideoScreenShotSaveMode.MoveCurrentTo(Settings.Default.VideoScreenShotSaveMode);

            VideoScreenShotLocation   = Settings.Default.VideoScreenShotLocation;
            VideoScreenShotTimeOffset = Settings.Default.VideoScreenShotTimeOffset;
            MinNrBufferedPackets      = Settings.Default.VideoMinBufferedPackets;
            StepDurationSeconds       = Settings.Default.VideoStepDurationSeconds;

            MaxNrBufferedPackets = 1000;
        }
Ejemplo n.º 5
0
        public ChangeCarParentDialog(CarObject car)
        {
            InitializeComponent();
            DataContext = this;

            Buttons = new[] {
                OkButton,
                CreateExtraDialogButton(ControlsStrings.CarParent_MakeIndependent, () => {
                    Car.ParentId = null;
                    Close();
                }),
                CancelButton
            };

            Car    = car;
            Filter = car.Brand == null ? "" : @"brand:" + car.Brand;

            CarsListView = new ListCollectionView(CarsManager.Instance.Loaded.Where(x => x.ParentId == null && x.Id != Car.Id).ToList())
            {
                CustomSort = this
            };

            UpdateFilter();
            if (car.Parent == null)
            {
                CarsListView.MoveCurrentToPosition(0);
            }
            else
            {
                CarsListView.MoveCurrentTo(car.Parent);
            }

            Closing += CarParentEditor_Closing;
        }
Ejemplo n.º 6
0
        public DeltaViewModel(FolderListingModel rawListingModel)
        {
            // Instantiate the main collection in this view model
            MyDeltaFiles = new ObservableCollection <FileDescriptorModel>();

            // Build the Delta Files collection (candidate files for deletion), based on BelongsToDelta information:
            QualifiedRawNo = 0;
            foreach (FileDescriptorModel fd1 in rawListingModel.FileList)
            {
                if (fd1.IsQualified)
                {
                    QualifiedRawNo++;
                }
                if (fd1.BelongsToDelta)
                {
                    MyDeltaFiles.Add(fd1);
                }
            }

            // Build Views of the above collections, so that we can manipulate it better
            MyDeltaFilesView = new ListCollectionView(MyDeltaFiles);
            MyDeltaFilesView.MoveCurrentTo(null);

            SessionDeletedFiles = new List <FileDescriptorModel>();

            // Initiate commands
            RemoveDeltaListItemCommand = new RelayCommand(RemoveDeleteListItem, RemoveDeleteListItemCanUse);
            DeleteDeltaFilesCommand    = new RelayCommand(DeleteDeltaFiles, DeleteDeltaFilesCanUse);
            CancelDeletionCommand      = new RelayCommand(CancelDeletion, CancelDeletionCanUse);
            CloseDeltaCommand          = new RelayCommand(CloseDelta, CloseDeltaCanUse);
        }
Ejemplo n.º 7
0
 public EnumPropertyItem(PropertyDescriptor property, object instance)
     : base(property, instance)
 {
     EnumValues = new ListCollectionView(Enum.GetValues(property.PropertyType));
     EnumValues.MoveCurrentTo(property.GetValue(instance));
     EnumValues.CurrentChanged += OnEnumValueChanged;
 }
Ejemplo n.º 8
0
        public MainWindow()
        {
            InitializeComponent();
            //NOTE:プロパティの初期化は基本ここに書けばいいよ

            for (int i = 0; i < 500; i++)
            {
                this.List.Add(new MDB()
                {
                    OrderingValue = count++.ToString("000000000"), Item1 = (1000000000 - count++).ToString(), Item2 = "7", Item3 = "い"
                });
            }

            this.TestList = new ObservableCollection <MDB>(List);

            var view = new ListCollectionView(this.TestList);

            view.SortDescriptions.Add(new SortDescription("OrderingValue", ListSortDirection.Descending));
            view.MoveCurrentTo(null);

            this.TestViewList = view;

            DataContext = this;

            dispatcherTimer          = new DispatcherTimer(DispatcherPriority.Normal);
            dispatcherTimer.Interval = new TimeSpan(0, 0, 0, 0, 1);
            dispatcherTimer.Start();
        }
        public OverviewWindowViewModel(IProjectNotesService projectNotesService)
        {
            ProjectNotes = new ListCollectionView(projectNotesService.ProjectNotes)
            {
                Filter = FilterCallback
            };
            ProjectNotes.CurrentChanged += OnCurrentProjectNoteChanged;
            CurrentProjectNote           = ((IProjectNote)ProjectNotes.CurrentItem);
            Filters      = new CollectionView(_filters);
            _criteria    = projectNotesService.Metadata;
            Maincriteria = new CollectionView(_criteria.Keys);
            Maincriteria.CurrentChanged += OnCurrentMainCriteriaChanged;

            ShowDetailsCommand = new Command(pn => { if (pn != null)
                                                     {
                                                         ProjectNotes.MoveCurrentTo(pn);
                                                     }
                                                     IsDetailViewVisible = true; });
            HideDetailsCommand     = new Command(o => IsDetailViewVisible = false);
            ShowFilterCommand      = new Command(OnShowFilter);
            HideFilterCommand      = new Command(o => IsFilterViewVisible = false);
            NavigateToLeftCommand  = new Command(o => MoveToPrevious());
            NavigateToRightCommand = new Command(o => MoveToNext());
            DeleteButtonCommand    = new Command(OnDeleteButtonCommand);

            RemoveFilterCommand = new Command(RemoveFilter);
            AddFilterCommand    = new Command(AddFilter);
        }
Ejemplo n.º 10
0
        private void AddPerson(object o)
        {
            try
            {
                ListCollectionView lcv = GetIt <ListCollectionView>(PROP_NAME);

                if (TryGetViewManager(PROP_NAME, out IManageCViews cViewManager))
                {
                    PersonVM newPerson = (PersonVM)cViewManager.GetNewItem();
                    lcv.AddNewItem(newPerson);
                    lcv.MoveCurrentTo(newPerson);
                }

                //if (TryGetViewManager("Business", typeof(PersonDAL), out IManageCViews cViewManager))
                //{
                //    PersonVM newPerson = (PersonVM) cViewManager.GetNewItem();
                //    lcv.AddNewItem(newPerson);
                //    lcv.MoveCurrentTo(newPerson);
                //}
                //else
                //{
                //    System.Diagnostics.Debug.WriteLine($"Could not get the view manager -- Fix this message.");
                //}
            }
            catch (Exception ex)
            {
                ShowMessage(ex.Message);
            }
        }
Ejemplo n.º 11
0
        private void NewExecuted(object sender)
        {
            ProductVM product = new ProductVM(null);

            _listCollection.Add(product);
            _viewCollection.MoveCurrentTo(product);
        }
Ejemplo n.º 12
0
 private void Page_Loaded(object sender, RoutedEventArgs e)
 {
     //Angewählten Kontakt aufrufen
     kontakte    = ctx.KontaktListe.ToList();
     displayList = new ListCollectionView(kontakte);
     displayList.MoveCurrentTo(kontakte.Where(x => x.ID.Equals(thisKontakt.ID)).FirstOrDefault());
     ParentGrid.DataContext = displayList;
 }
Ejemplo n.º 13
0
        public EnumPropertyItem(PropertyDescriptor property, object instance, Type enumsType)
            : base(property, instance)
        {
            var properties = enumsType.GetProperties();
            var values     = properties.Select(propertyInfo => propertyInfo.GetValue(instance, null)).ToList();

            EnumValues = new ListCollectionView(values);
            EnumValues.MoveCurrentTo(property.GetValue(instance));
            EnumValues.CurrentChanged += OnEnumValueChanged;
        }
Ejemplo n.º 14
0
        protected virtual void MoveToTopCommand(object sender, RoutedEventArgs e)
        {
            ListCollectionView lc = ListCollectionView;
            var current           = lc.CurrentItem;
            var list = lc.SourceCollection as System.Collections.IList;

            list.Remove(current);
            list.Insert(0, current);
            lc.MoveCurrentTo(current);
            ScrollCurrent();
        }
Ejemplo n.º 15
0
        /// <summary>
        /// Initializes a new instance of the <see cref="GridLengthPropertyItem"/> class.
        /// </summary>
        /// <param name="property"></param>
        /// <param name="instance"></param>
        public GridLengthPropertyItem(PropertyDescriptor property, object instance)
            : base(property, instance)
        {
            var unitTypes = new List <GridUnitType> {
                GridUnitType.Auto, GridUnitType.Pixel, GridUnitType.Star
            };

            UnitTypes = new ListCollectionView(unitTypes);
            UnitTypes.MoveCurrentTo(GetValue().GridUnitType);
            UnitTypes.CollectionChanged += (s, e) => UpdateGridLength(Units);
        }
Ejemplo n.º 16
0
        public AddEnvironmentView(IEnumerable <EnvironmentViewBase> pages, EnvironmentViewBase selected)
        {
            if (pages == null)
            {
                throw new ArgumentNullException(nameof(pages));
            }

            Pages     = new ObservableCollection <EnvironmentViewBase>(pages);
            PagesView = new ListCollectionView(Pages);
            PagesView.MoveCurrentTo(selected);
        }
Ejemplo n.º 17
0
 public ViewModel(string key)
 {
     NotesList = new ListCollectionView(ImportantTips.Entries.Where(x => !x.IsLimited || AppKeyHolder.IsAllRight).Reverse().ToList());
     if (key != null)
     {
         NotesList.MoveCurrentTo(ImportantTips.Entries.FirstOrDefault(x => x.Id?.Contains(key) == true));
     }
     else
     {
         NotesList.MoveCurrentToFirst();
     }
 }
        private void UpdateStreet()
        {
            var district = District.CurrentItem as District;

            if (district != null)
            {
                Street = new ListCollectionView((new[] { NullStreet }).Concat(district.Streets).ToList());
                if (district.Equals(DbEntity.District))
                {
                    Street.MoveCurrentTo(DbEntity.Street);
                }
            }
        }
Ejemplo n.º 19
0
 public ViewModel(string key)
 {
     NotesList = new ListCollectionView(
         ImportantTips.Entries.Where(x => !x.IsLimited || InternalUtils.IsAllRight).OrderBy(x => x.DisplayName).ToList());
     if (key != null)
     {
         NotesList.MoveCurrentTo(ImportantTips.Entries.FirstOrDefault(x => x.Id?.Contains(key) == true));
     }
     else
     {
         NotesList.MoveCurrentToFirst();
     }
 }
Ejemplo n.º 20
0
        public OrdersEditorViewModel(IOrdersRepository ordersRepository, OrdersCommandProxy commandProxy)
        {
            _ordersRepository = ordersRepository;
            _commandProxy     = commandProxy;

            PopulateOrders();

            Orders = new ListCollectionView(_orders);
            Orders.CurrentChanged += SelectedOrder_Changed;
            Orders.MoveCurrentTo(null);

            ProcessOrderCommand = new DelegateCommand <object>(ProcessOrder);
        }
        public AnimationViewModel(IAssetRepo assetRepo,
                                  IRegionManager regionManager, IEventAggregator eventAggregator,
                                  IDialogCoordinator dialogService, IGameConfigSvc gameConfig)
        {
            //< add key = "assets:AssetLocation" value = "..\asset" />
            var assetLocation = ConfigurationManager.AppSettings["assets:AssetLocation"].ToString();

            _regionManager   = regionManager;
            _dialogService   = dialogService;
            _gameConfig      = gameConfig;
            _assetRepo       = assetRepo;
            _eventAggregator = eventAggregator;

            ConvertSettings = new ConvertSettings();

            _assetRepo.DeserializeAssets(assetLocation);

            Animations = new ListCollectionView(_assetRepo.Animation.Animations);
            Animations.MoveCurrentTo("");
            Animations.CurrentChanged += Animations_CurrentChanged;

            Videos = new ListCollectionView(_assetRepo.Animation.Videos);
            Videos.MoveCurrentTo("");
            Videos.CurrentChanged += Videos_CurrentChanged;;

            NavigateCommand = new DelegateCommand <string>(x =>
            {
                _regionManager.RequestNavigate(RegionNames.ContentRegion, x);
            });

            CloseAllPendingFileDropCommand = new DelegateCommand(async() =>
            {
                //cancelPending = true;

                await _dialogService.HideMetroDialogAsync(this, customDialog);

                // cancelPending = false;
            });

            SaveCommand = new DelegateCommand(async() =>
            {
                await SaveDroppedFileAsync();
            });

            _eventAggregator.GetEvent <CloseCustomDialogAnimsEvent>().Subscribe(x =>
            {
                CloseDialogs();
            });
        }
Ejemplo n.º 22
0
        private void GetPresets(string selectedName = "")
        {
            string[] textPresets = _textImageService.GetTextPresets();

            Presets = new ListCollectionView(textPresets);

            if (!string.IsNullOrWhiteSpace(selectedName))
            {
                Presets.MoveCurrentTo((string)selectedName);
            }

            _eventAgg.GetEvent <PresetWheelsUpdatedEvent>().Publish("");

            Presets.CurrentChanged += Presets_CurrentChanged;
        }
Ejemplo n.º 23
0
        private void RefleshCurrentItem()
        {
            MainWork mw = null;

            for (int i = 0; i < Application.Current.Windows.Count; i++)
            {
                mw = Application.Current.Windows[i] as MainWork;
                if (mw != null)
                {
                    break;
                }
            }
            ListCollectionView lcv = (ListCollectionView)CollectionViewSource.GetDefaultView(mw.lvCredentialInfo.ItemsSource);

            lcv.MoveCurrentTo(SelectedCredential);
        }
Ejemplo n.º 24
0
        private void GetPresets(string selectedName = "")
        {
            var imgPresets = GetImagePresets();

            Presets = new ListCollectionView(imgPresets);

            if (imgPresets.Length == 0)
            {
                return;
            }

            Presets.CurrentChanged += Presets_CurrentChanged;

            if (!string.IsNullOrWhiteSpace(selectedName))
            {
                Presets.MoveCurrentTo(selectedName);
            }

            _eventAgg.GetEvent <ImagePresetsUpdatedEvent>().Publish("");
        }
 public void UpdateValuesFromModel()
 {
     District.MoveCurrentTo(DbEntity.District);
     if (DbEntity.District != null)
     {
         Street = new ListCollectionView((new[] { NullStreet }).Concat(DbEntity.District.Streets).ToList());
         Street.MoveCurrentTo(DbEntity.Street);
     }
     _Id        = DbEntity.Id;
     CreateDate = DbEntity.CreateDate;
     DealVariant.MoveCurrentTo(DbEntity.DealVariant);
     Condition.MoveCurrentTo(DbEntity.Condition);
     Description = DbEntity.Description;
     HasVideo    = DbEntity.HasVideo;
     Ownership.MoveCurrentTo(DbEntity.Ownership);
     Price = DbEntity.Price.HasValue ? DbEntity.Price.Value.ToString(NumberFormatInfo.CurrentInfo) : null;
     Realtor.MoveCurrentTo(DbEntity.Realtor);
     TerritorialNumber = DbEntity.TerritorialNumber;
     UpdateValuesFromConcreteModel();
 }
Ejemplo n.º 26
0
        public EnvironmentViewBase(IServiceProvider serviceProvider, ProjectView[] projects, ProjectView selectedProject)
        {
            if (projects == null)
            {
                throw new ArgumentNullException(nameof(projects));
            }

            _ignoreSelectedProjectChanged = true;

            Site            = serviceProvider ?? throw new ArgumentNullException(nameof(serviceProvider));
            RegistryService = serviceProvider.GetComponentModel().GetService <IInterpreterRegistryService>();
            OptionsService  = serviceProvider.GetComponentModel().GetService <IInterpreterOptionsService>();

            AcceptCaption   = Strings.AddEnvironmentAddButton;
            IsAcceptEnabled = true;
            Projects        = new ObservableCollection <ProjectView>(projects);
            SelectedProject = selectedProject;

            ProjectsView = new ListCollectionView(Projects);
            ProjectsView.MoveCurrentTo(selectedProject);

            _ignoreSelectedProjectChanged = false;
        }
 private void cmbCustomerSearch_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     view.MoveCurrentTo(cmbCustomerSearch.SelectedItem);
 }
 private void OnSelectionChanged(object sender, RoutedEventArgs e) => _view.MoveCurrentTo(ProductComboBox.SelectedItem);
Ejemplo n.º 29
0
 public bool MoveCurrentTo(object item)
 {
     return(view.MoveCurrentTo(item));
 }
Ejemplo n.º 30
0
 public bool MoveCurrentTo(object item)
 {
     return(_collectionView.MoveCurrentTo(item));
 }