Ejemplo n.º 1
0
        protected override void OnNavigatedTo (System.Windows.Navigation.NavigationEventArgs e)
        {
            base.OnNavigatedTo (e);

            if (e.NavigationMode == System.Windows.Navigation.NavigationMode.New) {
                var vm = new ExhibitorListViewModel ();

                //
                // Update the Exhibitors DB if it's time for an update
                //
                if (DateTime.UtcNow >= NextExhibitorsUpdateTimeUtc) {
                    ThreadPool.QueueUserWorkItem (delegate {
                        UpdateManager.UpdateExhibitorsFinished += delegate {
                            Dispatcher.BeginInvoke (delegate {
                                NextExhibitorsUpdateTimeUtc = DateTime.UtcNow.AddHours (1);
                                vm.BeginUpdate (Dispatcher);
                            });
                        };
                        UpdateManager.UpdateExhibitors ();
                    });
                }

                vm.BeginUpdate (Dispatcher);

                DataContext = vm;
            }
        }
        protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            if (e.NavigationMode == System.Windows.Navigation.NavigationMode.New)
            {
                var vm = new ExhibitorListViewModel();

                //
                // Update the Exhibitors DB if it's time for an update
                //
                if (DateTime.UtcNow >= NextExhibitorsUpdateTimeUtc)
                {
                    ThreadPool.QueueUserWorkItem(delegate {
                        UpdateManager.UpdateExhibitorsFinished += delegate {
                            Dispatcher.BeginInvoke(delegate {
                                NextExhibitorsUpdateTimeUtc = DateTime.UtcNow.AddHours(1);
                                vm.BeginUpdate(Dispatcher);
                            });
                        };
                        UpdateManager.UpdateExhibitors();
                    });
                }

                vm.BeginUpdate(Dispatcher);

                DataContext = vm;
            }
        }