如何创建新实例,从SomePage导航到另一个SomePage? 这是我在ViewModel中的代码:
public RelayCommandEx<SomeItemSchema> ItemClickCommand
{
get
{
if (itemClickCommand == null)
{
itemClickCommand = new RelayCommandEx<SomeItemSchema>(
(item) =>
{
NavigationServices.NavigateToPage("SomePage", item);
});
}
return itemClickCommand;
}
}`
SomePage的CodeBehind中的代码:this.NavigationCacheMode = NavigationCacheMode.Enabled;
protected override async void OnNavigatedTo(NavigationEventArgs e)
{
_navigationHelper.OnNavigatedTo(e);
SomeItemSchema parameter = e.Parameter as SomeItemSchema;
SomeItemModel.SelectItem(parameter);
await SomeItemModel.LoadItemsAsync(parameter.Url);
}
答案 0 :(得分:-2)
如果您要导航到同一页面的新实例,只需导航到同一页面,但为其指定不同的时间戳。
喜欢这样
NavigationService.Navigate(new Uri("/SomePage.xaml?" + DateTime.Now.ToString(), UriKind.Relative));
现在每个SomePage都会推送到nagivation堆栈。