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