取消选择Win 8.1的xamarin表单中的选定列表项

取消选择Win 8.1的xamarin表单中的选定列表项,xamarin,windows-runtime,xamarin.forms,Xamarin,Windows Runtime,Xamarin.forms,我有一个带有listview的页面,当您按下该行时,它会将您带到详细信息页面。当您向后导航时,应该会得到相同的列表,但没有选定的项目。如果我没有将selectedItem设置为null,则不能再次选择同一行。将SelectedItem设置为null在Android和iOS上的效果与预期一样,但在WP 8.1上会引发异常 我的代码: async Task OnSelection (object sender, SelectedItemChangedEventArgs e) {

我有一个带有listview的页面,当您按下该行时,它会将您带到详细信息页面。当您向后导航时,应该会得到相同的列表,但没有选定的项目。如果我没有将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上的选定项