From 7635174516c2260d4916891dd4bf4ae90ca48dcc Mon Sep 17 00:00:00 2001 From: 17351662861 Date: Sun, 4 May 2025 10:22:38 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=A8=E5=B1=80=E7=BB=84=E4=BB=B6=E9=80=9A?= =?UTF-8?q?=E8=AE=AF=E7=A0=94=E7=A9=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ModuleNameModule.cs | 2 ++ .../ViewModels/SettingsPageViewModel.cs | 25 +++++++++++++++---- .../Views/Page/SettingsPage.xaml | 2 +- .../MqttService.cs | 16 ++++++++++++ .../PrintService.cs | 6 +++-- 5 files changed, 43 insertions(+), 8 deletions(-) create mode 100644 linesider_screen_bankend/Services/linesider_screen_bankend.Services/MqttService.cs 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 @@ -