初步完成变量选择Mqtt服务器

This commit is contained in:
2025-09-06 19:10:25 +08:00
parent 31c4e77232
commit 5db88f5709
11 changed files with 455 additions and 220 deletions

View File

@@ -195,7 +195,16 @@ public partial class App : System.Windows.Application
services.AddSingleton<DevicesViewModel>();
services.AddSingleton<DataTransformViewModel>();
services.AddSingleton<SettingViewModel>();
services.AddTransient<VariableTableViewModel>();
services.AddTransient<VariableTableViewModel>(provider =>
new VariableTableViewModel(
provider.GetRequiredService<IMapper>(),
provider.GetRequiredService<IDialogService>(),
provider.GetRequiredService<IVariableAppService>(),
provider.GetRequiredService<IMqttAliasAppService>(),
provider.GetRequiredService<IMqttAppService>(),
provider.GetRequiredService<DataServices>(),
provider.GetRequiredService<INotificationService>()
));
services.AddSingleton<DeviceDetailViewModel>();
services.AddSingleton<MqttsViewModel>(provider =>
new MqttsViewModel(
@@ -210,10 +219,18 @@ public partial class App : System.Windows.Application
);
services.AddScoped<MqttServerDetailViewModel>();
// 注册对话框模型
// 注册对话框视图模型
services.AddTransient<DeviceDialogViewModel>();
services.AddTransient<ConfirmDialogViewModel>();
services.AddTransient<VariableTableDialogViewModel>();
services.AddTransient<ImportExcelDialogViewModel>();
services.AddTransient<ImportOpcUaDialogViewModel>();
services.AddTransient<VariableDialogViewModel>();
services.AddTransient<PollLevelDialogViewModel>();
services.AddTransient<IsActiveDialogViewModel>();
services.AddTransient<MqttDialogViewModel>();
services.AddTransient<MqttSelectionDialogViewModel>();
services.AddTransient<MqttAliasBatchEditDialogViewModel>();
// 注册View视图
services.AddSingleton<SplashWindow>();