private void updateObservableListings() /* call whenever adding/removing a movie from static list */ { Genres.Clear(); Directors.Clear(); Actors.Clear(); foreach (Genre genre in NeoSingleton._allGenres()) { if (!Genres.Contains(genre.Name)) { Genres.Add(genre.Name); } } foreach (Director director in NeoSingleton._allDirectors()) { if (!Directors.Contains(director.Name)) { Directors.Add(director.Name); } } foreach (Actor actor in NeoSingleton._allActors()) { if (!Actors.Contains(actor.Name)) { Actors.Add(actor.Name); } } }
private void updateObservableListings() /* call whenever adding/removing a movie from static list */ { Genres.Clear(); Directors.Clear(); Actors.Clear(); foreach (Movie movie in movieList.Instance.listMovieValues) { if (movie.Genres != null) { foreach (Genre genre in movie.Genres) { if (!Genres.Contains(genre.Name)) { Genres.Add(genre.Name); } } } if (movie.Directors != null) { foreach (Director director in movie.Directors) { if (!Directors.Contains(director.Name)) { Directors.Add(director.Name); } } } if (movie.Actors != null) { foreach (Actor actor in movie.Actors) { if (!Actors.Contains(actor.Name)) { Actors.Add(actor.Name); } } } } Actors = new ObservableCollection <string>(Actors.OrderBy(o => o).ToList()); Directors = new ObservableCollection <string>(Directors.OrderBy(o => o).ToList()); Genres = new ObservableCollection <string>(Genres.OrderBy(o => o).ToList()); }