예제 #1
0
        private void OnNavigated(object sender, NavigationEventArgsEx e)
        {
            var mode = e.NavigationMode;
            LastNavigationParameter = e.Parameter as string;
            LastNavigationType = frame.Content.GetType().FullName;

            if (mode == NavigationMode.New)
            {
                // TODO: clear existing state
            }

            var page = frame.Content as FrameworkElement;
            if (page != null)
            {
                var dataContext = page.DataContext as INavigationAware;
                if (dataContext != null)
                {
                    dataContext.OnNavigated(sender, e);
                }
            }
        }
예제 #2
0
        private void OnNavigated(object sender, NavigationEventArgsEx e)
        {
            var mode = e.NavigationMode;

            LastNavigationParameter = e.Parameter as string;
            LastNavigationType      = frame.Content.GetType().FullName;

            if (mode == NavigationMode.New)
            {
                // TODO: clear existing state
            }

            var page = frame.Content as FrameworkElement;

            if (page != null)
            {
                var dataContext = page.DataContext as INavigationAware;
                if (dataContext != null)
                {
                    dataContext.OnNavigated(sender, e);
                }
            }
        }
예제 #3
0
 public virtual void OnNavigated(object sender, NavigationEventArgsEx e) { /* nothing by default */ }
예제 #4
0
        public override void OnNavigated(object sender, NavigationEventArgsEx e)
        {
            // Pass to base first
            base.OnNavigated(sender, e);

            // The parameter could be a list name if activated by speech
            if (!string.IsNullOrEmpty(e.Parameter))
            {
                string listName = e.Parameter;

                // Try to find the list
                var list = lists.Where((l) => l.Title.Equals(listName, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault();

                // If found, focus it
                if (list != null)
                {
                    CurrentList = list;
                }
            }
        }
예제 #5
0
 /// <summary>
 /// Allows inherited classes to handle when navigation has completed.
 /// </summary>
 /// <param name="sender">
 /// The sender of the event (usually the frame).
 /// </param>
 /// <param name="e">
 /// A <see cref="NavigationEventArgs"/> that contains the event data.
 /// </param>
 public override void OnNavigated(object sender, NavigationEventArgsEx e)
 {
 }