2011-09-26 52 views
1

我有点新,我对数据绑定有疑问。什么意思在Silverlight中绑定没有源属性?

要绑定我通常使用的东西{binding propertyName,...},但在某些帖子/博客中,我可以看到类似ItemsSource="{Binding}"的代码。为什么不使用ItemsSource="{Binding YourCollection}"

有什么区别?

谢谢! :=)

回答

1

某些时间当前DataContext为某些ItemsControl提供项目的集合,如ListBox。在这种情况下没有要绑定的属性,源对象作为整体是要分配给ItemsSource属性的值。这就是ItemsSource="{Binding}"的含义。如果没有指定属性路径绑定的Source对象传入。

ItemsSource="{Binding YourCollection}"意味着找到Source对象上调用YourCollection属性和它的值传递给ItemsSource