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

 

cesar

 

Leave a Reply

Your email address will not be published. Required fields are marked *