2012-06-29 220 views
0

我爲Windows Phone 7.5編寫了下面的代碼。你知道這些應該如何寫入Windows 8嗎?從windows phone到windows 8

Me.NavigationService.Navigate(New Uri(String.Format("/ImagePage.xaml?tag={0}", li.Tag), UriKind.Relative)) 

Protected Overrides Sub OnNavigatedTo(e As NavigationEventArgs) 
    MyBase.OnNavigatedTo(e) 
    If Me.NavigationContext.QueryString.ContainsKey("tag") Then 
     Me.tagname = Me.NavigationContext.QueryString("tag") 
    End If 
End Sub 
+3

請告訴我們,如果你試圖在Windows 8上運行它,你的問題是什麼。 – evotopid

+0

@evotopid:我認爲OP的真正意思是Windows 8. – Ryan

+0

是的,我看到了,所以我編輯它... :) – evotopid

回答

2

在Win8的WinRT的通過指定的類型導航

rootFrame.Navigate(typeof(ImagePage), li.Tag)

未通過指定XAML URI /位置

NavigationService.Navigate(new Uri(String.Format("/ImagePage.xaml?tag={0}", li.Tag)))

(如果使用的是一個Frame控制這是默認情況)

+0

您還可以在導航調用中傳遞其他參數:frame.Navigate(typeof(ImagePage),tag);使用NavigationEventArgs屬性參數來獲取導航調用中提供的值。 – Denis