Was ist der Einstiegspunkt einer WPF-Anwendung?
Den Main
- Methode ist der Einstiegspunkt eines C# - Konsolenanwendung. So, zum Beispiel, wenn ich einige threads gestartet oder Dienstleistungen, werde ich es tun innerhalb der Main
Methode.
Sehe ich nicht die Main
Methode in ein WPF-Projekt, was ist also der Eintrittspunkt einer WPF-Anwendung? Wenn ich einige threads gestartet oder Dienstleistungen, wo sollte schreiben Sie den code zum starten?
UPDATE: diese Antwort fasst die verfügbaren Lösungen, aber was sind die vor-und Nachteile jeder Lösung?
Kommentar zu dem Problem - Öffnen
Verwandte ersetzen diskutiert hier stackoverflow.com/questions/6156550/...
Re update: die Antwort nennt die Vorteile : früher und früher. Es ist eine Frage des wenn mit Bezug auf andere code. Und es gibt so etwas wie "zu früh".
InformationsquelleAutor der Frage enzom83 | 2014-08-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre Haupt-Einstiegspunkt ist ein überschreiben der OnStartup in der code-behind-App.Xaml :
Andere Punkte von Interesse werden könnte Anwendung.OnActivate() und die dann Geladen und Initialisiert Ereignisse in Ihrem MainWindow.
Hängt davon ab, was solche threads/Dienste brauchen und wollen.
InformationsquelleAutor der Antwort Henk Holterman
Für eine standalone-WPF-Anwendung, die generiert wird, in Visual Studio mithilfe des Assistenten Neues Projekt, der Einstiegspunkt für die Anwendung ist die Wichtigste Funktion, definiert in der App.g.cs (generierter code). In der Standard-Projekt-das ist die public static void App.Main-Methode.
Im Allgemeinen, ein .NET-Anwendung verwenden wird, wie sein Einstieg (erste Funktion genannt) keine Methode mit dem Namen Main, public/static zugriffsmodifizierer–egal welche Klasse Main liegt im.
Wenn Ihre Anwendung mehr als eine Klasse mit einer öffentlichen statischen Main-Methode, müssen Sie angeben, den Einstiegspunkt in den Projekteigenschaften. In der Autostart-Objekt dropdown-Liste wählen Sie die Klasse, die die Main-Methode, die aufgerufen werden soll bei Inbetriebnahme.
InformationsquelleAutor der Antwort Rajendra Tripathy
Die Wichtigsten für eine WPF-Anwendung wird automatisch generierte und können gefunden werden in einem der .cs-Dateien, die Rücken Ihrer App.der xaml-Datei. Können Sie App.xaml -> App.xaml.cs -> App -> Main() im Projektmappen-explorer mit der Sie in der App.g.ich.cs source-Datei, in der deine Main () - Funktion.
Diese Datei wird automatisch generiert, so eher, als die Bearbeitung der Main gibt, würde ich empfehlen, eine neue .cs-Datei in Ihrem Projekt enthält die Main () - Funktion. Sie haben dann ändern Sie in den Eigenschaften Ihres Projekts und geben die korrekten Start-Objekt. Dies erfolgt auf der Registerkarte Anwendung in Ihrem Projekt Eigenschaften. Legen Sie es auf die Klasse, die enthält Ihre benutzerdefinierten Main-Funktion.
Du wohl kopieren möchten, enthält der automatisch generierten Main in Ihr neues ein, da Sie möchten, dass Ihre Anwendung Verhalten sich normal (zeigen die wichtigsten Fenster, usw.).
InformationsquelleAutor der Antwort lordjeb
Einstiegspunkt ist App.xaml.cs in der Regel.
Sie möchten, um zu vermeiden, dass code, der es bestens. Stattdessen versuchen Sie instanziieren Sie im Hinblick auf Modelle für MVVM. Es ist in der Regel eine knifflige Stelle zu finden, Zeug - da Ihre Frage zeugt.
Andere alternative ist, laden Sie Sie in eine helper-Klasse instanziieren, die in der app.der xaml-Datei.
InformationsquelleAutor der Antwort kidshaw