我不是新人,我对数据绑定有疑问。
要绑定我通常使用{binding propertyName,...}
的内容,但在某些帖子/博客中,我可以看到像ItemsSource="{Binding}"
这样的代码。为什么不使用ItemsSource="{Binding YourCollection}"
?
有什么区别?
谢谢! :=)
答案 0 :(得分:1)
有时,当前DataContext
是为ListBox
提供某些ItemsControl项目的集合。在这种情况下,没有要绑定的属性,源对象作为一个整体是要分配给ItemsSource
属性的值。这就是ItemsSource="{Binding}"
的含义。如果未指定属性路径,则传入绑定的Source
对象。
而ItemsSource="{Binding YourCollection}"
表示在YourCollection
对象上找到名为Source
的属性,并将其值传递给ItemsSource
。