41 lines
1.2 KiB
C#
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);
|
|
}
|
|
}
|