Files
XplorePlane/XP.Hardware.PLC/Views/PlcAddrConfigEditorWindow.xaml.cs
T

43 lines
1.3 KiB
C#

using System.ComponentModel;
using System.Windows;
using XP.Hardware.PLC.ViewModels;
namespace XP.Hardware.PLC.Views
{
/// <summary>
/// PLC 信号地址定义编辑器窗口 Code-Behind | PLC Signal Address Config Editor Window Code-Behind
/// </summary>
public partial class PlcAddrConfigEditorWindow : Window
{
private readonly PlcAddrConfigEditorViewModel _viewModel;
/// <summary>
/// 构造函数 | Constructor
/// </summary>
/// <param name="viewModel">编辑器 ViewModel | Editor ViewModel</param>
public PlcAddrConfigEditorWindow(PlcAddrConfigEditorViewModel viewModel)
{
InitializeComponent();
_viewModel = viewModel;
DataContext = _viewModel;
// 绑定窗口关闭回调 | Bind window close action
_viewModel.CloseAction = () => Close();
// 继承主窗口图标 | Inherit main window icon
if (Application.Current?.MainWindow != null)
{
Icon = Application.Current.MainWindow.Icon;
}
}
/// <summary>
/// 窗口关闭时执行取消命令 | Execute cancel command on window closing
/// </summary>
protected override void OnClosing(CancelEventArgs e)
{
base.OnClosing(e);
}
}
}