2009-08-20 2 views
1

У меня есть дочернее окно, которое содержит DataForm. В DataForm есть combobox. У меня есть DataContext, установленный в родительском окне, которое открывает дочернее окно. Прежде чем открыть дочернее окно, я установил myChildWindow.DataContext = myGlobalDataContext.Silverlight DataForm, дочернее окно, ComboBox, DataContext

У меня есть ComboBox ItemsSource = {Binding Path = MyCollectionInMyGlobalDataContext}

Если я ставлю выпадающий вне DataForm на дочернем окне, заселяет с данными после того, как я переместить его внутри формы данных, его не привязывается к коллекции «MyCollection» в DataContext.

Любые мысли?

+0

можно ли увидеть ваш xaml? – Jeremiah

ответ

1

Вы, вероятно, нашли ответ сейчас, но только в том случае, это, вероятно, потому что свойство CurrentItem из DataForm не установлен

1

В XAML DataSource работает в порядке. Если вы определили источник окна как «myGlobalDataContext» и поместили комбо вне Dataform, он обязательно заполнит его, потому что в этой ситуации combo является дочерним элементом окна, но когда вы будете компилировать комбо в форме данных, теперь dataform является родительским элементом комбо не окно, поэтому вы должны определить источник комбо в источнике данных текущих элементов данных формы или переопределить комбо-источник как myGlobalDataContext.MyCollectionInMyGlobalDataContext

Смежные вопросы