aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/PPC/Tango.PPC.UI/Dialogs/UpdateFromFileViewVM.cs
blob: a38b0431a4c476fe2324d4f42e18f08713589a9e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tango.PPC.Common.Publish;
using Tango.SharedUI;

namespace Tango.PPC.UI.Dialogs
{
    public class UpdateFromFileViewVM : DialogViewVM
    {
        public PublishInfo PublishInfo { get; set; }

        public String FirmwareVersion
        {
            get { return PublishInfo.GetFirmwareVersion(); }
        }
    }
}
/span> using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; namespace RealTimeGraphEx.Controllers { public class GraphController : GraphControllerBase { #region Cross Thread Fields internal DataYSeries dataSeries; #endregion public GraphController() { DataSeries = new DataYSeries(); } public DataYSeries DataSeries { get { return (DataYSeries)GetValue(DataSeriesProperty); } set { SetValue(DataSeriesProperty, value); } } public static readonly DependencyProperty DataSeriesProperty = DependencyProperty.Register("Controller", typeof(DataYSeries), typeof(GraphController), new PropertyMetadata(null, new PropertyChangedCallback(SetCrossThreadFields))); private static void SetCrossThreadFields(DependencyObject d, DependencyPropertyChangedEventArgs e) { (d as GraphController).OnSetCrossModelFields(); } protected virtual void OnSetCrossModelFields() { this.Dispatcher.Invoke(() => { dataSeries = DataSeries; }, System.Windows.Threading.DispatcherPriority.Send); } public override void Clear() { if (clearMethod != null) { clearMethod(); } dataSeries.ClearPoints(); } internal override void ClearPoints() { dataSeries.ClearPoints(); } public virtual void PushData(List<double> values) { if (startThreadMethod != null) { startThreadMethod(); } dataSeries.PushData(values); } public virtual void PushData(double[] values) { if (startThreadMethod != null) { startThreadMethod(); } dataSeries.PushData(values); } public virtual void PushData(double value) { if (startThreadMethod != null) { startThreadMethod(); } dataSeries.PushData(value); } } }