Esempio n. 1
0
        /// <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;
            }
        }
Esempio n. 2
0
        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);
        }