在 .NET MAUI 中,
CollectionView
和 ListView
等视图通过使用 ItemTemplate
支持数据绑定。您所说的“自动绑定”概念可能描述了 ItemTemplate
如何自动绑定到 ItemsSource
提供的集合中的每个项目。简单来说,当 ItemsSource
绑定到集合时,框架会自动将该集合中的每个项目绑定到 ItemTemplate
上,确保每个数据项都按照模板显示。
关于第二点,看起来您正在尝试在自定义
ClassName
中设置 ContentView
属性,但在相应的代码隐藏文件中,只有两个 BindableProperty
定义: ClassNameText
和 Observations
。如果我理解正确,这可能是模型属性和视图属性之间的混淆。要解决此问题,您应该按如下方式修改绑定:
<custom:ObservationsListView
ClassNameText="{Binding ClassName}"
Observations="{Binding Observations}"
/>