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