我正在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));
}
}
}
答案 0 :(得分:0)
要使用新实例导航到同一页面,您必须更改Uri。例如:
NavigationService.Navigate(new Uri(String.Format("/Views/BDocs/FolderView.xaml?id={0}", Guid.NewGuid().ToString()), UriKind.Relative));
如果您不想/不使用它,可以丢弃该参数。