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