2011-05-23 102 views
0

我有一个视图(MainPage.xaml),它绑定到ViewModel。 在ViewModel中,我有一个DataModel属性(请注意,两个视图模型& datamodel都实现INotifyPropertyChanged,或者调用了那个接口)。ItemsControl绑定到DataModel.ObservableCollection

在我看来,我已经定义了一个ItemsControl的ItemsSource绑定到上述属性。这个属性(DataModel)有一个ObservableCollection(我知道它填充了有效的数据)。

的XAML代码片段看起来是这样的:

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

注意,我没有显示XAML的其余部分。它显示的仅仅是一个TextBlock的ItemsTemplate。

问题是没有任何东西正在绘制这个ItemsControl,即使我可以清楚地看到(在调试时)该集合具有良好的数据。

这是“Path = ...”绑定不可能为一个ItemsControl的ItemsSource?

回答

0

Path语法看起来正确。最可能的失败原因是DataContext未设置为ViewModel或者您指定的属性路径不正确。

在你的问题中,你指出ViewModel有一个名为DataModel的属性,但在xaml片段中你有CurrentDataModel

+0

对不起,这是一个错字。我没有提到绑定到DataModel的其他属性显示出来。例如,即时通讯显示ItemsSource集合中的项目数量。这显示了(有3项)。但是,itemscontrol本身不会渲染这3个项目。 – AlvinfromDiaspar 2011-05-23 03:08:02

相关问题