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

时间:2015-09-07 09:28:25

标签: xamarin windows-runtime xamarin.forms

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

0 个答案:

没有答案