Nuevamente, una pregunta de desarrollo en WPF con Hebras.
Tengo una Ventana principal.
Tengo un UserControl (CtrlLogin).
Tengo un UserControl (CtrlLoader.
En la ventana principal, tengo agregado el CtrlLogin, el cual tiene un boton con el siguiente codebehind:
Código:
Desde la pagina principal, capturo el Evento, y llamo a un método de la propia pagina principal. Este Método lo que hace es: Conectarse a una BD y hacer una consulta, y luego a un servidor de sockets.public event EventHandler ClickButtonLogin; private void button_Click(object sender, RoutedEventArgs e) { this.Dispatcher.Invoke(DispatcherPriority.Background, (Action)delegate { ((Border)this.Parent).Child = new CtrlLoader(); }); if (this.ClickButtonLogin != null) this.ClickButtonLogin(this, new EventArgs()); }
Todo funciona perfectamente.
El problema es... que el CtrlLoader(), aparece cuando se ha finalizado la captura del evento, y las llamadas a los metodos de la página principal.
Naturalmente, lo que quiero es, que se pulse el boton de CtrlLogin, se carge el User Control CtrlLoader, y se lance el Evento.
¿Alguien me puede decir que me falta?