using linesider_screen_bankend.Core; using linesider_screen_bankend.Core.Mvvm; using linesider_screen_bankend.Services.Interfaces; using Prism.Commands; using Prism.Regions; namespace linesider_screen_bankend.Modules.ModuleName.ViewModels { public class TopMenuViewModel : RegionViewModelBase { private readonly IRegionManager _regionManager; public DelegateCommand NavigateToHomeCommand { get; private set; } public DelegateCommand NavigateToSettingsCommand { get; private set; } public TopMenuViewModel(IRegionManager regionManager) : base(regionManager) { _regionManager = regionManager; NavigateToHomeCommand = new DelegateCommand(NavigateToHome); NavigateToSettingsCommand = new DelegateCommand(NavigateToSettings); } public override void OnNavigatedTo(NavigationContext navigationContext) { //do something } private void NavigateToHome() { _regionManager.RequestNavigate(RegionNames.ContentRegion, "HomePage"); } private void NavigateToSettings() { _regionManager.RequestNavigate(RegionNames.ContentRegion, "SettingsPage"); } } }