WPF-app-Startproblemen

Mein Gehirn ist über die ganze Karte versucht zu verstehen, Einheit jetzt. Also beschloss ich, einfach nur Tauchen in und starten Sie das hinzufügen von es in eine Filiale, um zu sehen, wohin es mich auch führt. Erstaunlicherweise (oder vielleicht auch nicht), bin ich stecken gerade darn meine Anwendung zu laden richtig.

Wie es scheint, der richtige Weg dies zu tun ist, zu überschreiben, OnStartup im App.cs. Ich habe entfernt mein StartupUri von App.xaml, damit es nicht beim erstellen meiner GUI in XAML. Meine App.cs sieht jetzt so etwas wie dieses:

public partial class App : Application
{
    private IUnityContainer container { get; set; }

    protected override void OnStartup(StartupEventArgs e)
    {
        container = new UnityContainer();
        GUI gui = new GUI();
        gui.Show();
    }

    protected override void OnExit(ExitEventArgs e)
    {
        container.Dispose();
        base.OnExit(e);
    }
}

Das problem ist, dass nichts passiert, wenn ich starten Sie die app! Ich setzte einen Haltepunkt an der container Aufgabe, und es wird nie getroffen.

Was bin ich? App.xaml ist derzeit auf ApplicationDefinition, aber ich würde erwarten, dass dies zu arbeiten, weil einige Beispiel-Einheit + WPF-code, den ich schaue (von Codeplex) tut genau dasselbe, außer, dass es funktioniert!

Habe ich auch begonnen, die app von single-stepping, und die er schließlich trifft die erste Zeile in der App.xaml. Wenn ich in dieser Zeile, das ist, wenn die app nur startet "running", aber ich sehe nichts (und mein breakpoint ist nicht der hit). Wenn ich die genaue gleichen Sache, in der Beispielanwendung Schritt in eine App.xaml bringt mich direkt in OnStartup, das ist, was ich erwarten würde, passieren. Argh!

Habe ich auch gerade erstellt eine neue WPF-Anwendung von Grund auf, StartupUri entfernt, überschrieb OnStartup(), und es funktioniert auch. WTH?

Ist es eine Schlechte Sache ist, nur die Einheit Bau in meine GUI ' s Window_Loaded event-handler? Es tut wirklich auf der App-Ebene?

InformationsquelleAutor Dave | 2010-05-20
Schreibe einen Kommentar