none
Pasar Datos a una pagina desde otra ventana RRS feed

  • Pregunta

  • Hola amigos: estoy intentando pasar datos desde una ventana a otra pagina en un proyecto WPF...

    Me explico mejor, tengo un MainWindows (WPF) que se ejecuta maximizado, en ella se carga un page1 la cual contiene un lisbox, texbox y buton... ahora cuando pincho en el boton me abre una ventana, en ella ingreso usuario y contraseña y cuando pincho su boton aceptar se ejecuta mi SP y me cierra esa ventana, luego de ello necesito que los datos del usuario se carguen en los texbox de mi MainWindows....

    ¿Cómo puede ser eso posible?, ayuda porfavor.

    jueves, 4 de junio de 2015 14:23

Todas las respuestas

  • hola Anabelen RD podrias guiarte del siguiente ejemplo

    'MainWindow
    Class MainWindow
        Private Sub Button1_Click(sender As System.Object, e As System.Windows.RoutedEventArgs)
            Dim pag1 As New Page1
            pag1.variable1 = TextBox1.Text
            _mainFrame.Navigate(pag1)
        End Sub
    End Class
    
    'Page1
    Class Page1
        Public variable1 As String
        Private Sub Page_Loaded(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles MyBase.Loaded
            TextBox1.Text = variable1
        End Sub
    End Class

    Podrías guiarte mas si revisar el siguiente enlace:

    Passing data between pages

    Espero haberte ayudado.


    jueves, 4 de junio de 2015 16:09
  • hola

    estas implementando MVVM ?

    >>cuando pincho en el boton me abre una ventana, en ella ingreso usuario y contraseña y cuando pincho su boton aceptar se ejecuta mi SP y me cierra esa ventana, luego de ello necesito que los datos del usuario

    entiendo que la info la pasas de la ventana hija a la padre

    en ese caso podrias usar el evento de cierre de la ventana hija, pero controlando este desde la ventana padre

    Window.Closing Event

    desde la ventana padre podrias adjuntarte al evento

    Dim pag1 As New Page1
    pag1.Closing += page1_Closing;
    _mainFrame.Navigate(pag1)

    entonces en el evento de la ventana puedes enviar el dato por medio de una propiedad public que exponga el page1

    void page1_Closing(object sender, CancelEventArgs e){
    
    }

    este codigo por supuesto va en la ventana padre quien controla el cierre para acceder al dato del usuario

    nota: entiendo que programas en vb.net, pero recuerda mencionarlo

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 4 de junio de 2015 17:04