立即重定向到WPF中的另一个页面

时间:2016-09-27 21:11:33

标签: c# wpf navigationservice

我有一个页面,其他几个页面导航到。但是在某些情况下,用户不应该看到此页面,因此我想将它们发送到另一个页面。

我只想更改此页面以处理它。而不是更新其余的调用代码。

public MyPage()
{
    Loaded += MyPage_Loaded;

    InitializeComponent();
    // Other stuff
}

void MyPage_Loaded(object sender, RoutedEventArgs e)
{
    if(condition)
       NavigationService.Navigate(someUri);
}

由于NavigationService在构造函数中不可用,我必须连接到Loaded事件并在那里进行重定向。问题是页面已经加载并显示给用户。在重定向用户之前还有一点延迟。

在重定向无缝的情况下,有更好的方法吗?

0 个答案:

没有答案