0

我有一个与区域中使用的视图相关联的视图模型。我试图找到一种方法,当从特定视图(比如视图 A)导航到该视图时,它会在内部完成一些工作,比如初始化一些列表、设置一些东西等等。但是如果它已经从视图 B 导航到,它不需要重新初始化所有内容,而只显示它已经拥有的数据。

我可以传递一个我想的参数,说明这是一个新操作还是我们是否要回到旧操作,但我认为能够说明如果我们来自这个视图,我们会更好一件事,如果我们来自那件事,我们就会做另一件事。

如果这是有道理的:)

4

1 回答 1

0

您可以实现INavigationAware包含 3 个方法的接口。这些方法之一是OnNavigatedTo方法。在那里您可以访问日志并检查当前条目。从那里您应该能够确定它是来自视图 A 还是视图 B。

public void OnNavigatedTo(NavigationContext navigationContext)
{
    var journal = navigationContext.NavigationService.Journal;
    //use journal.CurrentEntry 
}
于 2012-07-24T10:06:23.593 回答