Какое событие запускается первым в Windows Phone 7? - PullRequest
1 голос
/ 12 октября 2011

Это событие OnNavigatedTo или Loaded? Я был в состоянии использовать оба взаимозаменяемо, но я хотел бы точно знать, что произойдет первым.

Ответы [ 2 ]

5 голосов
/ 12 октября 2011

OnNavigatedTo запускается первым - источник - Простой экспериментСмотрите код ниже


public partial class MainPage : PhoneApplicationPage
    {
        // Constructor
        public MainPage()
        {
            InitializeComponent();
            Loaded += new RoutedEventHandler(MainPage_Loaded);
        }

        void MainPage_Loaded(object sender, RoutedEventArgs e)
        {
            throw new NotImplementedException();
        }
        protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);
        }
        // Simple button Click event handler to take us to the second page
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            NavigationService.Navigate(new Uri("/GamePage.xaml", UriKind.Relative));
        }
    }

2 голосов
/ 12 октября 2011

в OnNavigatedTo:

System.Diagnostics.Debug.WriteLine("in OnNavigatedTo");

в Loaded:

System.Diagnostics.Debug.WriteLine("in Loaded");

Запуск в режиме отладки, посмотрите, какой из них пишет первым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...