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