2009-08-20 54 views
1

我有一個包含DataForm的子窗口。在DataForm中有一個組合框。我在打開子窗口的父窗口上設置了一個DataContext。在打開子窗口之前,我設置了myChildWindow.DataContext = myGlobalDataContext。Silverlight DataForm,子窗口,組合框,DataContext

我的組合框的ItemsSource = {綁定路徑= MyCollectionInMyGlobalDataContext}

如果我把組合框的子窗口中的數據形之外,它與數據填充,當我移動它的數據形式的內部時,不綁定到DataContext上的「MyCollection」集合。

有什麼想法?

+0

我們可以看到您的xaml嗎? – Jeremiah 2009-08-21 17:14:08

回答

1

你可能已經找到了答案,但以防萬一這可能是因爲數據形的CURRENTITEM屬性未設置

1

在XAML數據源爲了工作。如果你已經將窗口的源定義爲「myGlobalDataContext」,並將組合放在Dataform外部,它肯定會填充它,因爲在這種情況下,組合是窗口的子窗口,但是當你將組合放在數據窗體中時,dataform是父窗口的父窗口combo不是窗口,所以您必須在dataform的當前項目數據源的源代碼中定義組合源,或者重新定義組合源爲myGlobalDataContext.MyCollectionInMyGlobalDataContext