using AddInPlugin.Entity; using CommunityToolkit.Mvvm.ComponentModel; using OpenTap; using OpenTapEditor.Provider; using OpenTapEditor.Util; using System.Windows; using System.Windows.Controls; namespace OpenTapEditor { /// /// AdapterSetting.xaml 的交互逻辑 /// [ObservableObject] public partial class PlanSettingWin : Window { [ObservableProperty] private string stepName; [ObservableProperty] private string stepGroup; [ObservableProperty] private string typeName; [ObservableProperty] private List groupSource = new List(); private TestPlan plan; private AdapterData data; private bool isEdit; private IList datasource; public PlanSettingWin() { DataContext = this; InitializeComponent(); GroupSource = StepTypeLoader.CustomSteps.Select(s => s.GroupBy) .Distinct().ToList(); } public bool? Open(TestPlan plan) { try { this.plan = plan; UpdateSource(this.plan); } catch (Exception ex) { } return this.ShowDialog(); } private void UpdateSource(object obj) { //var annotations = AnnotationCollection.Annotate(obj); view.Children.Clear(); //view.Children.Add(DutControlProvider.GetControl(annotations)); view.Children.Add(FormGroupProvider.GetControl(obj, null)); } private void Button_Click(object sender, RoutedEventArgs e) { var btn = (Button)sender; if (btn.IsCancel) { this.Close(); return; } try { this.Close(); } catch (Exception ex) { } } } }