修复添加变量切换变量表界面后不显示的问题

This commit is contained in:
2025-10-01 19:41:30 +08:00
parent 226c6c7387
commit 4e63ebcb94
2 changed files with 16 additions and 3 deletions

View File

@@ -83,7 +83,7 @@ public class EventService : IEventService
#endregion #endregion
#region #region
/// <summary> /// <summary>
/// 变量表改变事件 /// 变量表改变事件
/// </summary> /// </summary>

View File

@@ -271,7 +271,15 @@ partial class VariableTableViewModel : ViewModelBase, INavigatable
var addVariableDtos = await _variableAppService.BatchImportVariablesAsync(improtVariableDtos); var addVariableDtos = await _variableAppService.BatchImportVariablesAsync(improtVariableDtos);
if (addVariableDtos is { Count: > 0 }) if (addVariableDtos is { Count: > 0 })
{ {
_variableItemList.AddRange(_mapper.Map<List<VariableItemViewModel>>(addVariableDtos)); List<VariableItemViewModel> variableItemViewModels = _mapper.Map<List<VariableItemViewModel>>(addVariableDtos);
_variableItemList.AddRange(variableItemViewModels);
//更新数据中心
foreach (var variableItemViewModel in variableItemViewModels)
{
CurrentVariableTable.Variables.Add(variableItemViewModel);
}
_notificationService.ShowSuccess($"从Excel导入变量成功共导入变量{improtVariableDtos.Count}个"); _notificationService.ShowSuccess($"从Excel导入变量成功共导入变量{improtVariableDtos.Count}个");
} }
} }
@@ -348,7 +356,12 @@ partial class VariableTableViewModel : ViewModelBase, INavigatable
var addVariableDtos = await _variableAppService.BatchImportVariablesAsync(importedVariableDtos); var addVariableDtos = await _variableAppService.BatchImportVariablesAsync(importedVariableDtos);
if (addVariableDtos is { Count: > 0 }) if (addVariableDtos is { Count: > 0 })
{ {
_variableItemList.AddRange(_mapper.Map<List<VariableItemViewModel>>(addVariableDtos)); List<VariableItemViewModel> variableItemViewModels = _mapper.Map<List<VariableItemViewModel>>(addVariableDtos);
_variableItemList.AddRange(variableItemViewModels);
foreach (var variableItemViewModel in variableItemViewModels)
{
CurrentVariableTable.Variables.Add(variableItemViewModel);
}
_notificationService.ShowSuccess($"从OPC UA服务器导入变量成功共导入变量{importedVariableDtos.Count}个"); _notificationService.ShowSuccess($"从OPC UA服务器导入变量成功共导入变量{importedVariableDtos.Count}个");
} }
else else