SSPC-Tester/SSPCTester.UI/Views/MainWindow.xaml.cs

36 lines
840 B
C#
Raw Normal View History

using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
using System.ComponentModel;
using SSPCTester.UI.ViewModels;
namespace SSPCTester.UI.Views;
public partial class MainWindow : Window
{
private readonly MainViewModel? _vm;
public MainWindow()
{
InitializeComponent();
}
public MainWindow(MainViewModel vm) : this()
{
_vm = vm;
DataContext = vm;
if (!DesignerProperties.GetIsInDesignMode(this))
Loaded += (_, _) => _vm.Initialize();
}
private void ProjectTree_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
if (_vm == null) return;
if (sender is TreeView tv && tv.SelectedItem is ProjectNode node)
{
_vm.HandleNodeActivated(node);
e.Handled = true;
}
}
}