Files
2025-04-28 10:06:03 +08:00

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