Frame (System.Windows.Controls.Frame) Навигационное событие запускается только один раз - PullRequest
0 голосов
/ 14 сентября 2011

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

вот мой код: xaml:

 <Frame x:Name="webFrame" Canvas.Left="12" Canvas.Top="72" Height="235" Width="542"
           Navigated="frame_Navigated" Navigating="frame_Navigating"
           >

C #:

 webFrame.Source = loginUrl; 

 private void frame_Navigated(object sender, NavigationEventArgs e)
    {
        FacebookOAuthResult result;
        if (FacebookOAuthResult.TryParse(e.Uri, out result))
        {
            if (result.IsSuccess)
            {
                var accesstoken = result.AccessToken;
            }
            else
            {
                var errorDescription = result.ErrorDescription;
                var errorReason = result.ErrorReason;
            }
        }
    }

    private void frame_Navigating(object sender, NavigatingCancelEventArgs e)
    {
        FacebookOAuthResult result;
        if (FacebookOAuthResult.TryParse(e.Uri, out result))
        {
            if (result.IsSuccess)
            {
                var accesstoken = result.AccessToken;
            }
            else
            {
                var errorDescription = result.ErrorDescription;
                var errorReason = result.ErrorReason;
            }
        }
    }

Решено здесь: WPF WebBrowser - обнаружение перенаправлений?

...