This commit is contained in:
2026-04-23 13:41:26 +08:00
parent 9a39f4927e
commit a3f1baef39
3 changed files with 30 additions and 12 deletions

View File

@@ -28,6 +28,19 @@ namespace 头罩视野
public static void AddNewRecord(TestRecord record)
{
foreach (var r in Records)
{
// 5个字段都一样就认为是重复
if (Math.Abs(r.LeftEyeArea - record.LeftEyeArea) < 0.01 &&
Math.Abs(r.RightEyeArea - record.RightEyeArea) < 0.01 &&
Math.Abs(r.BinocularArea - record.BinocularArea) < 0.01 &&
Math.Abs(r.LowerVision - record.LowerVision) < 0.01 &&
Math.Abs(r.VisionRetentionRate - record.VisionRetentionRate) < 0.01)
{
// 找到重复直接return不添加
return;
}
}
record.Id = _nextId++;
Records.Add(record);
}

View File

@@ -142,14 +142,16 @@ namespace 头罩视野.Views
data.LowerVision == _lastRecord.LowerVision &&
data.VisionRetentionRate == _lastRecord.VisionRetentionRate)
{
System.Diagnostics.Debug.WriteLine("判断去重的方法");
return; // 一样就不添加
}
//原来存的数据清空 切换页面会清空
//TestDataStore.Records.Clear();
// 不一样 → 插入表格
TestDataStore.AddNewRecord(data);
_lastRecord = data;
}
//
//打印
@@ -391,17 +393,19 @@ namespace 头罩视野.Views
private void Page_Loaded(object sender, RoutedEventArgs e)
{
System.Diagnostics.Debug.WriteLine("页面加载了112222222");
_timer.Start();
ma = new Function(_modbusMaster);
c = new DataChange();
//zmsyarea.Text = "1.00"; // 左目
//smsyarea.Text = "2.00"; // 双目
//kbsyarea.Text = "3.00"; // 空白
//ymsyarea.Text = "4.00"; // 右目
//xfsyarea.Text = "5.00"; // 下方
//sybhl.Text = "6.00"; // 视野保存率
//zmsyarea.Text = "4.00"; // 左目
//smsyarea.Text = "5.00"; // 双目
//kbsyarea.Text = "6.00"; // 空白
//ymsyarea.Text = "7.00"; // 右目
//xfsyarea.Text = "8.00"; // 下方
//sybhl.Text = "9.00"; // 视野保存率
}
private void Page_Unloaded(object sender, RoutedEventArgs e)
{

View File

@@ -125,6 +125,9 @@ namespace 头罩视野.Views
private void Page_Loaded(object sender, RoutedEventArgs e)
{
//进入页面是否要保留原来的数据????,
RecordDataGrid.ItemsSource = null;
RecordDataGrid.ItemsSource = TestDataStore.Records;
// 判断连接
if (!ModbusHelper.IsConnected)
{
@@ -133,10 +136,8 @@ namespace 头罩视野.Views
}
// 获取客户端
var client = ModbusHelper.TcpClient;
//进入页面是否要保留原来的数据????,
RecordDataGrid.ItemsSource = null;
RecordDataGrid.ItemsSource = TestDataStore.Records;
//var client = ModbusHelper.TcpClient;
}