C# 基于用户控制的程序

C# 基于用户控制的程序,c#,xaml,microsoft-metro,windows-runtime,windows-store-apps,C#,Xaml,Microsoft Metro,Windows Runtime,Windows Store Apps,我正在尝试创建一个新的Windows应用商店应用程序,但在创建太多用户控件之前,我想知道一些我在谷歌上搜索不到的东西 如果我的程序只有一个页面,因此代码是基于用户控件的,那么是否可以使用GoBack,或者我应该实现自己的方法来实现 如果我需要我自己的方法来覆盖GoBack,那么我可以覆盖页面中的GoBack吗,或者我应该覆盖整个应用程序的GoBack吗?如果您要保留页面的相同实例,只需切换显示的用户控件,那么您需要重新实现现有的导航框架。要使其正常工作,您需要调用Frame.Navigate()

我正在尝试创建一个新的Windows应用商店应用程序,但在创建太多用户控件之前,我想知道一些我在谷歌上搜索不到的东西

如果我的程序只有一个页面,因此代码是基于用户控件的,那么是否可以使用GoBack,或者我应该实现自己的方法来实现


如果我需要我自己的方法来覆盖GoBack,那么我可以覆盖页面中的GoBack吗,或者我应该覆盖整个应用程序的GoBack吗?

如果您要保留页面的相同实例,只需切换显示的用户控件,那么您需要重新实现现有的导航框架。要使其正常工作,您需要调用
Frame.Navigate()
在不同的页面实例之间切换


要做到这一点,在您的情况下,您仍然可以只有一个页面类,但不只是在同一实例中替换用户控件,您可以使用相同的页面类调用
Frame.Navigate()
,然后在其中根据传入的参数显示正确的用户控件。在这种情况下,您可以使用现有的导航框架在页面实例之间导航。

然后我可以按原样使用GoBack?@87男孩在第二种情况下,是的,即只要您使用
Frame.navigate()
,而不只是在同一页面上切换用户控件。