SSPC-Tester/SSPCTester.UI/ViewModels/ProjectInfoViewModel.cs
2026-06-30 12:10:29 +08:00

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);
}
}