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; } }