2010-09-28 5 views
0

J'essaie de créer et d'utiliser des contrôles basés sur des modèles dans une application, mais il semble que je rencontre des problèmes de temporisation. Lorsque j'utilise un contrôle basé sur un modèle personnalisé, dans XAML <local:MyControl> et via le code (nouveau MyControl()), et appelez une méthode sur le contrôle qui tente d'effectuer quelque chose avec un contrôle dans Controltemplate, un contrôle dans le modèle est presque toujours nul après la méthode OnApplyTemplate. Une solution consiste à attendre l'initialisation du contrôle, en utilisant un événement lancé dans la méthode OnApplyTemplate, puis à laisser le code agir sur les contrôles du modèle, mais cela semble répliquer les fonctionnalités de contrôle/framework que je ne devrais pas avoir à inquiéter sur.Comment éviter l'attente de l'initialisation du contrôle de modèle Silverlight dans le contexte de MVVM

Ainsi, les questions sont les suivantes:

Est-ce le chargement du ControlTemplate des Thèmes \ generic.xaml asynchrone? Comment utiliser ces contrôles basés sur des modèles multiples dans un contexte MVVM?

Répondre

0

Dans OnApplyTemplate, vous devez utiliser la méthode GetTemplateChild pour accéder aux contrôles. Voir here pour une description du cycle de vie du contrôle.

Questions connexes