using CommunityToolkit.Mvvm.ComponentModel; namespace Plugin.SeqEditor.Entity.EditablePO { public class BaseEPO : ObservableObject { public StepUI StepUI { get; protected set; } public string StepName { get => StepUI?.Name; set { if (StepUI != null) { StepUI.Name = value; OnPropertyChanged(nameof(StepName)); } } } public string StepType { get => StepUI?.Type; } public string RunMode { get => StepUI?.RunMode; set { if (StepUI != null) { StepUI.RunMode = value; OnPropertyChanged(nameof(RunMode)); } } } public virtual void CustomPropertyChanged(string name) { OnPropertyChanged(name); //StepUI?.UpdatePropertyChanged("Description"); } } }