public void RerenderPlaylists() { PlaylistList.Children.Clear(); user = db.GetUserData(Properties.Settings.Default.UserID); // this function rerenders the page based on a fired event playlistSongs.rerender += (playlist) => { playlistSongs.playlistToUse = playlist; playlistSongs.reinitialize(playlist, this, user); }; queuePage.rerender += (queuePg) => { queuePage = queuePg; queuePage.InitialiseQueuePage(); }; Thickness thickness = new Thickness(15, 0, 0, 5); foreach (var item in user.Playlists) { var PlaylistButton = new Button { Name = $"_{item.playlistID}", Content = $"{item.playlistName}", FontSize = 23, Margin = thickness }; StaticResourceExtension menuButton = new StaticResourceExtension("MenuButton"); PlaylistButton.Style = (Style)FindResource("MenuButton"); PlaylistButton.Click += ButtonClickPlaylist; PlaylistList.Children.Add(PlaylistButton); } }
protected override void OnContentRendered(EventArgs e) { base.OnContentRendered(e); PlaylistList.Children.Clear(); user = db.GetUserData(Properties.Settings.Default.UserID); playlistSongs.rerender += (playlist) => { playlistSongs.playlistToUse = playlist; playlistSongs.reinitialize(playlist, this, user); }; queuePage.rerender += (queuePg) => { queuePage = queuePg; queuePage.InitialiseQueuePage(); }; Thickness thickness = new Thickness(15, 0, 0, 5); foreach (var item in user.Playlists) { var PlaylistButton = new Button { //Style = StaticResource MenuButton, Name = $"_{item.playlistID}", Content = $"{item.playlistName}", FontSize = 23, Margin = thickness }; StaticResourceExtension menuButton = new StaticResourceExtension("MenuButton"); PlaylistButton.Style = (Style)FindResource("MenuButton"); PlaylistButton.Click += ButtonClickPlaylist; PlaylistList.Children.Add(PlaylistButton); } MainGrid.Effect = new BlurEffect { Radius = 0 }; }
private void ButtonClickQueue(object sender, RoutedEventArgs e) { if (Main.Content != queuePage) { queuePage.InitialiseQueuePage(); Main.Content = queuePage; } else { if (playlistSongs != null) { Main.Content = playlistSongs; } else { Playlists playlists = new Playlists(this); Main.Content = playlists; } } }