Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Listview 如何使用F#/xamarin.forms取消选择列表中需要Navigation.PushAsync的项目?_Listview_F#_Xamarin.forms - Fatal编程技术网

Listview 如何使用F#/xamarin.forms取消选择列表中需要Navigation.PushAsync的项目?

Listview 如何使用F#/xamarin.forms取消选择列表中需要Navigation.PushAsync的项目?,listview,f#,xamarin.forms,Listview,F#,Xamarin.forms,我有一张菜单 选中项目后,它将导航到详细信息表单。它使用rootPage.Navigation.PushAsync 但是,在导航之后,该项目将保持选中状态。我需要取消选择它,这样当用户返回时,它可以再次使用菜单 这是我的尝试: let selectCell title (e:SelectedItemChangedEventArgs) form = let form = form(e.SelectedItem) Async.AwaitTask(rootPage.Navigatio

我有一张菜单

选中项目后,它将导航到详细信息表单。它使用
rootPage.Navigation.PushAsync

但是,在导航之后,该项目将保持选中状态。我需要取消选择它,这样当用户返回时,它可以再次使用菜单

这是我的尝试:

let selectCell title (e:SelectedItemChangedEventArgs) form =
    let form = form(e.SelectedItem)

    Async.AwaitTask(rootPage.Navigation.PushAsync(form, true)) |> Async.Ignore |> ignore

let selectedDeuda (e:SelectedItemChangedEventArgs) =
    selectCell "Deuda" e editFormDeuda

....
....
data.ItemSelected.Add( fun e -> selectedDeuda(e); data.SelectedItem <- null)
让我们选择单元格标题(e:SelectedItemChangedEventArgs)表单=
让形式=形式(如SelectedItem)
Async.AwaitTask(rootPage.Navigation.PushAsync(form,true))|>Async.Ignore |>Ignore
让selectedDeuda(e:SelectedItemChangedEventArgs)=
选择单元格“Deuda”e editFormDeuda
....
....
data.ItemSelected.Add(乐趣e->selectedduda(e);data.SelectedItem