修改了一些内容

This commit is contained in:
2025-08-22 20:24:09 +08:00
parent 2addd6d3b5
commit f821024756
23 changed files with 454 additions and 41 deletions

View File

@@ -1,31 +1,63 @@
using System.Collections.ObjectModel;
using AutoMapper;
using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;
using DMS.Core.Interfaces;
using DMS.Core.Models;
using DMS.Helper;
using DMS.WPF.ViewModels.Items;
namespace DMS.WPF.ViewModels.Dialogs;
public partial class ImportExcelDialogViewModel : ObservableObject
public partial class ImportExcelDialogViewModel : DialogViewModelBase<List<Variable>>
{
private readonly IMapper _mapper;
private readonly IExcelService _excelService;
[ObservableProperty]
private string? _filePath;
[ObservableProperty]
private ObservableCollection<DMS.Core.Models.Variable> _variables = new();
private List<Variable> _variables = new();
public ImportExcelDialogViewModel(IMapper mapper,IExcelService excelService)
{
_mapper = mapper;
_excelService = excelService;
}
partial void OnFilePathChanged(string? value)
{
// if (string.IsNullOrEmpty(value))
// {
// return;
// }
//
// try
// {
// var data = ExcelHelper.ImprotFromTiaVariableTable(value);
// Variables = new ObservableCollection<DMS.Core.Models.Variable>(data);
// }
// catch (System.Exception ex)
// {
// // Handle exception
// }
if (string.IsNullOrEmpty(value))
{
return;
}
try
{
Variables = _excelService.ImprotFromTiaVariableTable(value);
}
catch (System.Exception ex)
{
NotificationHelper.ShowError($"从Excel文件中读取变量时发生了错误:{ex.Message}",ex);
}
}
[RelayCommand]
public void SecondaryButton()
{
}
[RelayCommand]
private void PrimaryButton()
{
Close(Variables);
}
[RelayCommand]
private void CancleButton()
{
Close(null);
}
}