using DryIoc; using Prism.Commands; using Prism.Mvvm; using Prism.Regions; using SKMC.UI.DesignApp.Views; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SKMC.UI.DesignApp.ViewModels { public class MainViewModel : BindableBase { public IRegionManager RegionManager { get; private set; } public DelegateCommand RequestNavigateViewCommand { get; private set; } public MainViewModel(IRegionManager regionManager) { RegionManager = regionManager; regionManager.RegisterViewWithRegion("MainViewTapRegion", "AllIconsView"); regionManager.RegisterViewWithRegion("MainViewTapRegion", "BasicControlsView"); RequestNavigateViewCommand = new DelegateCommand(RequestNavigateView); } private void RequestNavigateView(string obj) { RegionManager.RequestNavigate("MainViewTapRegion", obj); } } }