none
ListView.SelectionChanged en otra clase C# RRS feed

  • Pregunta

  • Buenas a todos, mi pregunta es algo complicada y por lo cual no he logrado encontrar una documentación de como hacerlo:

    La interfaz gráfica de una aplicación que estoy desarrollando en WPF/C#, en la ventana que estoy teniendo el problema maneja un listview con datos de proveedores, al ya el usuario seleccionar uno de estos cambio el listview con los proveedores por la lista de productos de ese proveedor (otro listview), como es algo tedioso cambiar cosas de manera manual a un listview en WPF use otro UserControl con un Grid y el ListView ya listo para los productos el cual cambio con las siguientes lineas:

    gridTablasDinamicas.Children.Clear();
    misProductos = new TablaProductos(); //esta es el user control/ventana con el grid con los productos
    gridTablasDinamicas.Children.Add(misProductos);

    He estado utilizando este estilo para evitar múltiples ventanas y solo limpiar una base, el problema que se me da es el controlar el evento SelectionChanged ya que WPF asigna este en el diseñador con  la linea SelectionChanged="Evento" pero solo busca ese evento en la clase C# que esta ligada a ella y no he podido hacer que reaccione con la primera en donde realice el cambio. Esto porque ocupo manejar la lógica en esa ventana para utilizar unos campos ya declarados y el cliente me solicito este cambio para no tener que ver tantas ventanas. 

    domingo, 8 de noviembre de 2015 6:22

Respuestas

  • Puedes resolverlo conectando el evento por código en lugar de conectarlo en el diseñador:

    miControl.SelectionChanged += miObjeto.miSubrutina;

    • Marcado como respuesta Keylor Vargas domingo, 8 de noviembre de 2015 20:00
    domingo, 8 de noviembre de 2015 8:23

Todas las respuestas

  • Puedes resolverlo conectando el evento por código en lugar de conectarlo en el diseñador:

    miControl.SelectionChanged += miObjeto.miSubrutina;

    • Marcado como respuesta Keylor Vargas domingo, 8 de noviembre de 2015 20:00
    domingo, 8 de noviembre de 2015 8:23
  • Precisamente es lo que buscaba pero no encontraba manera o documentación de como hacerlo, me podrías explicar un poco más claro a que te refieres con "miControl" y "miObjeto"  por favor.


    YA encontré la manera de hacerlo como me decias GRACIAS!
    domingo, 8 de noviembre de 2015 18:09