Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        public MoviesView()
        {
            InitializeComponent();

            Model = App.MoviesViewModel;
        }