diff --git a/linesider_screen_bankend/Modules/linesider_screen_bankend.Modules.ModuleName/ModuleNameModule.cs b/linesider_screen_bankend/Modules/linesider_screen_bankend.Modules.ModuleName/ModuleNameModule.cs index 5e1b56f..b0d7572 100644 --- a/linesider_screen_bankend/Modules/linesider_screen_bankend.Modules.ModuleName/ModuleNameModule.cs +++ b/linesider_screen_bankend/Modules/linesider_screen_bankend.Modules.ModuleName/ModuleNameModule.cs @@ -1,4 +1,7 @@ -using linesider_screen_bankend.Core; +using System; +using System.Diagnostics; +using System.Windows.Controls; +using linesider_screen_bankend.Core; using linesider_screen_bankend.Modules.ModuleName.Views; using Prism.Ioc; using Prism.Modularity; @@ -17,12 +20,19 @@ namespace linesider_screen_bankend.Modules.ModuleName public void OnInitialized(IContainerProvider containerProvider) { - _regionManager.RequestNavigate(RegionNames.ContentRegion, "ViewA"); + //_regionManager.RequestNavigate(RegionNames.ContentRegion, "ViewA"); + //Navigate(RegionNames.LogRegion, "CommonLogView"); + //Navigate(RegionNames.TopMenuRegion, "TopMenuView"); } public void RegisterTypes(IContainerRegistry containerRegistry) { - containerRegistry.RegisterForNavigation(); + Debug.WriteLine($"尝试注册Module视图"); + containerRegistry.RegisterForNavigation("ViewA"); + containerRegistry.RegisterForNavigation("CommonLogView"); + containerRegistry.RegisterForNavigation("TopMenuView"); + Debug.WriteLine($"Module视图注册成功"); } + } } \ No newline at end of file diff --git a/linesider_screen_bankend/Modules/linesider_screen_bankend.Modules.ModuleName/ViewModels/CommonLogViewModel.cs b/linesider_screen_bankend/Modules/linesider_screen_bankend.Modules.ModuleName/ViewModels/CommonLogViewModel.cs new file mode 100644 index 0000000..d191661 --- /dev/null +++ b/linesider_screen_bankend/Modules/linesider_screen_bankend.Modules.ModuleName/ViewModels/CommonLogViewModel.cs @@ -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 + } + } +} diff --git a/linesider_screen_bankend/Modules/linesider_screen_bankend.Modules.ModuleName/ViewModels/TopMenuViewModel.cs b/linesider_screen_bankend/Modules/linesider_screen_bankend.Modules.ModuleName/ViewModels/TopMenuViewModel.cs new file mode 100644 index 0000000..fd380fa --- /dev/null +++ b/linesider_screen_bankend/Modules/linesider_screen_bankend.Modules.ModuleName/ViewModels/TopMenuViewModel.cs @@ -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"); + } + + + } +} diff --git a/linesider_screen_bankend/Modules/linesider_screen_bankend.Modules.ModuleName/Views/Components/CommonLog.xaml b/linesider_screen_bankend/Modules/linesider_screen_bankend.Modules.ModuleName/Views/Components/CommonLog.xaml new file mode 100644 index 0000000..e380e07 --- /dev/null +++ b/linesider_screen_bankend/Modules/linesider_screen_bankend.Modules.ModuleName/Views/Components/CommonLog.xaml @@ -0,0 +1,16 @@ + + + + + + + + diff --git a/linesider_screen_bankend/Modules/linesider_screen_bankend.Modules.ModuleName/Views/Components/CommonLog.xaml.cs b/linesider_screen_bankend/Modules/linesider_screen_bankend.Modules.ModuleName/Views/Components/CommonLog.xaml.cs new file mode 100644 index 0000000..6de2b0f --- /dev/null +++ b/linesider_screen_bankend/Modules/linesider_screen_bankend.Modules.ModuleName/Views/Components/CommonLog.xaml.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Data; +using System.Windows.Documents; +using System.Windows.Input; +using System.Windows.Media; +using System.Windows.Media.Imaging; +using System.Windows.Navigation; +using System.Windows.Shapes; + +namespace linesider_screen_bankend.Modules.ModuleName.Views +{ + /// + /// CommonLog.xaml 的交互逻辑 + /// + public partial class CommonLog : UserControl + { + public CommonLog() + { + InitializeComponent(); + } + } +} diff --git a/linesider_screen_bankend/Modules/linesider_screen_bankend.Modules.ModuleName/Views/Components/TopMenu.xaml b/linesider_screen_bankend/Modules/linesider_screen_bankend.Modules.ModuleName/Views/Components/TopMenu.xaml new file mode 100644 index 0000000..d048199 --- /dev/null +++ b/linesider_screen_bankend/Modules/linesider_screen_bankend.Modules.ModuleName/Views/Components/TopMenu.xaml @@ -0,0 +1,20 @@ + + + + + + + + +