2009-08-20 52 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