如何使用在Windows Phone 8.1上创建的新实例导航到同一页面

时间:2014-11-28 03:04:07

标签: c# windows-phone-8.1

如何创建新实例,从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);
    }

1 个答案:

答案 0 :(得分:-2)

如果您要导航到同一页面的新实例,只需导航到同一页面,但为其指定不同的时间戳。

喜欢这样

NavigationService.Navigate(new Uri("/SomePage.xaml?" + DateTime.Now.ToString(), UriKind.Relative));

现在每个SomePage都会推送到nagivation堆栈。