我试图通过解开一个前任写的非常混乱的项目来学习WPF。如果我的问题有些像作业水平,那我很抱歉,因为我正试图理解现有XAML的作用,但对其背后的概念了解不足...
无论如何,我有一个ListView,它的定义中包含以下内容:
<ListView
DataContext="{StaticResource XMLFileGroups}"
ItemContainerStyle="{StaticResource XMLItemStyle}"
ItemsSource="{Binding}">
现在,我大致可以理解"DataContext"和"ItemContainerStyle"是在做什么;它们似乎分别引用了对现有列表进行排序的某种方法和定义ListView一些可视行为的结构。
让我困扰的是ItemsSource被列为"{Binding}"。所有这句话告诉我就是有某种数据绑定存在,但我不明白这行代码如何具有意义,而且如果删除它,任何数据都无法显示。
有人能解释一下这里发生了什么,或者我应该在哪里寻找实际的绑定定义吗?我只是不理解我看到的东西。
{Binding}
可以在任何上下文中使用,其中您想要绑定的值是DataContext
本身。它最常用于绑定数据源。 - SLaks