[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!!


Sobre César Reneses

Geek and Mobile Developer in continuous learning

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *