【问题标题】:Windows Phone 7 - missing overload for NavigationService.Navigate(object)Windows Phone 7 - NavigationService.Navigate(object) 缺少重载
【发布时间】:2011-08-03 19:16:29
【问题描述】:

我想使用 NavigationService 在 Windows Phone 7 应用程序中创建一个不错的导航堆栈。看来我可以通过使用 NavigationService.Navigate(object) 方法并传递类似于 PhoneApplicationPage 的对象来实现 SilverLight 中的目标。

根据我所做的搜索,Windows Phone 7 仅允许在 XAML 中提供所需输出时使用 NavigationService。我想将我使用 C# 语法而不是 XAML 创建的对象传递给 NavigationService。

有人有什么建议吗?

【问题讨论】:

    标签: windows-phone-7 navigationservice


    【解决方案1】:

    在为 Windows Phone 开发时,NavigationService.Navigate 只有一个签名,即NavigationService.Navigate(Uri)。您可能正在阅读WPF 的文档。

    【讨论】:

    • 正确,Windows Phone 7 API 明确将该 API 定义为仅采用 URI。大概 URI 用于 XAML UI 布局。我想使用 C# 构建我的 UI,而不是 XAML。那可能吗?如果我的 UI 是动态的怎么办?然后我是否需要为每个屏幕的所有可能的 UI 变体创建 XAML……这对于我的特定问题来说似乎是不可能的。
    • XAML 是一种标记语言,几乎可以在 XAML 中执行的任何操作,都可以在代码隐藏中执行。可以在此处查看添加控件的示例:c-sharpcorner.com/UploadFile/kirtan007/3110。根据您正在执行的操作,您可以使用链接中的方法从 XAML 页面添加/删除 UI 控件。此外,由于您的 UI 使用 C#,您可以采用另一种方法。拥有一个仅包含 Border 布局类型的“主机”XAML 页面。然后,根据您要加载的对象,只需将 Border's 内容设置为您的 C# UserControl 对象的内容。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-22
    相关资源
    最近更新 更多