Frage

Ich lerne WPF.

Ich möchte meine eigene Methode Main in meinem App.xaml.cs zu schaffen, anstatt eine für mich in App.g.cs. erzeugt bekommen Aber ich Konflikte erhalte, weil ich nicht herausgefunden, wie eine zusätzliche Main zu stoppen erzeugt wird.

Gibt es eine Einstellung in meiner Projektdatei oder an anderer Stelle, dass diese Kontrollen?

War es hilfreich?

Lösung

fand ich die Antwort hier. http://learnwpf.com/post/2007/12/13/How-can-I-provide-my-own-Main%28%29-method-in-my-WPF- Application.aspx

Es ist:

  

Die Art und Weise WPF kennt die Methode Main () für eine bestimmte XAML-Datei zu erstellen, ist durch die Action Eigenschaft Set für App.xaml - es hat eine Build-Aktion von Application. Durch Änderung dieses zu Seite WPF die Main-Methode nicht erstellen und Sie können Ihre eigene in einer regulären Klasse Datei, die Sie in das Projekt zur Verfügung stellen.

Doch in den Kommentaren zu dem obigen Blog stellt ein Kommentar dort mit Mischung seine Probleme kann und es verweist: http://blogs.msdn.com/expression/archive/2008/04/09/creating -a-wpf-blend-Projekt-dass-Lasten-Ressourcen-in-code.aspx . Das verstehe ich nicht vollständig die Probleme noch.

Andere Tipps

Sie können auch erstellen Sie einfach eine separate Klasse (zum Beispiel Entry), die für Bootstrapping Ihrer Anwendung verantwortlich ist. Dann gehen Sie Einstellungen zu projizieren und stellen Sie Ihr Startobjekt zu Entry. Auf diese Weise kann nicht einmal die automatisch generierte Methode zu deaktivieren hat.

Der einfachste Weg ist die Build Action im Fenster Eigenschaften von Application auf Seite für App.xaml einzustellen.

Dann können Sie Ihren eigenen Einstiegspunkt definieren.

ich eine Lösung gefunden:

  1. Kopieren Sie die Daten aus Ihrer app.xaml Datei
  2. App.xaml Datei löschen und neu erstellen mit dem gleichen Namen
  3. Erstellen `main` Methode in CS-Datei und fügen Sie Ihre alten kopierten Code in das

Eine Möglichkeit ist es, eine Anwendung abgeleitete Klasse in XAML zu verzichten definieren, so können Sie die Main-Methode mit Ihrer benutzerdefinierten Anforderung manuell definieren

Der einfache Weg, nur eine Klasse wie Startup.cs mit Build-Aktion erstellen zu kompilieren und entfernen Application von App.xaml konvertieren, dass auf Seite und entfernen Sie sie von jeder anderen Datei in der Anwendung

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top