using MainShell.Models; using MainShell.ParaSetting.Model; namespace MainShell.ParaSetting.ViewModel { public abstract class ProcessSectionViewModelBase : BaseScreen where TParameter : class { private TParameter _parameter; public TParameter Parameter { get { return _parameter; } private set { _parameter = value; OnPropertyChanged(nameof(Parameter)); } } public void SetParameter(TParameter parameter) { Parameter = parameter; } } public class ProductLoadProcessParameterViewModel : ProcessSectionViewModelBase { } public class ProductUnloadProcessParameterViewModel : ProcessSectionViewModelBase { } public class ProductPositionProcessParameterViewModel : ProcessSectionViewModelBase { } public class ProductHeightMeasureProcessParameterViewModel : ProcessSectionViewModelBase { } public class WaferLoadProcessParameterViewModel : ProcessSectionViewModelBase { } public class WaferUnloadProcessParameterViewModel : ProcessSectionViewModelBase { } public class WaferStraightenProcessParameterViewModel : ProcessSectionViewModelBase { } public class DieRecognizeProcessParameterViewModel : ProcessSectionViewModelBase { } public class BondingProcessParameterViewModel : ProcessSectionViewModelBase { } public class RecheckProcessParameterViewModel : ProcessSectionViewModelBase { } }