none
WPf et Silverlight Loaded Event fired before visual tree compeltely built

    Question

  • Problème de déclenchement de l'event "loaded" sur un custom control : VisualTree non totalement créé.

    Scénario :

    Custom control dans un xap (sv) ou dll (WPF) chargé dynamiquement.

    dans le constructeur :  this.Loaded += component_Loaded;

    L'evt Loaded se déclenche mais dans la méthode component_Loaded {

     int count = VisualTreeHelper.GetChildrenCount(elt); n'est pas correct 

      UIElement child = VisualTreeHelper.GetChild(elt, i) as UIElement; dans une boucle ne boucle pas sur l'ensemble des child.

    }

    En implémentant les mêmes appels dans un Timer, l'arbre est correct

    component_Loaded'

    myTimer();

    }

      private void myTimer() {
              
                myDispatcherTimer.Interval = new TimeSpan(0, 0, 0, 0, 10);
                myDispatcherTimer.Tick += new EventHandler(Each_Tick);
                myDispatcherTimer.Start();
            }
            public void Each_Tick(object o, EventArgs sender) {
                    AFFICHAGE DE l4ARBRE ICI : OK !
                    myDispatcherTimer.Stop();
            }


    lundi 7 avril 2014 13:49

Réponses

Toutes les réponses