基本框架搭建

This commit is contained in:
2025-04-28 10:06:03 +08:00
parent e253d0c52c
commit d3637e0700
66 changed files with 4479 additions and 280 deletions

View File

@@ -0,0 +1,36 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using linesider_screen_bankend.Core.Mvvm;
using linesider_screen_bankend.Services.Interfaces;
using Prism.Regions;
namespace linesider_screen_bankend.Modules.ModuleName.ViewModels
{
public class CommonLogViewModel : RegionViewModelBase
{
ILogService _logService;
private string _logMessage;
public string LogMessage
{
get { return _logMessage; }
set { SetProperty(ref _logMessage, value); }
}
public CommonLogViewModel(IRegionManager regionManager, ILogService logService) : base(regionManager)
{
LogMessage = logService.GetInitMessage();
_logService = logService;
}
public void AddLogMessage()
{
_logService.AddMessage("123");
}
public override void OnNavigatedTo(NavigationContext navigationContext)
{
//do something
}
}
}

View File

@@ -0,0 +1,37 @@
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");
}
}
}