Xamarin - отмена выбора элемента списка не работает должным образом в iOS - PullRequest
0 голосов
/ 11 июня 2019

У меня есть просмотр списка, и я хочу отменить выбор элемента, если я коснусь его снова.Таким образом, в основном я нажимаю на элемент, который выбирается, и снова нажимаю на него, и он отменяется.Мой код работает нормально на Android.Он также работает на iOS, единственное, что не работает, это то, что, если я коснусь элемента, его цвет фона изменится, но если я откажусь от него, его цвет фона должен измениться обратно.Это происходит на Android, но не на iOS.Любые идеи, почему "mylistview.selecteditem = null" работает должным образом на Android, но не на iOS?

public void AnwesenheitTapped(object sender, ItemTappedEventArgs args)
{
    if (args.Item as Anwesenheit != Anwesenheit)
    {
        Anwesenheit = args.Item as Anwesenheit;
        ViewModel.Anwesenheit = args.Item as Anwesenheit;
        if (Anwesenheit == null)
        {
            return;
        }
        ViewModel.AlsAbwesendEintragenButton = true;
        ViewModel.Datum = Anwesenheit.Datum;
        AnwesenheitenDatum.IsEnabled = false;
        if (Anwesenheit.Anmeldungsart == "Früh")
        {
            Anmeldungsart.SelectedIndex = 0;
        }
        else if (Anwesenheit.Anmeldungsart == "Mittags")
        {
            Anmeldungsart.SelectedIndex = 1;
        }
        else
        {
            Anmeldungsart.SelectedIndex = 2;
        }
        AnwesenheitenLabel.Text = "Anwesenheit bearbeiten:";
        AnwesenheitenButton.Text = "Anwesenheit bearbeiten";
        ViewModel.Edit = true;
    }
    else
    {
        Anwesenheit = null;
        ViewModel.Datum = DateTime.Today;
        AnwesenheitenDatum.IsEnabled = true;                
        ViewModel.AlsAbwesendEintragenButton = false;
        Anmeldungsart.SelectedIndex = 0;
        ViewModel.Edit = false;
        AnwesenheitenLabel.Text = "Neue Anwesenheit:";
        AnwesenheitenButton.Text = "Neue Anwesenheit hinzufügen";
        BetreuungsoptionenListView.SelectedItem = null;
    }
}

1 Ответ

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

Какая у вас версия Xamarin Forms, в Xamarin Forms 3.5 для iOS есть список ошибок, исправленный в версии 3.6

...