using CommunityToolkit.Mvvm.ComponentModel; using System.Windows; using System.Windows.Controls; namespace Util.SB { // 状态枚举 public enum DebugStatus { Idle = 0, // 空闲 Testing = 1, // 测试中 OK = 2, // 通过 NG = 3 // 失败 } /// /// StatusBtn.xaml 的交互逻辑 /// [ObservableObject] public partial class StatusBtn : UserControl { public event RoutedEventHandler BtnClick; public StatusBtn() { DataContext = this; InitializeComponent(); } [ObservableProperty] private string title = string.Empty; [ObservableProperty] private DebugStatus status = DebugStatus.Idle; private void Button_Click(object sender, RoutedEventArgs e) { BtnClick?.Invoke(this, e); } } }