Проверьте каждый CheckBox внутри ListView - PullRequest
0 голосов
/ 11 июля 2019

Я новичок в Xamarin. Я хочу настроить ListView в Xamarin плюс 2 кнопки для проверки / снятия отметки с каждого CheckBox внутри ListView, чтобы впоследствии использовать проверенные. Не могли бы вы рассказать мне, как получить доступ к этим флажкам с помощью цикла 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 Ответ

1 голос
/ 11 июля 2019

Свяжите свойство IsChecked вашего флажка для bool в вашей ViewModel и в событии OnClick сделайте его истинным или ложным. Не забудьте реализовать INotifyPropertyChanged для обновления вашего интерфейса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...