Xamarin-取消选择Listview项目在iOS中无法正常工作

时间:2019-06-11 07:18:45

标签: ios listview xamarin listviewitem

我有一个列表视图,如果我再次点击它,我想取消选择一个项目。因此,基本上我点击了一个被选中的项目,然后再次点击了它被取消选中。 我的代码在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 个答案:

答案 0 :(得分:1)

您的Xamarin Forms版本是什么,用于iOS listview的Xamarin Forms 3.5中存在一个错误,该错误已在3.6版中修复