2012-06-29 4 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

Пожалуйста, сообщите нам, что ваша проблема с этим кодом, если вы попытаетесь запустить его на окнах 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