【发布时间】:2019-06-11 20:24:44
【问题描述】:
我有一个列表视图,如果我再次点击它,我希望取消选择一个项目。所以基本上我点击一个它被选中的项目我再次点击它被取消选择。 我的代码在 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;
}
}
【问题讨论】:
标签: ios listview xamarin listviewitem