using Avalonia.Controls;
using ClawdDotNet.Desktop.ViewModels;

namespace ClawdDotNet.Desktop.Views;

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
    }

    protected override void OnDataContextChanged(EventArgs e)
    {
        base.OnDataContextChanged(e);

        // Der Instanzwechsel haengt nicht mehr hier, sondern in App: Er braucht den
        // Aufbau und die Lebensdauer der Anwendung, und beides kennt das Fenster nicht.
        // Vorher wurde hier ein InstancePickerWindow ganz ohne DataContext geoeffnet —
        // ein leerer Dialog, dessen Auswahl niemand ausgewertet hat.
        if (DataContext is MainWindowViewModel vm)
            vm.RequestExit += Close;
    }
}
