/// <summary> /// Initializes a new instance of the <see cref="DetailView"/> class. /// </summary> public DetailView() { InitializeComponent(); var param = Constants.GetParameter(); string id = param.Where(paramater => paramater.Key.ToLower() == "id").FirstOrDefault().Value; // _allItems = LibraryManagement.GetView(id, LibraryManagement.ViewType.ID); if (!Constants.MainDisplayedMediaItem.IsDir) { Constants.WindowMain.ContentSource = new Uri("/Content/Library/AlbumView.xaml?id=" + id, UriKind.Relative); return; } foreach (MediaItem item in LibraryManagement.AllAlbums) { Title.Text = "Albums by " + item.ArtistName; Canvas cover = GuiDrawing.DrawCover(item, WrapPanel, item.TrackName, item, Constants.CoverType.Album); cover.MouseLeftButtonDown += CoverClickEvent; } }
private async Task DrawCovers() { var albums = LibraryManagement.AllAlbums; int targetIndex = _loadedAlbums + _albumLoadSize; if (targetIndex > albums.Length) { targetIndex = albums.Length; } for (_loadedAlbums = _loadedAlbums; _loadedAlbums < targetIndex; _loadedAlbums++) { MediaItem item = albums[_loadedAlbums]; Canvas cover = GuiDrawing.DrawCover(item, WrapPanel, item.TrackName, item, Constants.CoverType.Album); cover.MouseLeftButtonDown += CoverClickEvent; _loadedAlbums++; } if (_loadedAlbums < _initialMinimum) { DrawCovers(); return; } _addButton = new Button { Content = "More...", Width = 200, Name = "btMore", Margin = new Thickness(50, 10, 0, 0), Height = 25, }; _addButton.Click += ClickMoreEvent; WrapPanel.Children.Add(_addButton); }