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); }
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 }); } }
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(); }
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()); }