EPLAN_PROD_Plugin/Sinvo.EplanHpD.Plugin.WPFUI/View/Scanner/ScannerInfo.xaml.cs

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);
}
}
}
}