我有一个绑定到ViewModel的视图(MainPage.xaml)。 在ViewModel中,我有一个DataModel属性(请注意,viewmodel和datamodel都实现了INotifyPropertyChanged,或者调用了该接口)。
在我看来,我定义了一个ItemsControl,其ItemsSource绑定到所述属性。这个属性(DataModel)有一个ObservableCollection(我知道它填充了有效数据)。
xaml片段如下所示:
<ItemsControl ItemsSource="{Binding Path=CurrentDataModel.Items}">
请注意,我没有显示其余的xaml。它显示的只是ItemsTemplate,它只是一个TextBlock。
问题是没有为这个ItemsControl绘制任何内容,即使我可以清楚地看到(在调试时)该集合具有良好的数据。
对于ItemsControl的ItemsSource,这个“Path = ...”绑定是不可能的?
答案 0 :(得分:0)
Path语法看起来正确。最可能的失败原因是DataContext
未设置为ViewModel
或您指定的属性路径不正确。
在您的问题中,您说明ViewModel
有一个名为DataModel的属性,但在xaml代码段中您有CurrentDataModel
。