绑定 Xamarin 集合视图中嵌套的列表项可以通过以下步骤完成:
以下是一个示例代码:
在 ViewModel 中:
public class MainViewModel : INotifyPropertyChanged
{
public ObservableCollection<ParentItem> Items { get; set; }
public MainViewModel()
{
Items = new ObservableCollection<ParentItem>
{
new ParentItem
{
Title = "Parent 1",
ChildItems = new ObservableCollection<ChildItem>
{
new ChildItem { Name = "Child 1" },
new ChildItem { Name = "Child 2" }
}
},
new ParentItem
{
Title = "Parent 2",
ChildItems = new ObservableCollection<ChildItem>
{
new ChildItem { Name = "Child 3" },
new ChildItem { Name = "Child 4" }
}
}
};
}
}
public class ParentItem
{
public string Title { get; set; }
public ObservableCollection<ChildItem> ChildItems { get; set; }
}
public class ChildItem
{
public string Name { get; set; }
}
在 XAML 文件中:
<ListView ItemsSource="{Binding Items}">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<StackLayout>
<Label Text="{Binding Title}" />
<CollectionView ItemsSource="{Binding ChildItems}">
<CollectionView.ItemTemplate>
<DataTemplate>
<Label Text="{Binding Name}" />
</DataTemplate>
</CollectionView.ItemTemplate>
</CollectionView>
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
这样,你就可以在 Xamarin 集合视图中绑定嵌套的列表项了。每个父项都会显示一个标题,并包含一个嵌套的子项列表。
关于 Xamarin 和 Xamarin.Forms 的更多信息,你可以参考腾讯云的 Xamarin 相关产品和文档:
请注意,以上答案仅供参考,具体实现方式可能因项目需求和开发环境而有所不同。
领取专属 10元无门槛券
手把手带您无忧上云