我有一个带有列表视图的页面,当您按下行时会将您带到详细信息页面。当您向后导航时,您应该获得没有所选项目的相同列表。如果我没有将selectedItem设置为null,则无法再次选择同一行。将SelectedItem设置为null在Android和iOS上按预期工作,但它在WP 8.1上引发了异常。
我的代码:
async Task OnSelection (object sender, SelectedItemChangedEventArgs e)
{
var list = ((ListView)sender);
if (e.SelectedItem == null) {
return;
}
var sessionViewModel = e.SelectedItem as SessionViewModel;
list.SelectedItem = null;
await Navigation.PushAsync(new AgendaDetail(sessionViewModel));
}
例外:
System.ArgumentException: Value does not fall within the expected range.
at Windows.UI.Xaml.Controls.Primitives.Selector.put_SelectedIndex(Int32 value)
at Xamarin.Forms.Platform.WinRT.ListViewRenderer.OnElementItemSelected(Object sender,
SelectedItemChangedEventArgs e)
是否有其他方法可以清除WinPhone 8.1上的所选项目?