[WPF] Pasar parametros a un ejecutable
Hola,
hoy voy a dejar un ejemplo sobre cómo tratar un parámetro en una aplicación WPF. Y esto ¿para qué? pues para lo que queráis, aunque en mi caso concreto necesito acceder a diferentes partes de una aplicación según el lugar desde el que la ejecute.
El ejemplo es muy sencillo, voy a pasar un parámetro «a» al ejecutable y según se lo pase o no me abre una ventana u otra de la aplicación. Para ello tenemos que sobre escribir el evento OnStartup de la siguiente manera en la clase App.xaml.cs:
protected override void OnStartup(StartupEventArgs e) { try { if ((e.Args.Count()>0) && (e.Args[0].Contains('a'))) { Window1 aux = new Window1(); aux.Show(); } else { MainWindow aux = new MainWindow(); aux.Show(); } } catch(Exception ex) { Console.WriteLine(ex.ToString()); } base.OnStartup(e); }
Como podéis ver es bastante sencillo, de todas formas os dejo el proyecto colgado para que podáis descargarlo aquí.
P.D.: para los que estáis pensando que WPF está muerto ya veis que no, que sigue vivo y que puede que sea lo mejor que ha inventado Microsoft aunque ahora no le haga ni caso XD
Saludos!!