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 74ac16f..81a84f9 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 @@ -40,6 +40,8 @@ namespace linesider_screen_bankend.Modules.ModuleName containerRegistry.RegisterSingleton(); containerRegistry.RegisterSingleton(); containerRegistry.RegisterSingleton(); + containerRegistry.RegisterSingleton(); + containerRegistry.RegisterSingleton(); Debug.WriteLine($"Service方法注册成功"); } diff --git a/linesider_screen_bankend/Modules/linesider_screen_bankend.Modules.ModuleName/ViewModels/SettingsPageViewModel.cs b/linesider_screen_bankend/Modules/linesider_screen_bankend.Modules.ModuleName/ViewModels/SettingsPageViewModel.cs index 01d0b85..dafa1ba 100644 --- a/linesider_screen_bankend/Modules/linesider_screen_bankend.Modules.ModuleName/ViewModels/SettingsPageViewModel.cs +++ b/linesider_screen_bankend/Modules/linesider_screen_bankend.Modules.ModuleName/ViewModels/SettingsPageViewModel.cs @@ -1,7 +1,11 @@ -using System.Collections.Generic; +using System; +using System.Collections.Generic; using System.Diagnostics; +using System.Windows; +using Dm; using linesider_screen_bankend.Core.Mvvm; using linesider_screen_bankend.Services.Interfaces; +using Prism.Commands; using Prism.Ioc; using Prism.Regions; @@ -9,6 +13,7 @@ namespace linesider_screen_bankend.Modules.ModuleName.ViewModels { public class SettingsPageViewModel : RegionViewModelBase { + private List _portList; public List PortList { @@ -56,15 +61,20 @@ namespace linesider_screen_bankend.Modules.ModuleName.ViewModels set { SetProperty(ref _mqtttTopic, value); } } + // 按钮事件 + private DelegateCommand _testCommand; + public DelegateCommand TestCommand => + _testCommand ?? (_testCommand = new DelegateCommand(ExecuteTestCommand)); - - IPortService _portService; - public SettingsPageViewModel(IRegionManager regionManager, IPortService portService) : + private IPortService _portService; + private IPrintService _printService; + public SettingsPageViewModel(IRegionManager regionManager, IPortService portService, IPrintService printService) : base(regionManager) { Debug.WriteLine("viewModel方法启动测试1"); _portService = portService; + _printService = printService; Message = "139.224.232.211"; InitializePortAndBaudLists(); } @@ -74,10 +84,15 @@ namespace linesider_screen_bankend.Modules.ModuleName.ViewModels PortList = _portService.GetPortOptions(); BaudList = _portService.GetBaudOptions(); } - public override void OnNavigatedTo(NavigationContext navigationContext) { //do something } + + // 按钮事件 + void ExecuteTestCommand() + { + _printService.DoPrint("测试地址"); + } } } diff --git a/linesider_screen_bankend/Modules/linesider_screen_bankend.Modules.ModuleName/Views/Page/SettingsPage.xaml b/linesider_screen_bankend/Modules/linesider_screen_bankend.Modules.ModuleName/Views/Page/SettingsPage.xaml index e61d2e2..17764a2 100644 --- a/linesider_screen_bankend/Modules/linesider_screen_bankend.Modules.ModuleName/Views/Page/SettingsPage.xaml +++ b/linesider_screen_bankend/Modules/linesider_screen_bankend.Modules.ModuleName/Views/Page/SettingsPage.xaml @@ -85,7 +85,7 @@ -