【问题标题】:User-control based program基于用户控制的程序
【发布时间】:2012-12-24 23:01:58
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 然后我就可以使用 GoBack 了吗?
    • @The87Boy 在第二种情况下,是的,即只要您使用Frame.Navigate() 而不是仅仅在同一页面上切换用户控件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-12
    • 1970-01-01
    • 1970-01-01
    • 2011-01-23
    • 1970-01-01
    • 1970-01-01
    • 2010-10-15
    相关资源
    最近更新 更多