【问题标题】:ItemsControl Binding to a DataModel.ObservableCollectionItemsControl 绑定到 DataModel.ObservableCollection
【发布时间】:2011-08-30 20:21:49
【问题描述】:

我有一个绑定到 ViewModel 的视图 (MainPage.xaml)。 在 ViewModel 中,我有一个 DataModel 属性(请注意,viewmodel 和 datamodel 都实现了 INotifyPropertyChanged,或者该接口被称为什么)。

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

xaml sn-p 如下所示:

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

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

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

对于 ItemsControl 的 ItemsSource,此“Path=...”绑定是否不可能?

【问题讨论】:

    标签: silverlight data-binding itemscontrol


    【解决方案1】:

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

    在您的问题中,您声明 ViewModel 有一个名为 DataModel 的属性,但在 xaml sn-p 中您有 CurrentDataModel

    【讨论】:

    • 抱歉,打错了。我没有提到绑定到 DataModel 的其他属性正在显示。例如,即时显示 ItemsSource 集合中的项目数。这会出现(有 3 个项目)。但同样,itemscontrol 本身并不会呈现这 3 个项目。
    猜你喜欢
    • 1970-01-01
    • 2011-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-24
    • 1970-01-01
    • 1970-01-01
    • 2011-01-09
    相关资源
    最近更新 更多