2009-08-20 12 views
1

J'ai une fenêtre enfant qui contient un DataForm. Dans le DataForm, il y a un combobox. J'ai un ensemble DataContext sur la fenêtre parente qui ouvre la fenêtre enfant. Avant d'ouvrir la fenêtre enfant, je définis myChildWindow.DataContext = myGlobalDataContext.Silverlight DataForm, fenêtre enfant, ComboBox, DataContext

J'ai ComboBox ItemsSource = {Binding Path = MyCollectionInMyGlobalDataContext}

Si je mets le combobox en dehors de la représentation de données sur la fenêtre de l'enfant, il remplit avec les données, une fois que je me déplace à l'intérieur de la forme de données, ne lie pas à la collection "MyCollection" sur le DataContext.

Des pensées?

+0

pouvons-nous voir votre xaml? – Jeremiah

Répondre

1

Vous avez probablement trouvé la réponse maintenant, mais juste au cas où il est probablement parce que la propriété CurrentItem du groupe de données est pas défini

1

En XAML fonctionne datasource dans l'ordre. Si vous avez défini la source de la fenêtre en tant que "myGlobalDataContext" et que vous avez placé le combo en dehors du Dataform, il le remplira définitivement car dans cette situation, combo est l'enfant de la fenêtre mais lorsque vous le mettez dans dataform, dataform est le parent de le combo n'est pas la fenêtre, vous devez donc définir la source de combo dans la source de données actuelle des sources de données ou redéfinir la source combo comme myGlobalDataContext.MyCollectionInMyGlobalDataContext