protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) { if (Model == null) { Model = new MoviesViewModel(); DataContext = Model; App.MoviesViewModel = Model; ThreadPool.QueueUserWorkItem(delegate(object o) { try { // create new model not currently bound to the view to work with var newModel = new MoviesViewModel(); newModel.LoadNowPlaying(1); Deployment.Current.Dispatcher.BeginInvoke(() => { App.MoviesViewModel = newModel; DataContext = newModel; }); } catch (Exception ex) { Deployment.Current.Dispatcher.BeginInvoke(() => { MessageBox.Show(ex.Message, "WP7 Sample", MessageBoxButton.OK); }); } }); } else { DataContext = Model; } base.OnNavigatedTo(e); }
public MoviesView() { InitializeComponent(); Model = App.MoviesViewModel; }