导航到同一个视图。为什么没有调用Loaded和OnNavigatedTo事件?

时间:2014-02-26 12:09:39

标签: windows-phone-8 view navigation

我正在Windows Phone 8中执行云应用程序(如Skydrive),每次导航到另一个文件夹我需要重新加载FolderView.xaml页面以显示此文件夹的内容,我需要将视图添加到然后我将能够回到上一个路径... 从现在开始,当我尝试从FolderView.xaml.cs页面重新加载FolderView时,没有任何事件被调用... 我不明白为什么?如果您有解决方案,欢迎您...

private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
        {

             if (App.ElementSelected != null)
            {
                BdeskElement FolderChoosen = new BdeskElement();
                FolderChoosen = App.ElementSelected;
                Gridentete.DataContext = FolderChoosen;
                GetFiles(FolderChoosen);
            }

        }

 private async void llsElements_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
           LongListSelector llselement = null;
            listElementCollection.Clear();

            if (sender != null)
                llselement =(LongListSelector)sender;

                if(llselement.SelectedItem!=null)
                 {
                    BdeskElement bdelement=(BdeskElement)llselement.SelectedItem;

                 if (bdelement.TypeElement==BdeskElement.BdeskTypeElement.Folder)

                     {

                    App.DocLibSelected = null;
                    App.ElementSelected = bdelement;
                    // I navigate to the same view here but nothing happens
                    NavigationService.Navigate(new Uri("/Views/BDocs/FolderView.xaml", UriKind.RelativeOrAbsolute));



                     }
                 }
          }

1 个答案:

答案 0 :(得分:0)

要使用新实例导航到同一页面,您必须更改Uri。例如:

NavigationService.Navigate(new Uri(String.Format("/Views/BDocs/FolderView.xaml?id={0}", Guid.NewGuid().ToString()), UriKind.Relative));

如果您不想/不使用它,可以丢弃该参数。