添加了事件服务,并完成了设备状态改变后写入数据库

This commit is contained in:
2025-09-12 14:59:32 +08:00
parent cb739f4cb9
commit 6796a06325
13 changed files with 113 additions and 164 deletions

View File

@@ -64,9 +64,6 @@ public partial class DevicesViewModel : ViewModelBase, INavigatable
_deviceAppService = deviceAppService;
_notificationService = notificationService;
Devices = _dataStorageService.Devices;
// 设置DeviceItemViewModel的静态服务引用
DeviceItemViewModel.EventService = wpfDataService.EventService;
}

View File

@@ -2,8 +2,9 @@
using System.Collections.ObjectModel;
using CommunityToolkit.Mvvm.ComponentModel;
using DMS.Application.Events;
using DMS.Application.Interfaces;
using DMS.Core.Enums;
using DMS.WPF.Events;
using DMS.WPF.Interfaces;
namespace DMS.WPF.ViewModels.Items;
@@ -83,7 +84,7 @@ public partial class DeviceItemViewModel : ObservableObject
partial void OnIsActiveChanged(bool oldValue, bool newValue)
{
// 只有当设备ID有效且事件服务已初始化时才发布事件
if (Id > 0 && EventService != null)
if (Id > 0 && EventService != null )
{
// 发布设备状态改变事件
EventService.RaiseDeviceStatusChanged(this, new DeviceActiveChangedEventArgs(Id, Name, oldValue, newValue));