コード例 #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);
 }