38 lines
1.2 KiB
C#
38 lines
1.2 KiB
C#
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");
|
|
}
|
|
|
|
|
|
}
|
|
}
|