SweepItemViewModel.cs 1.8 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using Shaker.Models;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace ShakerApp.ViewModels
  8. {
  9. internal class SweepItemViewModel:ViewModelBase<SweepItemModel>
  10. {
  11. public SweepItemViewModel()
  12. {
  13. }
  14. public SweepItemViewModel(SweepItemModel model):this()
  15. {
  16. UpDateModel(model);
  17. }
  18. [PropertyAssociation(nameof(SweepItemModel.SweepValueType))]
  19. public SweepValueType SweepValueType { get => Model.SweepValueType; set => SetProperty(ref Model.SweepValueType, value); }
  20. [PropertyAssociation(nameof(SweepItemModel.Value))]
  21. public double Value { get => Model.Value; set => SetProperty(ref Model.Value, value); }
  22. [PropertyAssociation(nameof(SweepItemModel.Frequency))]
  23. public double Frequency { get =>Math.Clamp(Model.Frequency,ShakerConfigViewModel.Instance.MinFrequency,ShakerConfigViewModel.Instance.MaxFrequency) ; set => SetProperty(ref Model.Frequency,Math.Clamp(value,ShakerConfigViewModel.Instance.MinFrequency,ShakerConfigViewModel.Instance.MaxFrequency)); }
  24. [PropertyAssociation(nameof(SweepItemModel.UpStop))]
  25. public double UpStop { get => Model.UpStop; set => SetProperty(ref Model.UpStop, value); }
  26. [PropertyAssociation(nameof(SweepItemModel.UpWarn))]
  27. public double UpWarn { get => Model.UpWarn; set => SetProperty(ref Model.UpWarn, value); }
  28. [PropertyAssociation(nameof(SweepItemModel.DownStop))]
  29. public double DownStop { get => Model.DownStop; set => SetProperty(ref Model.DownStop, value); }
  30. [PropertyAssociation(nameof(SweepItemModel.DownWarn))]
  31. public double DownWarn { get => Model.DownWarn; set => SetProperty(ref Model.DownWarn, value); }
  32. }
  33. }