我有.NET Maui应用程序,其中我显示ViewCells的ListView。当我选择一个ListView项目时,它将导航到另一个页面,当我从该页面导航回来时,我想要取消选择所选项目,或者我想要它,以便当我再次单击所选项目时,重新触发该设置事件
XAML:
<ListView ItemsSource="{Binding Keys}" SelectedItem="{Binding SelectedKey}">
...
</ListView>
视图模型:
private Key _selectedKey;
public Key SelectedKey
{
get => _selectedKey;
set
{
SetProperty(ref _selectedKey, value);
if (value != null && Shell.Current.IsLoaded)
{
SetProperty(ref _selectedKey, null);
Shell.Current.GoToAsync($"{nameof(EditKeyPage)}?Id={value.Id}");
}
}
}
1条答案
按热度按时间zengzsys1#
您可以在导航到另一个页面后将
SelectedModel
设置为null
。请参考以下代码片段:
我在我这边实现了这个功能,大家可以参考我的viewmodel的完整代码:
注:
记住将
Mode
设置为TwoWay
。用法示例: