using Avalonia.Collections; using Shaker.Models; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ShakerApp.ViewModels { internal class SignalPreviewViewModel:ViewModelBase, IDataPreview { public AvaloniaList SignalPreviews { get; } = new AvaloniaList(); private bool upSignalData; private int rowCount = 1; private int columnCount = 1; private SignalPreviewViewModel() { Content = typeof(Views.SignalPreviewView); SignalPreviews.Add(new AnalogSignalPreviewViewModel(AnalogType.Displacement)); SignalPreviews.Add(new AnalogSignalPreviewViewModel(AnalogType.Acceleration)); SignalPreviews.Add(new AnalogSignalPreviewViewModel(AnalogType.OutSignal)); SignalPreviews.Add(new AnalogSignalPreviewViewModel(AnalogType.Driver)); } static SignalPreviewViewModel() { } public int RowCount { get => rowCount; set =>SetProperty(ref rowCount , value); } public int ColumnCount { get => columnCount; set =>SetProperty(ref columnCount , value); } public static SignalPreviewViewModel Instance { get; } = new SignalPreviewViewModel(); public bool UpSignalData { get => upSignalData; set { upSignalData = value; foreach (var item in SignalPreviews) { item.UpSignalData = value; } } } } }