109 lines
3.6 KiB
C#
109 lines
3.6 KiB
C#
using EPLAN.Harness.Core;
|
|
using Sinvo.EplanHpD.Plugin.WPFUI.ViewModel;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using System.Windows;
|
|
using System.Windows.Controls;
|
|
using System.Windows.Data;
|
|
using System.Windows.Documents;
|
|
using System.Windows.Forms;
|
|
using System.Windows.Input;
|
|
using System.Windows.Media;
|
|
using System.Windows.Media.Imaging;
|
|
using System.Windows.Shapes;
|
|
using DataGrid = System.Windows.Controls.DataGrid;
|
|
|
|
namespace Sinvo.EplanHpD.Plugin.WPFUI.View
|
|
{
|
|
/// ScannerInfo.xaml 的交互逻辑
|
|
/// </summary>
|
|
public partial class ScannerInfo : Window
|
|
{
|
|
public ScannerViewModel _scannerViewModel;
|
|
public static readonly bool o = false;
|
|
public ScannerInfo(ScannerViewModel scannerViewModel)
|
|
{
|
|
InitializeComponent();
|
|
Rect workArea = SystemParameters.WorkArea;
|
|
this.Top = workArea.Bottom - this.Height;
|
|
|
|
// 如果需要,也可以设置窗口水平居中
|
|
this.Left = (workArea.Width - this.ActualWidth) / 6;
|
|
|
|
// 确保窗口在屏幕范围内(如果屏幕很小,上面的设置可能会导致窗口部分在屏幕外)
|
|
// 这通常不是必需的,但可以作为额外的安全检查
|
|
if (this.Top < 0)
|
|
{
|
|
this.Top = 0;
|
|
}
|
|
_scannerViewModel = scannerViewModel;
|
|
this.DataContext = _scannerViewModel;
|
|
this.Topmost = true;
|
|
}
|
|
|
|
|
|
public void ScannerInfoClosed(object sender, EventArgs e)
|
|
{
|
|
this.Close(); // 或者你可以根据需要选择是否关闭当前窗口
|
|
// 如果你想要关闭的是另一个特定的窗口实例,而不是当前窗口,
|
|
// 那么你应该在这里关闭那个特定的窗口实例,比如:
|
|
// someOtherWindowInstance.Close();
|
|
}
|
|
|
|
private void DataGrid_DataContextChanged(object sender, DataGridRowDetailsEventArgs e)
|
|
{
|
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// 部件1
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
private void Button_Click(object sender, RoutedEventArgs e)
|
|
{
|
|
if (string.IsNullOrEmpty(_scannerViewModel.S_part)) ;
|
|
else
|
|
{
|
|
_scannerViewModel.ToSourceById(_scannerViewModel._ScanCableModels.FirstOrDefault().S_PartID);
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 管脚1
|
|
/// </summary>
|
|
/// <param name="sender"></param>
|
|
/// <param name="e"></param>
|
|
private void Button_Click_1(object sender, RoutedEventArgs e)
|
|
{
|
|
if (string.IsNullOrEmpty(_scannerViewModel.S_pin)) ;
|
|
else
|
|
{
|
|
_scannerViewModel.ToSourceById(_scannerViewModel._ScanCableModels.FirstOrDefault().S_pinID);
|
|
}
|
|
}
|
|
|
|
private void Button_Click_2(object sender, RoutedEventArgs e)
|
|
{
|
|
if (string.IsNullOrEmpty(_scannerViewModel.E_part)) ;
|
|
else
|
|
{
|
|
_scannerViewModel.ToSourceById(_scannerViewModel._ScanCableModels.FirstOrDefault().E_PartID);
|
|
}
|
|
}
|
|
|
|
private void Button_Click_3(object sender, RoutedEventArgs e)
|
|
{
|
|
if (string.IsNullOrEmpty(_scannerViewModel.E_pin)) ;
|
|
else
|
|
{
|
|
_scannerViewModel.ToSourceById(_scannerViewModel._ScanCableModels.FirstOrDefault().E_pinID);
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|