xamarin 如何在更改项目数据后关闭所有页面?

kokeuurv  于 2022-12-31  发布在  其他
关注(0)|答案(1)|浏览(143)

我对Xamarin表单有疑问,我有一个应用程序,我想在完成培训后,它关闭所有的培训屏幕,只保留主屏幕,今天我得到了一个代码,这样做,但当我重新启动应用程序,我登录,当他关闭屏幕,而不是回到主屏幕,他回到登录,我没有使用主页,会是它吗?
资料来源:

private async void BtnVoltar_Clicked(object sender, EventArgs e)
    {
      

        int numModals = Application.Current.MainPage.Navigation.ModalStack.Count;

        // Pop each modal in the stack
        for (int currModal = 0; currModal < numModals; currModal++)
        {
            await Application.Current.MainPage.Navigation.PopModalAsync();
        }
        await Navigation.PushModalAsync(new TabbedPageMenu());
    }

图像链接https://imgur.com/pOVVYBu
另一个疑问是在更新一个项目的数据后,是否可以关闭两个屏幕并在主屏幕上更新它
图像链接2 https://imgur.com/ZpevVNg

5hcedyr0

5hcedyr01#

可以使用方法导航到不同的页,而不是关闭这些页。
xaml中的代码中,您可以添加命令来执行导航。

Command="{Binding NavigateCommand}"
CommandParameter="{x:Type views:targetpagename}"

xaml.cs或视图模型中的代码

public ICommand NavigateCommand { get; private set; }

    public MainPage()
    {
        InitializeComponent();

        NavigateCommand = new Command<Type>(
            async (Type pageType) =>
            {
                Page page = (Page)Activator.CreateInstance(pageType);
                await Navigation.PushAsync(page);
            });

        BindingContext = this;
    }

相关问题