У меня есть часть кода, которая работает для меня:
arr.sort((a, b) => a.name > b.name)
UPDATE: не работает всегда, поэтому это неверно: (
Во-первых, найдите этот атрибут наверху своего файла App.xaml и удалите его:
StartupUri="Window1.xaml"
, Который означает, что приложение автоматически не инстанцирует Вашего главного окна и покажет его.
Затем, переопределяют метод OnStartup в Вашем классе Приложения для выполнения логики:
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
if ( /* test command-line params */ )
{
/* do stuff without a GUI */
}
else
{
new Window1().ShowDialog();
}
this.Shutdown();
}
Чтобы проверить наличие вашего аргумента - в решении Мэтта используйте это для своего теста:
e.Args.Contains ("MyTriggerArg")