Aktualnie pracuję nad aplikacją, która wykonuje pewne operacje na plikach i chcę mieć możliwość manipulacji przez konsolę lub przez interfejs użytkownika (wybrałem WPF).Jak uruchomić WPF na podstawie argumentów
ja dość dużo chcę powiedzieć: (psuedo)
if (Environment.GetCommandLineArgs().Length > 0)
{
//Do not Open WPF UI, Instead do manipulate based
//on the arguments passed in
}
else
{
//Open the WPF UI
}
czytałem o kilku różnych sposobów uruchamiania aplikacji WPF okna/programowo jak:
Application app = new Application();
app.Run(new Window1());
Ale ja nie jestem całkowicie pewien, czy chcę po prostu podłączyć to do aplikacji konsolowej.
Czy ktoś ma najlepsze praktyki lub zalecenia dotyczące tego, w jaki sposób mogę to osiągnąć? Główna funkcja przetwarzania znajduje się w utworzonej klasie pomocniczej. Więc zasadniczo chcę albo metody statycznego startu (jak standardowe tworzenie aplikacji konsoli) lub interfejsu użytkownika, aby uzyskać dostęp do klasy Helper w zależności od przekazanych argumentów.
To jest właściwy sposób, aby to zrobić. Zobacz http://msdn.microsoft.com/en-us/library/system.windows.application.startup.aspx – Eugene
Oprócz sugestii powyżej, uważam, że warto zauważyć, że trzeba usunąć właściwość StartupUri w App.xaml, jeśli istnieje. Jeśli tego nie zrobisz, odrodzisz dwie instancje swojego okna. – Tada