none
Buscar un control de usuario entre muchos. RRS feed

  • Pregunta

  • Qué tal amigos, sucede que tengo una aplicación WPF dónde al tildar un checkbox me muestra un control de usuario que definí, esto funciona bien ahora la cuestión es que al destildar dicho check también oculte el control pero sin borrarlo o sin destruirlo pues tiene datos que están en memoria no en BD.

    ¿Alguna sugerencia? Gracias de antemano.

    miércoles, 2 de marzo de 2016 20:20

Respuestas

  • Al parecer creo que lo resolví.

    Buscas en los "children" con un foreach y le agregas algo con qué identificarlo en mi caso el check tiene un Id y este Id lo guardo en una Label del control y al buscar en sus controles hijos comparo si el Id coincide que lo colapse.

    Anexo código por si les es útil.

     private void chkPresente_Unchecked(object sender, RoutedEventArgs e)
            {
                Trabajadores trab = (Trabajadores)dtgDisponibles.SelectedItem;           
    
                foreach (UCTrabajador uct in SPCU.Children)
                {
                    if (uct.lblIdTrabajador.Content.ToString() == trab.IdTrabajador.ToString())
                    {
                        uct.Visibility = Visibility.Collapsed;
                    }                 
    
                }
                
            }

    • Marcado como respuesta SamuelMX miércoles, 2 de marzo de 2016 20:48
    miércoles, 2 de marzo de 2016 20:48