- 重构了 VariableTableDataService 中的 AddVariableTable 方法,使其返回值从 bool 变为新表的 ID (int)。这使得服务层更加健壮,并能向调用方提供新创建实体的确切ID。 Fix: - 修复了 DeviceDetailViewModel 在创建变量表后UI不自动更新的Bug。现在视图模型会正确地将新表添加到UI集合中,确保了界面的即时刷新。 Feat: - 为 DeviceDetailViewModel 添加了 IsBusy 状态。现在“添加”、“编辑”和“删除”等异步操作会更新此状态,防止了用户重复点击,并允许UI在处理期间显示加载指示,提升了用户体验。
17 lines
543 B
C#
17 lines
543 B
C#
using System.Collections.ObjectModel;
|
|
using DMS.Application.DTOs;
|
|
using DMS.WPF.ViewModels.Items;
|
|
|
|
namespace DMS.WPF.Interfaces;
|
|
|
|
public interface IVariableTableDataService
|
|
{
|
|
|
|
void LoadAllVariableTables();
|
|
|
|
Task<int> AddVariableTable(VariableTableDto variableTableDto,
|
|
MenuBeanDto menuDto = null, bool isAddDb = false);
|
|
|
|
Task<bool> UpdateVariableTable(VariableTableItemViewModel variableTable);
|
|
Task<bool> DeleteVariableTable(VariableTableItemViewModel variableTable, bool isDeleteDb = false);
|
|
} |