ventana - ¿Cómo personalizar el inicio de la aplicación WPF?
cambiar de ventana en wpf (2)
Cuando se crea un nuevo proyecto de aplicación WPF, MainWindow.xaml
, App.xaml
y su código correspondiente detrás de las clases se generan automáticamente. En el App.xaml
hay un atributo que define qué ventana se ejecutará inicialmente y por defecto es StartupUri="MainWindow.xaml"
He creado una nueva clase de Dispatcher
en el mismo proyecto. Al inicio, quiero que se construya la instancia de esa clase Dispatcher
y luego uno de sus métodos. Ese método en realidad crearía y mostraría la ventana de MainWindow
. Entonces, ¿cómo App.xaml
el App.xaml
o el App.xaml.cs
para que esto suceda? O, si la aplicación no puede hacerlo, ¿cómo debería implementarlo? Gracias.
Intente usar el evento de inicio (clase de aplicación) - MSDN .
Puede mostrar MainWindow en este controlador de eventos, después de crear una instancia de Dispatcher.
Puede eliminar el atributo StartupUri
del App.xaml.
Luego, al crear una anulación para OnStartup()
en App.xaml.cs, puede crear su nueva instancia de su clase Dispatcher
.
Así es como se ve mi implementación rápida de app.xaml.cs:
public partial class App : Application
{
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
new MyClassIWantToInstantiate();
}
}
}
Actualizar
Recientemente, descubrí esta solución para un error si utilizas este método para personalizar el inicio de la aplicación y, de repente, no se puede encontrar ninguno de los recursos a nivel de la aplicación.