26 lines
664 B
C#
26 lines
664 B
C#
|
|
using CommunityToolkit.Mvvm.ComponentModel;
|
||
|
|
using CommunityToolkit.Mvvm.Input;
|
||
|
|
using SSPCTester.Logic.Models;
|
||
|
|
|
||
|
|
namespace SSPCTester.UI.ViewModels;
|
||
|
|
|
||
|
|
/// <summary>项目信息页:被测件 + 测试信息 + 测试项选择 + 开始测试。</summary>
|
||
|
|
public partial class ProjectInfoViewModel : ObservableObject
|
||
|
|
{
|
||
|
|
[ObservableProperty] private Project? _project;
|
||
|
|
private Action<Project>? _onStart;
|
||
|
|
|
||
|
|
public void SetProject(Project p, Action<Project> onStart)
|
||
|
|
{
|
||
|
|
Project = p;
|
||
|
|
_onStart = onStart;
|
||
|
|
}
|
||
|
|
|
||
|
|
[RelayCommand]
|
||
|
|
private void StartTest()
|
||
|
|
{
|
||
|
|
if (Project == null) return;
|
||
|
|
_onStart?.Invoke(Project);
|
||
|
|
}
|
||
|
|
}
|