using Shaker.Models; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ShakerApp.ViewModels { internal class RandomDataReviewViewModel : BaseDataReviewItemViewModel { private RandomConfigModel RandomConfig = new RandomConfigModel(); private int maxFrame; private int curremtFrame; private bool isEnabled = false; public int MaxFrame { get => maxFrame; set =>SetProperty(ref maxFrame , value); } public int MinFrame => 1; public bool IsEnabled { get => isEnabled; set =>SetProperty(ref isEnabled , value); } public int CurremtFrame { get => curremtFrame; set =>SetProperty(ref curremtFrame , value); } public override MainPageType PageType => MainPageType.RandomPage; private RandomDataReviewViewModel() { Content = typeof(Views.RandomDataReviewView); } static RandomDataReviewViewModel() { } private protected override void InitConfig() { IsEnabled = false; base.InitConfig(); var group = tdmsfile.Contains(nameof(RandomConfigModel)) ? tdmsfile[nameof(RandomConfigModel)] : null; if (group == null || group.ChildCount ==0) return; GetConfig(RandomConfig, group); var channel = group[0]; if (channel == null || channel.ChildCount == 0) return; MaxFrame = (int)Math.Ceiling(channel.ChildCount / (double)RandomConfig.SpectrumLines) + 1 ; CurremtFrame = 1; IsEnabled = true; } public override void InitData() { base.InitData(); GetSpectrumData(); } private void GetSpectrumData() { if (!IsEnabled) return; } public static RandomDataReviewViewModel Instance { get; } = new RandomDataReviewViewModel(); } }