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 方法只是打开下一个列表视图,正如我所说的那样工作正常。我附上了一些图片以更好地说明问题。
任何帮助将不胜感激,请原谅艺术品。
在您的 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)
| 归档时间: |
|
| 查看次数: |
1977 次 |
| 最近记录: |