コード例 #1
0
        private async Task SelectMovie(MovieTitleViewModel movieTitle)
        {
            if (movieTitle == null)
            {
                return;
            }

            SelectedMovie = null;

            var viewModel = new MovieTitleDetailViewModel(movieTitle, this.movieStore, this.pageService);

            viewModel.MovieUpdated += (source, updatedMovie) =>
            {
                movieTitle.Id = updatedMovie.Id;
                movieTitle.TitleReleaseDate = updatedMovie.TitleReleaseDate;
                movieTitle.Title            = updatedMovie.Title;
                movieTitle.MovieDesc        = updatedMovie.MovieDesc;
                movieTitle.ReleaseDate      = updatedMovie.ReleaseDate;
                movieTitle.ImdbUrl          = updatedMovie.ImdbUrl;
                movieTitle.StorageType      = updatedMovie.StorageType;
                movieTitle.DateAdded        = updatedMovie.DateAdded;
                movieTitle.DateModified     = updatedMovie.DateModified;
            };

            await this.pageService.PushAsync(new MovieTitleDetailView(viewModel));
        }
コード例 #2
0
        private async Task AddMovieTitle()
        {
            var viewModel = new MovieTitleDetailViewModel(new MovieTitleViewModel(), this.movieStore, this.pageService);

            viewModel.MovieAdded += (source, movieTitle) =>
            {
                //try
                //{
                Movies.Add(new MovieTitleViewModel(movieTitle));
                //}
                //catch (Exception e)
                //{
                //    Debugger.Break();
                //}
            };

            await this.pageService.PushAsync(new MovieTitleDetailView(viewModel));

            Movies.OrderBy(mt => mt.Title).ThenBy(s => s.StorageType);
        }