实现添加设备完成后,设备界面的刷新。

This commit is contained in:
2025-06-13 19:15:52 +08:00
parent fd68a223fd
commit 1fbf8b8fa6

View File

@@ -24,19 +24,25 @@ public partial class DevicesViewModel : ViewModelBase
{ {
_deviceDialogService = deviceDialogService; _deviceDialogService = deviceDialogService;
_devicesRepositories = devicesRepositories; _devicesRepositories = devicesRepositories;
_devices = new ObservableCollection<Device>();
} }
public async Task OnLoadedAsync() public async Task OnLoadedAsync()
{ {
var ds = await _devicesRepositories.GetAll(); var ds = await _devicesRepositories.GetAll();
_devices = new ObservableCollection<Device>();
foreach (var dbDevice in ds) foreach (var dbDevice in ds)
{ {
Device device = new Device(); var deviceExist= _devices.FirstOrDefault(d => d.Id == dbDevice.Id);
dbDevice.CopyTo(device); if (deviceExist == null)
_devices.Add(device); {
Device device = new Device();
dbDevice.CopyTo(device);
_devices.Add(device);
}
} }
} }
@@ -54,7 +60,8 @@ public partial class DevicesViewModel : ViewModelBase
var rowCount= await _devicesRepositories.Add(dbDevice); var rowCount= await _devicesRepositories.Add(dbDevice);
if (rowCount>0) if (rowCount>0)
{ {
MessageBox.Show("Device added successfully"); // MessageBox.Show("Device added successfully");
await OnLoadedAsync();
} }
} }