2009-08-20 10 views
1

Ich habe ein untergeordnetes Fenster, das ein DataForm enthält. Im DataForm gibt es eine Combobox. Ich habe einen DataContext im übergeordneten Fenster, das das untergeordnete Fenster öffnet. Bevor ich das untergeordnete Fenster öffne, setze ich den myChildWindow.DataContext = myGlobalDataContext.Silverlight DataForm, untergeordnetes Fenster, ComboBox, DataContext

Ich habe die ComboBox Itemssource = {Binding Path = MyCollectionInMyGlobalDataContext}

Wenn ich die Combobox auf das Kind Fenster außerhalb der Datenform legen, mit Daten auffüllt, wenn ich es in der Datenform zu verschieben, es bindet nicht an die Auflistung "MyCollection" auf dem DataContext.

Irgendwelche Gedanken?

+0

können wir Ihre XAML sehen? – Jeremiah

Antwort

1

Sie haben festgestellt, wahrscheinlich die Antwort jetzt, aber nur für den Fall ist es wahrscheinlich, weil die CurrentItem Eigenschaft der Datenform nicht

1

in XAML festgelegt ist, um Datenquelle funktioniert. Wenn Sie die Quelle des Fensters als "myGlobalDataContext" definiert haben und Combo außerhalb der Datenform einfügen, wird es definitiv gefüllt, da Combo in diesem Fall das Kind des Fensters ist, aber wenn Sie das Combo in Datenform einfügen, ist Datenform das Elternteil von Die Combo nicht das Fenster, so dass Sie die Quelle der Combo in der Quelle der Datenform der aktuellen Elemente Datenquelle definieren müssen oder definieren Sie die Combo-Quelle als myGlobalDataContext.MyCollectionInMyGlobalDataContext

Verwandte Themen