C# 如何在C UWP应用程序框架中隐藏/处理后退按钮

C# 如何在C UWP应用程序框架中隐藏/处理后退按钮,c#,uwp,uwp-xaml,C#,Uwp,Uwp Xaml,我有一个UWP应用程序,它有几个步骤的工作流程 第一步 步骤2 步骤3 步骤4 假设第4步是最后一步,我想导航到第2步,而不是第3步,在上一步第4步中单击后退按钮 Step 4 -> (click back button) -> navigate to Step 2 如何处理ViewModel上的backbutton click事件 或 如何隐藏ViewModel上的“后退”按钮 到目前为止,我已经在ViewModel的构造函数上尝试了以下内容 SystemNavigationMa

我有一个UWP应用程序,它有几个步骤的工作流程

第一步 步骤2 步骤3 步骤4 假设第4步是最后一步,我想导航到第2步,而不是第3步,在上一步第4步中单击后退按钮

Step 4 -> (click back button) -> navigate to Step 2
如何处理ViewModel上的backbutton click事件

如何隐藏ViewModel上的“后退”按钮

到目前为止,我已经在ViewModel的构造函数上尝试了以下内容

SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Collapsed;
SystemNavigationManager.GetForCurrentView().BackRequested += (s, e) =>
{
   // Handle the Back pressed                
   NavigateToStep2();
};
以前,UWP应用程序用于向后导航。将继续支持该API以确保向后兼容性,但我们不再建议依赖AppViewBackButtonVisibility。相反,你的应用应该画出自己的应用内后退按钮。有关更多信息,请参阅

根据您的描述,您的导航过程是高度定制的。你需要自己制作导航服务。在应用程序中,您还需要创建自己的应用程序内后退按钮,并将该命令绑定到ViewModel的导航命令

我在我的项目中使用了。它实施了一项新的战略。我直接让ViewModels继承它的类来使用它的导航服务。非常方便。您可以查看Template10源代码以了解更多详细信息。这将有助于你自己的导航服务。或者您也可以直接使用Template10 NavigationService