选中ListView中的每个CheckBox

时间:2019-07-11 13:01:55

标签: c# xaml xamarin xamarin.forms

我是Xamarin的新手。我想在Xamarin中设置一个ListView,外加2个按钮以选中/取消选中ListView中的每个CheckBox,以在之后利用选中的复选框。您能告诉我如何使用foreach循环访问这些复选框吗?

Layout

<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>

谢谢, 托马斯

1 个答案:

答案 0 :(得分:1)

绑定复选框的IsChecked属性以在ViewModel中设置布尔值,并在OnClick事件中将其设置为true或false。不要忘记实现INotifyPropertyChanged来刷新您的UI。