Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/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 如何将ContentPage切换到另一个ContentPage_Listview_Xamarin_Xamarin.forms - Fatal编程技术网

Listview 如何将ContentPage切换到另一个ContentPage

Listview 如何将ContentPage切换到另一个ContentPage,listview,xamarin,xamarin.forms,Listview,Xamarin,Xamarin.forms,我有一个页面是类别,如果你选择一个,将转到所选类别的子类别,最后如果你选择一个子类别,需要切换到另一个不在类别上下文中的ContentPage,也就是说,我必须关闭类别和子类别屏幕,并触发我需要的另一个屏幕 我试过了 void OnItemTapped(Object sender, ItemTappedEventArgs e) { var dataItem = (SubCategoria)(e.Item); App.TodosOutrosFiltros.

我有一个页面是类别,如果你选择一个,将转到所选类别的子类别,最后如果你选择一个子类别,需要切换到另一个不在类别上下文中的ContentPage,也就是说,我必须关闭类别和子类别屏幕,并触发我需要的另一个屏幕

我试过了

void OnItemTapped(Object sender, ItemTappedEventArgs e)
    {
        var dataItem = (SubCategoria)(e.Item);

        App.TodosOutrosFiltros.IdSubCategoria = dataItem.IdSubCategoria;

        _navigationService.PopModalAsync();
    }

但是他又回到了分类,有人能帮我吗?

如果你的分类是根,你可以转到根

_navigationService.PopToRootAsync();
或者,您可以按如下方式删除所需的页面:

this.Navigation.RemovePage (this.Navigation.NavigationStack [this.Navigation.NavigationStack.Count - 2]);
这将从堆栈中删除所需的页数,然后可以像现在这样弹出