using Shaker.Models; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ShakerApp.ViewModels { internal class SweepItemViewModel:DisplayViewModelBase { public SweepItemViewModel() { } public SweepItemViewModel(SweepItemModel model):this() { UpDateModel(model); } [PropertyAssociation(nameof(SweepItemModel.SweepValueType))] public SweepValueType SweepValueType { get => Model.SweepValueType; set => SetProperty(ref Model.SweepValueType, value); } [PropertyAssociation(nameof(SweepItemModel.Value))] public double Value { get => Model.Value; set => SetProperty(ref Model.Value, value); } [PropertyAssociation(nameof(SweepItemModel.Frequency))] 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)); } [PropertyAssociation(nameof(SweepItemModel.UpStop))] public double UpStop { get => Model.UpStop; set => SetProperty(ref Model.UpStop, value); } [PropertyAssociation(nameof(SweepItemModel.UpWarn))] public double UpWarn { get => Model.UpWarn; set => SetProperty(ref Model.UpWarn, value); } [PropertyAssociation(nameof(SweepItemModel.DownStop))] public double DownStop { get => Model.DownStop; set => SetProperty(ref Model.DownStop, value); } [PropertyAssociation(nameof(SweepItemModel.DownWarn))] public double DownWarn { get => Model.DownWarn; set => SetProperty(ref Model.DownWarn, value); } } }