21 julio 2008

Nuestro propio Main en WPF

Como sabemos el método Main es el punto de entrada de un programa en C#. Cuando creamos una nueva aplicación de WinForms por defecto crea un fichero Program.cs en el cual encontramos dicho método y donde podemos realizar las tareas que creamos oportunas antes de iniciar la aplicación. Sin embargo, en WPF en lugar de dicho fichero encontramos un fichero App.xaml (ApplicationDefinition) en el cual no encontraremos el método Main, siendo el compilador el que generará dicho método, y únicamente podemos indicar la ventana que se mostrará al iniciar la aplicación.

En nuestro caso necesitamos realizar una serie de tareas antes de iniciar la aplicación, como son la búsqueda de la base de datos y mostrar una ventana Splash mientras se realiza dicha búsqueda y la carga de la aplicación. De esta forma necesitábamos crear nuestro propio método Main, para ello crearemos nuestra clase App que heredará de System.Windows.Application y en la cual definiremos el método Main, indicandole al compilador que use el nuevo fichero App.cs como objeto de inicio y eliminaremos el fichero App.xaml (si tenemos algún recurso definido en el fichero debemos moverlo a un nuevo fichero y añadirlo a los diccionarios de la aplicación en el Main).

En la siguiente web podemos ver los pasos a seguir para mostrar una ventana Splash antes de cargar la aplicación.