我有一个页面,其他几个页面导航到。但是在某些情况下,用户不应该看到此页面,因此我想将它们发送到另一个页面。
我只想更改此页面以处理它。而不是更新其余的调用代码。
public MyPage()
{
Loaded += MyPage_Loaded;
InitializeComponent();
// Other stuff
}
void MyPage_Loaded(object sender, RoutedEventArgs e)
{
if(condition)
NavigationService.Navigate(someUri);
}
由于NavigationService在构造函数中不可用,我必须连接到Loaded事件并在那里进行重定向。问题是页面已经加载并显示给用户。在重定向用户之前还有一点延迟。
在重定向无缝的情况下,有更好的方法吗?