Files
qhmes/yy-admin-master/YY.Admin/ViewModels/RubberQuickTestStd/RubberQuickTestStdDetailDialogViewModel.cs

41 lines
1.2 KiB
C#

using HandyControl.Tools.Extension;
using Prism.Commands;
using System.Collections.ObjectModel;
using YY.Admin.Core.Entity;
using YY.Admin.ViewModels;
namespace YY.Admin.ViewModels.RubberQuickTestStd;
public class RubberQuickTestStdDetailDialogViewModel : BaseViewModel, IDialogResultable<bool>
{
private MesXslRubberQuickTestStd? _std;
public MesXslRubberQuickTestStd? Std
{
get => _std;
private set => SetProperty(ref _std, value);
}
public ObservableCollection<MesXslRubberQuickTestStdLine> Lines { get; } = new();
private bool _result;
public bool Result { get => _result; set => SetProperty(ref _result, value); }
public Action? CloseAction { get; set; }
public RubberQuickTestStdDetailDialogViewModel(
IContainerExtension container,
IRegionManager regionManager) : base(container, regionManager)
{
CloseCommand = new DelegateCommand(() => CloseAction?.Invoke());
}
public DelegateCommand CloseCommand { get; }
public void Initialize(MesXslRubberQuickTestStd std)
{
Std = std;
Lines.Clear();
foreach (var line in std.LineList ?? [])
Lines.Add(line);
}
}