У меня есть приложение в Xamarin.Forms, которое должно позволять добавлять новый фильм в список, вызывая AddCartList. Я также пытаюсь получить доступ к каждому элементу списка.
У меня есть класс, в котором хранится информация о фильмах:
public class Movie
{
public string movieTitle { get; set; }
public string movieReleaseDate { get; set; }
public int movieDuration { get; set; }
public double movieRentalPrice { get; set; }
public string movieRentType { get; set; }
public Movie(string mtitle, string mdate, int mtime, double mprice, string type)
{
movieTitle = mtitle;
movieReleaseDate = mdate;
movieDuration = mtime;
movieRentalPrice = mprice;
movieRentType = type;
}
}
Это создает список фильмов, выбранных пользователем для аренды:
class MoviesRentCart
{
public List<Movie> movieRentList;
public MoviesToRent()
{
movieRentList = new List<MovieRent>();
}
public static MoviesToRent addCartList(string title, string date, int duration, double price, string type)
{
MoviesToRent movieList = new MoviesToRent();
Movie newMovie = new Movie(title, date, duration, price, type);
movieList.movieRentList.Add(newMovie);
return movieList;
}
}
Мое приложение позволяетпользователь выбирает фильм для проката, и затем появляется запрос, желает ли пользователь арендовать другой фильм одновременно. Если пользователь отвечает «да», то текущий фильм добавляется в список:
MoviesToRent.AddCartList(this.title.Text, this.release_date.Text, this.run_time.Text, this.total.Text, this.type.Text);
Затем отображается предыдущая страница. Когда пользователь выбирает другой фильм для добавления, на следующей странице (той же странице, где фильм был добавлен в список) должны отображаться сведения обо всех фильмах, выбранных пользователем для проката (в списке).
var moviesToRent = new MoviesToRent();
string movie_info = "";
foreach (MovieRentCart movie in moviesToRent.movieRentList)
{
movie_info = movie_info + "\n" + movie.movieTitle + " (" + movie.movieReleaseDate + ") [" + movie.movieDuration + " minutes]";
}
this.movie_details.Text = movie_info;
Однако это ничего не отображает. Что я делаю неправильно? Фильмы должны быть добавлены в список и должны отображаться путем перебора списка.