NonLinearNavigationService и переходы страниц инструментария - PullRequest
0 голосов
/ 01 марта 2011

В настоящее время я использую класс NonLinearNavigationService и переходы страниц инструментария в своем проекте. Я заметил ошибку при использовании NonLinearNagivationService, эффект перехода не будет хорошо работать, и я ищу хорошее решение для этой проблемы.
Я прочитал в блоге разработчиков WP7, что они работают над поддержкой переходов страниц в следующей версии NonLinearNavigationService, но обновлений до сих пор нет.
Я надеюсь, что кто-то нашел решение для этой проблемы.

1 Ответ

0 голосов
/ 19 июля 2011

Вы увидите это поведение, если будете делать что-то вроде этого:

    public MainPage()
    {
        InitializeComponent();
    }

    protected override void OnNavigatedTo(NavigationEventArgs e)
    {
        base.OnNavigatedTo(e);
        // Update your page
    }

Одним из способов решения этой проблемы является подключение к событию BeginTransition в NavigationInTransition:

    public MainPage()
    {
        InitializeComponent();
        TransitionService.GetNavigationInTransition(this).BeginTransition += new System.Windows.RoutedEventHandler(MainPage_BeginTransition);
    }

    void MainPage_BeginTransition(object sender, System.Windows.RoutedEventArgs e)
    {
        // Update your page
    }

Ваша логика обновления не будет работать до тех пор, пока не завершится переход «out», и переход «in» не будет готов к работе.

...