MarkingMonitor.xaml.cs
3.58 KB
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
using HHECS.BLL.EquipmentExcute.Marking;
using HHECS.Model.Enums.Machine;
using System.Collections.Generic;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
namespace HHECS.WinCommon.Controls
{
/// <summary>
/// MarkingMonitor.xaml 的交互逻辑
/// </summary>
public partial class MarkingMonitor : UserControl
{
public MarkingMonitor(string LineCode)
{
InitializeComponent();
Init(LineCode);
}
public MarkingMonitor(List<string> lines)
{
InitializeComponent();
//Init(lines);
}
void Init(List<string> lines)
{
//foreach (var line in lines)
//{
// DockPanel panel = new DockPanel();
// Label label = new Label();
// Border border = new Border();
// panel.Margin = new Thickness(15);
// label.Content = $"{line}状态:";
// border.Width = border.Height = 10;
// border.Background = Brushes.Red;
// border.CornerRadius = new CornerRadius(5);
// panel.Children.Add(label);
// panel.Children.Add(border);
// Marking_Panel.Children.Add(panel);
//}
}
void Init(string LineCode)
{
stp_line01.Visibility = Visibility.Visible;
stp_freeline01.Visibility = Visibility.Visible;
stp_line02.Visibility = Visibility.Visible;
stp_freeline02.Visibility = Visibility.Visible;
}
/// <summary>
/// key :线体code ,value:ip 地址
/// </summary>
/// <param name="dicMarking"></param>
public void SetMarkingStatus()
{
this.bor_line01.Background = SendDataToMarking.tcpClient == null ? Brushes.Gray : SendDataToMarking.tcpClient.Connected ? Brushes.Green : Brushes.Gray;
// this.bor_line01.Background = SendDataToMarking.CheckTCPOnLine(item.Value.Code, item.Value.Value) ? Brushes.Green : Brushes.Gray;
switch (SendDataToMarking.markingFlag)
{
case MarkingFlagTocx.空闲:
this.bor_freeline01.Background = Brushes.Green;
break;
case MarkingFlagTocx.打标中:
this.bor_freeline01.Background = Brushes.Red;
break;
case MarkingFlagTocx.打标完成:
this.bor_freeline01.Background = Brushes.Yellow;
break;
default:
this.bor_freeline01.Background = Brushes.Gray;
break;
}
this.bor_line02.Background = SendDataTo.tcpClient == null ? Brushes.Gray : SendDataTo.tcpClient.Connected ? Brushes.Green : Brushes.Gray;
//this.bor_line01.Background = SendDataTo.CheckTCPOnLine(item.Value.Code, item.Value.Value) ? Brushes.Green : Brushes.Gray;
switch (SendDataTo.markingFlag)
{
case MarkingFlag.空闲:
this.bor_freeline02.Background = Brushes.Green;
break;
case MarkingFlag.打标中:
this.bor_freeline02.Background = Brushes.Red;
break;
case MarkingFlag.打标完成:
this.bor_freeline02.Background = Brushes.Yellow;
break;
default:
this.bor_freeline02.Background = Brushes.Gray;
break;
}
}
}
}