none
Problemas con ListView y Pages RRS feed

  • Pregunta

  • Mi caso está así: Tengo 2 páginas, en la primera con un ListView haciendo binding a un ObservableCollection de X clase... me funciona muy bien, me presenta los datos entrando a la aplicación, etc. En la segunda página, que es más bien una subpágina, tengo un Textbox cuyo propósito es capturar cadenas para añadirlas al ObservableCollection al que el ListView de la página 1 está haciéndole binding [¿Cómo? Con algo así, en el evento clic de un botón en la misma página2: VMProductos vmProductos = new VMProductos; vmProductos.Datos.Add(new Producto { Nombre = TextBoxNombre.Text }); etc]... El problema es que cuando regreso a la primer página (donde está el ListView, el que está haciendole binding al Observable que le acabo de añadir items)... ¡no me presenta los datos añadidos! ¿Por qué, y cómo se pudiera solucionar esto? De antemano: Gracias.

    C#, Visual Studio 2013, Windows Phone 8.1.

    miércoles, 24 de septiembre de 2014 6:20

Respuestas

  • Hola Erich, la respuesta más rápida y común que puedes hacer es que tu clase VMProductos sea global, de la siguiente manera:

    public static class VMProductos
        {
            private static List<Producto> _productList = new List<Producto>();
    
            public static List<Producto> Datos
            {
                get { return _productList; }
                set { _productList = value; }
            }
    
        }

    Y para agregar hacer referencia a VMProductos de la siguiente manera:

    VMProductos.Datos.Add(new  Producto{Nombre=TextBoxNombre.Tex});

    Si te sirvió de ayuda, por favor márcalo como respuesta, te lo agradecería mucho


    Wilson Vargas
    Trujillo - Perú
    Twitter | @Wilson_VargasM

    "Daría todo lo que sé, por la mitad de lo que ignoro."
    Rene Descartes


    • Editado Wilson Vargas viernes, 26 de septiembre de 2014 0:15
    • Marcado como respuesta Erich Yair sábado, 27 de septiembre de 2014 3:25
    viernes, 26 de septiembre de 2014 0:13