我是Xamarin的新手。我想在Xamarin中设置一个ListView,外加2个按钮以选中/取消选中ListView中的每个CheckBox,以在之后利用选中的复选框。您能告诉我如何使用foreach循环访问这些复选框吗?
<ListView x:Name="countryListView" HasUnevenRows="true" ItemTapped="Handle_ItemTapped">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<ViewCell.ContextActions>
<MenuItem Text="Bla" CommandParameter="{Binding .}" />
<MenuItem Text="Delete" IsDestructive="true" CommandParameter="{Binding .}" Clicked="deleteCountry" />
</ViewCell.ContextActions>
<StackLayout Orientation="Horizontal" Padding="5">
<controls:CircleImage HeightRequest="30" WidthRequest="30" Aspect="AspectFill" Source="{Binding imageURL}" VerticalOptions="Center" HorizontalOptions="Center" />
<!--<Image Source="{Binding imageURL}" />-->
<StackLayout HorizontalOptions="StartAndExpand">
<Label Text="{Binding name}" />
<Label Text="{Binding capital}" />
</StackLayout>
<CheckBox x:Name="checkbox" IsChecked="false" />
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
谢谢, 托马斯
答案 0 :(得分:1)
绑定复选框的IsChecked属性以在ViewModel中设置布尔值,并在OnClick事件中将其设置为true或false。不要忘记实现INotifyPropertyChanged来刷新您的UI。