blob: b8fab210ceb5ca17f1ec7ad9d113404bcde6d690 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
|
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Tango.BL.Entities;
using Tango.Core;
using Tango.PMR.ColorLab;
namespace Tango.MachineStudio.ThreadExtensions.ViewModels
{
public class CalibrationDataPointVM : ExtendedObject
{
private double _x;
public double X
{
get { return _x; }
set { _x = value; RaisePropertyChangedAuto(); }
}
private double _y;
public double Y
{
get { return _y; }
set { _y = value; RaisePropertyChangedAuto(); }
}
private int _index;
public int Index
{
get { return _index; }
set { _index = value; RaisePropertyChangedAuto(); }
}
public CalibrationDataPointVM()
{
}
public CalibrationDataPointVM(double x, double y)
{
X = x;
Y = y;
}
public CalibrationDataPointVM(CalibrationPoint calibrationPoint) : this(calibrationPoint.X, calibrationPoint.Y)
{
}
public CalibrationPoint ToPMR()
{
return new CalibrationPoint()
{
X = X,
Y = Y,
};
}
}
public class CalibrationDataVM : ExtendedObject
{
private BL.Entities.LiquidType _liquidType;
public BL.Entities.LiquidType LiquidType
{
get { return _liquidType; }
set { _liquidType = value; RaisePropertyChangedAuto(); }
}
private IdsPack _idsPack;
public IdsPack IdsPack
{
get { return _idsPack; }
set { _idsPack = value; RaisePropertyChangedAuto(); }
}
private ObservableCollection<CalibrationDataPointVM> _calibrationPoints;
public ObservableCollection<CalibrationDataPointVM> CalibrationPoints
{
get { return _calibrationPoints; }
set { _calibrationPoints = value; RaisePropertyChangedAuto(); OnCalibrationPointsChanged(); }
}
private void OnCalibrationPointsChanged()
{
if (CalibrationPoints != null)
{
CalibrationPoints.CollectionChanged -= CalibrationPoints_CollectionChanged;
CalibrationPoints.CollectionChanged += CalibrationPoints_CollectionChanged;
SetIndices();
}
}
private void CalibrationPoints_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
{
SetIndices();
}
private void SetIndices()
{
if (CalibrationPoints != null)
{
int index = 1;
foreach (var p in CalibrationPoints)
{
p.Index = index++;
}
}
}
private CalibrationDataVM()
{
CalibrationPoints = new ObservableCollection<CalibrationDataPointVM>();
}
public CalibrationDataVM(IdsPack pack) : this()
{
IdsPack = pack;
LiquidType = pack.LiquidType;
}
public CalibrationDataVM(BL.Entities.LiquidType liquidType) : this()
{
LiquidType = liquidType;
CalibrationPoints = new ObservableCollection<CalibrationDataPointVM>();
//CalibrationPoints.Add(new CalibrationDataPointVM() { Index = 1, X = 2, Y = 22 });
}
}
}
|