无法两次选择列表视图项

use*_*961 1 c# xaml mvvm xamarin xamarin.forms

我在连续两次选择列表视图项目时遇到问题。因此,当我选择一个项目时,它会加载另一个列表。这不是问题,但是当我单击返回以返回上一个列表视图时,我无法再单击相同的列表视图项。我已经阅读了一些内容,似乎有一种想法可以在代码中的某个点“取消选择”列表视图项,以便能够再次选择相同的项。选择是使用 MVVM 模型完成的,因此处理选择的代码等。

 // bound to list items on front end, reacts to tap on each item
 // and loads route information for the route that is selected

    RouteInfo _selected_item;
    public RouteInfo RouteLabelSelected
    {
        get { return _selected_item; }
        set
        {
            if (Equals(value, _selected_item)) return;
            _selected_item = value;
            OnPropertyChanged(nameof(RouteLabelSelected));
            OpenRoutePage(_selected_item.ID);

        }

    }
Run Code Online (Sandbox Code Playgroud)

OpenRoutePage 方法只是打开下一个列表视图,正如我所说的那样工作正常。我附上了一些图片以更好地说明问题。

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

任何帮助将不胜感激,请原谅艺术品。

Jas*_*son 5

在您的 ItemSelected 事件处理程序中,您需要设置 SelectedItem = null

protected void ItemSelected(object source, ItemSelectedEventArgs args) {

  // do whatever actions on selected item here

  // then reset SelectedItem
  ((ListView)source).SelectedItem = null;
}
Run Code Online (Sandbox Code Playgroud)