This commit is contained in:
@@ -6,35 +6,54 @@ namespace TabletTester2025
|
||||
{
|
||||
public partial class MainWindow : Window
|
||||
{
|
||||
// 硬度测试的ViewModel实例
|
||||
public MainWindow()
|
||||
{
|
||||
|
||||
InitializeComponent();
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
private void OnHardnessUpPress(object sender, MouseButtonEventArgs e)
|
||||
//硬度测试
|
||||
// 启动测试按钮点击事件
|
||||
private async void btnStartTest_Click(object sender, RoutedEventArgs e)
|
||||
{
|
||||
if (sender is Button btn && btn.DataContext is ViewModels.StationViewModel vm)
|
||||
vm.StartHardnessUp();
|
||||
|
||||
}
|
||||
|
||||
private void OnHardnessUpRelease(object sender, MouseButtonEventArgs e)
|
||||
// 模拟PLC读取硬度值(实际项目替换为你的ReadFloatAsync调用)
|
||||
private async Task<float> ReadPlcHardnessAsync()
|
||||
{
|
||||
if (sender is Button btn && btn.DataContext is ViewModels.StationViewModel vm)
|
||||
vm.StopHardnessUp();
|
||||
await Task.Delay(100); // 模拟通信延迟
|
||||
// 这里可以直接用你之前写好的PLC读取方法:
|
||||
// return await _plc.ReadFloatAsync((ushort)你的硬度地址);
|
||||
return new Random().Next(80, 120) + (float)new Random().NextDouble() * 10;
|
||||
}
|
||||
|
||||
private void OnHardnessDownPress(object sender, MouseButtonEventArgs e)
|
||||
// 复位按钮点击事件
|
||||
private void btnReset_Click(object sender, RoutedEventArgs e)
|
||||
{
|
||||
if (sender is Button btn && btn.DataContext is ViewModels.StationViewModel vm)
|
||||
vm.StartHardnessDown();
|
||||
|
||||
}
|
||||
|
||||
private void OnHardnessDownRelease(object sender, MouseButtonEventArgs e)
|
||||
// 梁杆上升按钮(示例)
|
||||
private void btnUp_Click(object sender, RoutedEventArgs e)
|
||||
{
|
||||
if (sender is Button btn && btn.DataContext is ViewModels.StationViewModel vm)
|
||||
vm.StopHardnessDown();
|
||||
|
||||
}
|
||||
|
||||
// 梁杆下降按钮(示例)
|
||||
private void btnDown_Click(object sender, RoutedEventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
// 打印按钮(示例)
|
||||
private void btnPrint_Click(object sender, RoutedEventArgs e)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user