Привязка ItemsControl к DataModel.ObservableCollection - PullRequest
0 голосов
/ 23 мая 2011

У меня есть представление (MainPage.xaml), которое связано с ViewModel.В ViewModel у меня есть свойство DataModel (обратите внимание, что и viewmodel & datamodel реализует INotifyPropertyChanged, или как этот интерфейс называется).

На мой взгляд, я определил ItemsControl, ItemsSource которого связан с указанным свойством.Это свойство (DataModel) имеет набор ObservableCollection (который, как я знаю, заполнен действительными данными).

Фрагмент xaml выглядит следующим образом:

<ItemsControl ItemsSource="{Binding Path=CurrentDataModel.Items}">

Обратите внимание, что я не показываю остальныеXAML.Все, что он показывает, это ItemsTemplate, который является просто TextBlock.

Проблема заключается в том, что для этого ItemsControl ничего не рисуется, хотя я четко вижу (при отладке), что коллекция содержит хорошие данные.

Эта привязка "Path = ..." невозможна для ItemsSontrol ItemsControl?

1 Ответ

0 голосов
/ 23 мая 2011

Синтаксис Path выглядит правильно.Наиболее вероятная причина сбоя заключается в том, что либо DataContext не установлен на ViewModel, либо указан неверный путь к свойству.

В своем вопросе вы утверждаете, что ViewModel имеет свойствос именем DataModel, но во фрагменте xaml у вас есть CurrentDataModel.

...