2011-08-04 3 views
1

Je suis en train de créer un contrôle WP7 personnalisé et à initialiser ObservableCollection (liste des articles) au démarrage (ajouter un premier élément de collection). Lorsque le contrôle est ajouté à ContentPanel dans le concepteur, je vois ce premier élément (ajouté dans l'événement LayoutRoot_Loaded) dans l'interface utilisateur, mais la collecte dans la grille des propriétés du contrôle est vide. L'ajout d'un nouvel élément dans l'Éditeur de collections remplace l'élément initialement ajouté et, après cela, tout fonctionne correctement.WP7 contrôle personnalisé: les éléments de ObservableCollection ajoutés dans l'initialisation de contrôle sont invisibles dans le properies de contrôle grille

Ma question est: comment ajouter un élément à ObservableCollection (dans le contrôle lors de l'initialisation) et de faire cet objet visible pour l'éditeur de propriété?

Merci beaucoup d'avance!

+0

Pourriez-vous poster la classe XAML/pour le contrôle personnalisé? –

Répondre

0

XAML utilise les propriétés injection de données, donc une propriété régulière de la dépendance d'un type de collection (pensez ItemsSource), ne devrait pas être un problème.

Votre problème est probablement lié à une mauvaise initialisation de la collection interne. En outre, vous ne devez pas mélanger le code au moment de la conception et le code et les fonctionnalités d'exécution.

Pour des conseils plus détaillés: poster votre code!

+0

Merci pour votre aide! Le problème a été résolu en utilisant DefaultInitializer et IProvideAttributeTable. – Michael

Questions connexes