基于用户控制的程序

时间:2012-12-24 23:01:59

标签: c# xaml microsoft-metro windows-runtime windows-store-apps

我正在尝试创建一个新的Windows应用商店应用,但在创建太多用户控件之前,我想知道一些我没有运气谷歌搜索

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

如果我需要以自己的方式覆盖GoBack,我可以覆盖页面中的GoBack,还是应该覆盖整个应用程序?

1 个答案:

答案 0 :(得分:2)

如果您要保留页面的相同实例并只切换显示的用户控件,则需要重新实现现有的导航框架。要使它工作,您需要调用Frame.Navigate()来切换不同的页面实例。

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