Пример #1
0
        void HandleNavigated(object sender, NavigationEventArgs e)
        {
            ProcessDataContext(e,
                               (navigationAware, eventArgs, _) =>
            {
                var args      = new NavigatedArgs(e.Content, e.Uri);
                var messenger = Dependency.Resolve <IMessenger>();
                messenger.PublishAsync(new NavigatedMessage(args));

                navigationAware.HandleNavigatedTo(args);
            });
        }
Пример #2
0
        void HandleNavigated(object sender, NavigationEventArgs e)
        {
            ProcessDataContext(e,
                               (navigationAware, eventArgs, _) =>
            {
                var args = new NavigatedArgs(e.Content, e.Uri,
                                             isNavigationInitiator: e.IsNavigationInitiator,
                                             parameter: e.ExtraData,
                                             builtInArgs: e);
                var messenger = Dependency.Resolve <IMessenger>();
                messenger.PublishAsync(new NavigatedMessage(args));

                navigationAware.HandleNavigatedTo(args);
            });
        }
Пример #3
0
        void HandleNavigated(object sender, NavigationEventArgs e)
        {
            var frame = GetFrame();

            if (e.SourcePageType != frame.CurrentSourcePageType)
            {
                return;
            }


            ProcessDataContext(e,
                               (navigationAware, eventArgs, _) =>
            {
                var mode = Translate(eventArgs.NavigationMode);
                var args = new NavigatedArgs(eventArgs.Content, eventArgs.SourcePageType, mode);

                navigationAware.HandleNavigatedTo(args);
            });
        }