2015-03-20 4 views
0

У меня есть две разные страницы с элементом поворота на каждой странице. Все, что я хочу, - это перейти с одной страницы на конкретный элемент поворота на другой странице. Как передавать и обрабатывать навигационную информацию (например, индекс предмета) для метода NavigatedFrom и NavigatedTo?Навигация к Pivot Item

ответ

0

Для Windows Phone XAML/WinRT приложений, которые вы можете предоставить параметр в Navigate метода:

Frame->Navigate(AnotherPage::typeid, 42); 

и в случае перехода '0' Вы должны использовать неявный бокс, как этот

Frame->Navigate(AnotherPage::typeid, safe_cast<Platform::Object^>(0)); 

Наконец, вы можете прочитать в OnNavigatedTo:

protected: 
void OnNavigatedTo(NavigationEventArgs^ e) override 
{ 
    auto parameter = (int)e->Parameter; 
} 

Посмотрите

http://mikaelkoskinen.net/winrt-xaml-navigating-from-page-to-page-how-it-differs-from-windows-phone-7/

Для Windows Phone Silverlight приложений (C# только), нужно положить параметр в строке запроса URI навигации и читать его в методе OnNavigatedTo.

+0

Вижу, спасибо за помощь. Правильно ли я полагаю, что, поскольку OnNavigatedTo вызывается каждый раз, когда происходит переход на эту страницу, я должен указать параметр при запуске приложения - потому что первая страница будет загружена в мой проект в первую очередь - и расширьте сам метод соответственно обрабатывать начальный элемент поворота? Если да, то какой был бы лучший способ выполнить это, например. передача и проверка пары ключ/значение? – neuronalbit

+0

один вопрос: почему вы отказываетесь от моего редактирования своего ответа? я внес изменения в образцы кода, потому что - на самом деле - это не связано с C++/cx, вместо этого это код C#, и поэтому (учитывая теги этого тега) он неверен! – neuronalbit

+0

Не отказывал. Но теперь это правильно? –

Смежные вопросы