【问题标题】:How to Implement NavigationService in Silverlight如何在 Silverlight 中实现 NavigationService
【发布时间】:2012-11-13 17:10:56
【问题描述】:

我的 Silverlight 应用程序有多个 XAML 页面。例如,一个显示时钟,一个显示计时器。我有按钮可以像这样来回切换:

 private void switchRight(object sender, RoutedEventArgs e)
    {
        this.Content = new Clock();
    }

    private void switchLeft(object sender, RoutedEventArgs e)
    {
        this.Content = new Timer();
    }

我正在尝试使用 NavigationService 来回切换,这样我就可以让其他页面在后台运行,而不是每次都创建一个新实例。

我在努力

NavigationService.Navigate(new uri("/Timer.xaml", UriKind.Relative));

但它似乎没有做任何事情,我找不到任何好的例子来帮助。

【问题讨论】:

    标签: c# silverlight user-controls


    【解决方案1】:

    这是一个链接 http://blogs.msdn.com/b/dphill/archive/2009/04/28/silverlight-navigation-part-3.aspx,

    此外,我认为您可以将线程用于后台进程。即,当您启动计时器时无需显示任何 xaml。

    但是对于页面实例,您需要非常小心地管理它,否则 stackoverflow :)

    根据业务规则,很难将导航确定为在网络浏览器中。

    我们创建了自己的向导(带有规则)。您可以创建自己的 NavigationManager。为了验证,我可以提供http://fluentvalidation.codeplex.com/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-17
      • 2012-01-31
      • 2012-07-18
      • 2011-03-30
      相关资源
      最近更新 更多