Как запустить WPF на основе аргументов
В настоящее время я разрабатываю приложение, которое выполняет некоторые манипуляции с файлами, и я хочу иметь возможность выполнять манипуляции через консоль или через пользовательский интерфейс (я выбрал WPF).
Я очень хочу сказать: (псевдо)
if ( Environment.GetCommandLineArgs().Length > 0 )
{
//Do not Open WPF UI, Instead do manipulate based
//on the arguments passed in
}
else
{
//Open the WPF UI
}
Я читал о нескольких разных способах запуска окна / приложения WPF программно, например:
Application app = new Application ();
app.Run(new Window1());
Но я не совсем уверен, что хочу просто подключить это к консольному приложению.
У кого-нибудь есть лучшие практики или рекомендации, как мне этого добиться? Основная функциональность обработки в классе Helper, который я создал. Поэтому в основном я хочу либо статический метод запуска (как создает стандартное консольное приложение), либо пользовательский интерфейс для доступа к классу Helper в зависимости от переданных аргументов.