Silverlight DataForm, дочернее окно, ComboBox, DataContext - PullRequest
1 голос
/ 20 августа 2009

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

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

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

Есть мысли?

Ответы [ 2 ]

1 голос
/ 04 апреля 2012

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

1 голос
/ 30 октября 2009

Вы, вероятно, уже нашли ответ, но на всякий случай, вероятно, потому что свойство CurrentItem формы данных не установлено

...