コード例 #1
0
 public ScoredTeamResultRowViewModel()
 {
     scoredResultRows = new ObservableViewModelCollection <ScoredResultRowViewModel, ScoredResultRowModel>()
     {
         PreserveViewModels = false
     };
     ScoredResultRows.SortDescriptions.Add(new SortDescription(nameof(FinalPosition), ListSortDirection.Ascending));
 }
コード例 #2
0
        public MainWindowViewModel()
        {
            Mappings = new ObservableViewModelCollection <MappingViewModel>(this);
            Mappings.Observe(() => RaisePropertyChanged(nameof(Mappings)), nameof(MappingViewModel.DriveLetter), nameof(MappingViewModel.Directory));
            BrowserDirectories = new ObservableViewModelCollection <BrowerDirectoryViewModel>(this);

            UpdateAvailableMappings();
        }
コード例 #3
0
 private void Initialize()
 {
     Resources = new ObservableViewModelCollection <ResourceViewModel, Resource>(Model.Resources,
                                                                                 r => new ResourceViewModel(r));
     _locator = new DocumentResourceLocator(this);
     Pages    = new ObservableViewModelCollection <PageViewModel, Page>(Model.Pages,
                                                                        GivePageViewModel, SetLocator, PageRemoved); // set locator
     Pages.CollectionChanged += Pages_CollectionChanged;
 }
コード例 #4
0
 public CompositeFilterViewModel(
     CompositeFilter filter, 
     FilterViewModelFactory filterViewModelFactory, 
     FilterProvider filterProvider)
     : base(filter)
 {
     FilterViewModelFactory = filterViewModelFactory;
     FilterProvider = filterProvider;
     Subfilters = new ObservableViewModelCollection<FilterViewModel, Filter>(filter.Subfilters, FilterViewModelFactory.CreateEditorViewModel);
 }
コード例 #5
0
 /// <summary>
 /// Replaceds the items collection.
 /// </summary>
 /// <param name="oldItems">Old items.</param>
 partial void ReplacedItemsCollection(ObservableViewModelCollection <FileNodeViewModel, IFile> oldItems)
 {
     if (oldItems != null)
     {
         oldItems.CollectionChanged -= ItemsCollectionChanged;
     }
     if (Items != null)
     {
         Items.CollectionChanged += ItemsCollectionChanged;
         ItemsCollectionChanged(null, null);
     }
 }
コード例 #6
0
        public EntityViewModel(Entity model) : base(model)
        {
            Children   = new ObservableViewModelCollection <EntityViewModel, Entity>(Model.Children, vm => vm.Model, (m, i) => new EntityViewModel(m));
            Components = new ObservableViewModelCollection <EntityComponentViewModel, EntityComponent>(Model.Components, vm => vm.Model, (m, i) => new EntityComponentViewModel(m));

            foreach (EntityViewModel child in Children)
            {
                child.Parent = this;
            }

            Children.CollectionChanged += OnChildrenCollectionChanged;
            Model.PropertyChanged      += OnModelPropertyChanged;
        }
コード例 #7
0
        public void Initialize()
        {
            ConsoleList = new ObservableViewModelCollection <SummaryItemViewModel, DisplayConsole>(Model.ConsoleList, s =>
            {
                var vm = new SummaryItemViewModel()
                {
                    Model = Model, Data = s
                };
                vm.Initialize();
                return(vm);
            });

            UpdateThread();
        }
コード例 #8
0
        public void Initialize()
        {
            ProfileList = new ObservableViewModelCollection <QueueMenuProfileViewModel, DisplayProfile>(
                Model.ProfileListView, s => new QueueMenuProfileViewModel()
            {
                QueueVM = this,
                Item    = s
            });

            AutoSelectList = new ObservableViewModelCollection <QueueMenuProfileViewModel, DisplayAutoSelect>(
                Model.AutoSelectListView, s => new QueueMenuProfileViewModel()
            {
                QueueVM = this,
                Item    = s
            });

            PriorityList = new List <PriorityItemViewModel>(
                Model.PriorityList.Select(p => new PriorityItemViewModel()
            {
                QueueVM = this, Priority = p
            }));

            SelectableProfile.Add(new CollectionContainer()
            {
                Collection = AutoSelectList
            });
            SelectableProfile.Add(new CollectionContainer()
            {
                Collection = ProfileList
            });

            queueListener = new CollectionItemListener <DisplayQueueItem>(Model.QueueItems,
                                                                          item => item.PropertyChanged += QueueItemPropertyChanged,
                                                                          item => item.PropertyChanged -= QueueItemPropertyChanged);

            queueListener2 = new CollectionChangedEventListener(Model.QueueItems,
                                                                (sender, e) => ItemStateUpdated());

            itemsView        = CollectionViewSource.GetDefaultView(Model.QueueItems);
            itemsView.Filter = ItemsFilter;

            higeOneSegListener = new PropertyChangedEventListener(Model, (sender, e) =>
            {
                if (e.PropertyName == "Setting" || e.PropertyName == "Setting.HideOneSeg")
                {
                    itemsView.Refresh();
                }
            });
        }
コード例 #9
0
        public AnnotateDeclarationViewModel(
            AnnotateDeclarationModel model,
            IEnumerable <IAnnotation> annotations,
            IAnnotationArgumentViewModelFactory argumentFactory
            )
            : base(model)
        {
            _argumentFactory      = argumentFactory;
            ApplicableAnnotations = AnnotationsForDeclaration(model.Target, annotations);
            AnnotationArguments   = new ObservableViewModelCollection <IAnnotationArgumentViewModel>();
            RefreshAnnotationArguments(Model.Annotation);

            AddAnnotationArgument    = new DelegateCommand(LogManager.GetCurrentClassLogger(), ExecuteAddArgument, parameter => CanAddArgument);
            RemoveAnnotationArgument = new DelegateCommand(LogManager.GetCurrentClassLogger(), ExecuteRemoveArgument, parameter => CanRemoveArgument);
        }
コード例 #10
0
ファイル: MainWindow.xaml.cs プロジェクト: lycilph/Projects
        public MainWindow()
        {
            InitializeComponent();
            DataContext = this;

            categories = new ObservableCollection<Category>();
            for (int c = 1; c < 6; c++)
            {
                var cc = new Category { Name = string.Format("Category {0}", c) };
                categories.Add(cc);
                for (int p = 1; p < 6; p++)
                {
                    var cp = new Pattern(string.Format("Pattern {0}-{1}", c, p), string.Format("*{0}*", p));
                    cc.Patterns.Add(cp);
                }
            }

            CategoryViewModels = new ObservableViewModelCollection<CategoryViewModel, Category>(categories, m => new CategoryViewModel(m));
            CategoryViewModels.First().IsSelected = true;
        }
コード例 #11
0
 public SettingsViewModel(SettingsModel model = null) : base(model)
 {
     DefaultValues = new ObservableModelCollection <object>(Model.DefaultValues);
     Groups        = new ObservableViewModelCollection <ToolGroupViewModel, ToolGroup>(Model.Groups, g => new ToolGroupViewModel(g));
     Tools         = new ObservableViewModelCollection <ToolViewModel, Tool>(Model.Tools, m =>
     {
         var viewModel = ToolViewModel.GetViewModel(m);
         var found     = Groups.FirstOrDefault(g => g == viewModel.Group);
         if (found != null)
         {
             viewModel.Group = found;
         }
         return(viewModel);
     }, v =>
     {
         var found = Groups.FirstOrDefault(g => g == v.Group);
         if (found != null)
         {
             v.Group = found;
         }
     });
 }
コード例 #12
0
        public MainWindowViewModel()
        {
            Model       = new ClientModel();
            ConsoleList = new ObservableViewModelCollection <ConsoleViewModel, DisplayConsole>(
                Model.ConsoleList, console => new ConsoleViewModel()
            {
                Name      = "コンソール" + (console.Id),
                ShortName = (console.Id).ToString(),
                Model     = console
            });
            QueueVM = new QueueViewModel()
            {
                Name = "キュー", Model = Model, MainPanel = this
            };
            MainPanelMenu.Add(QueueVM);
            MainPanelMenu.Add(new LogViewModel()
            {
                Name = "ログ", Model = Model
            });
            MainPanelMenu.Add(new ProfileSettingViewModel()
            {
                Name = "プロファイル", Model = Model
            });
            MainPanelMenu.Add(new AutoSelectSettingViewModel()
            {
                Name = "自動選択", Model = Model
            });
            MainPanelMenu.Add(new ServiceSettingViewModel()
            {
                Name = "チャンネル設定", Model = Model
            });
            MainPanelMenu.Add(new SettingViewModel()
            {
                Name = "基本設定", Model = Model
            });
            ConsolePanelMenu.Add(new LogFileViewModel()
            {
                Name = "ログファイル", Model = Model
            });
            InfoPanelMenu.Add(new SummaryViewModel()
            {
                Name = "サマリー", Model = Model, MainPanel = this
            });
            InfoPanelMenu.Add(new DrcsImageListViewModel()
            {
                Name = "DRCS外字", Model = Model
            });
            InfoPanelMenu.Add(new AddQueueConsoleViewModel()
            {
                Name = "追加コンソール", Model = Model
            });
            InfoPanelMenu.Add(new DiskFreeSpaceViewModel()
            {
                Name = "ディスク空き", Model = Model
            });
            InfoPanelMenu.Add(new MakeScriptViewModel()
            {
                Name = "その他", Model = Model
            });
            InfoPanelMenu.Add(new ClientLogViewModel()
            {
                Name = "クライアントログ", Model = Model
            });

            SleepCancelVM = new SleepCancelViewModel()
            {
                Model = Model
            };
        }
コード例 #13
0
 public StatsPageViewModel()
 {
     statisticiSets = new ObservableViewModelCollection <StatisticSetViewModel, StatisticSetModel>(x => StatisticSetViewModel.GetStatisticSetViewModel(x.GetType()));
 }
コード例 #14
0
 /// <summary>
 /// Platform-specific code to execute when items in the collection are replaced.
 /// </summary>
 /// <param name="oldItems">Items that were replaced.</param>
 partial void ReplacedItemsCollection(ObservableViewModelCollection <FileNodeViewModel, IFile> oldItems);
コード例 #15
0
 public MainWindowViewModel()
 {
     CategoryViewModels = new ObservableViewModelCollection <CategoryViewModel, Category>(categories, c => new CategoryViewModel(c));
 }
コード例 #16
0
 public TestViewModel()
 {
     Children = new ObservableViewModelCollection <TestViewModel>(this);
 }