コード例 #1
0
 public SelectHamburgerMenuViewModel(IRegionManager regionManager, IVisualPlugins plugins) : base(regionManager)
 {
     _Plugins             = plugins;
     PluginMainViewRegion = new ReactivePropertySlim <string>(RegionNames.MenuViewRegion).AddTo(Disposable);
     ActiveViewName       = new ReactiveProperty <string>("").AddTo(Disposable);
     PluginList           = new ObservableCollection <HamburgerMenuIconItem>(plugins.Select(ConvertTo));
     PluginList.RemoveAt(plugins.IndexOf(plugins.FirstOrDefault(x => x.MainViewName == nameof(SelectTile))));
     OptionList = new ObservableCollection <HamburgerMenuIconItem>();
     OptionList.Add(new HamburgerMenuIconItem()
     {
         Label = "Option", Icon = "Cog", Tag = nameof(OptionMenu)
     });
     PluginSelectedIndex = new ReactivePropertySlim <int>(-1).AddTo(Disposable);
     PluginSelectedIndex.Subscribe(OnSelectedMenu);
     OptionSelectedIndex = new ReactivePropertySlim <int>(-1).AddTo(Disposable);
     OptionSelectedIndex.Subscribe(OnSelectedOptionMenu);
 }
コード例 #2
0
 public OptionMenuViewModel(IRegionManager regionManager, IContainerExtension container, IVisualPlugins plugins) : base(regionManager)
 {
     PluginList = new ObservableCollection <IVisualPlugin>(plugins);
     PluginOptionsViewRegion = new ReactivePropertySlim <string>(RegionNames.PluginOptionsViewRegion).AddTo(Disposable);
     //IRegion region = regionManager.Regions[RegionNames.PluginOptionsViewRegion];
     TabItemList = new ObservableCollection <TabItem>();
     foreach (var item in PluginList)
     {
         if (item.SettingViewName == "")
         {
             continue;
         }
         TabItemList.Add(new TabItem()
         {
             Content = container.Resolve(item.SettingViewType), Header = item.Name
         });
     }
 }
コード例 #3
0
        public WindowOptionViewModel(IRegionManager regionManager, IContainerExtension container, IVisualPlugins plugins) : base(regionManager)
        {
            AccentColors = AccentColorData.ColorList();

            AppThemes = ApplicationThemeData.ColorList();

            SelectedTheme = new ReactiveProperty <int>(0).AddTo(Disposable);
            SelectedTheme.Subscribe(ChangeTheme);
            //SelectedAccount = new ReactiveProperty<int>(0).AddTo(Disposable);
            //SelectedAccount.Subscribe(ChangeAccount);
            //FontSize = new ReactiveProperty<double>(14).AddTo(Disposable);
            //FontSize.Subscribe(ChangeFontSize);



            Swatches = new SwatchesProvider().Swatches;

            PaletteHelper paletteHelper = new PaletteHelper();
            ITheme        theme         = paletteHelper.GetTheme();
        }
コード例 #4
0
 public SelectTileViewModel(IRegionManager regionManager, IVisualPlugins plugins) : base(regionManager)
 {
     ShowPluginViewCommand = new DelegateCommand <IVisualPlugin>(ExecuteShowPluginView);
     PluginList            = new ObservableCollection <IVisualPlugin>(plugins);
     PluginList.Remove(plugins.Where(x => x.MainViewName == nameof(SelectTile)).First());
 }