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 }; }
public MainWindow() { InitializeComponent(); Playlists playlists = new Playlists(this); account = new Account(); sliderVolume = sldVolume.Value; audioPlayer = new AudioPlayer(this); queuePage = new QueuePage(this); // DispatcherTimer setup dispatcherTimer = new DispatcherTimer(); dispatcherTimer.Tick += new EventHandler((object sender, EventArgs e) => { PlaceInSongSlider.Value = audioPlayer.CurrentPlaceInSongPercentage(); }); dispatcherTimer.Interval = new TimeSpan(0, 0, 0, 0, 10); dispatcherTimer.Start(); Main.Content = playlists; account.logout += () => { LoginWindow login = new LoginWindow(); login.Show(); this.Close(); }; TextInfo info = new CultureInfo("en-US", false).TextInfo; // search function that can be used everywhere in app, on enter function inputSearch.KeyDown += (object sender, KeyEventArgs e) => { if (e.Key == Key.Enter) { Main.Content = new SearchResults(info.ToTitleCase(inputSearch.Text), user, this); } }; //btnPlay.Click += (object sender, RoutedEventArgs e) => audioPlayer.OnButtonPlayClick(sender, e); //btnMute.Click += (object sender, RoutedEventArgs e) => audioPlayer.Mute(); sldVolume.ValueChanged += (object sender, RoutedPropertyChangedEventArgs <double> e) => { float value = (float)e.NewValue / 100; if (value >= .75) { PackIconVolume.Kind = MaterialDesignThemes.Wpf.PackIconKind.VolumeHigh; } else if (value >= .25 && value < .75) { PackIconVolume.Kind = MaterialDesignThemes.Wpf.PackIconKind.VolumeMedium; } else if (value > 0 && value < .25) { PackIconVolume.Kind = MaterialDesignThemes.Wpf.PackIconKind.VolumeLow; } else if (value == 0) { PackIconVolume.Kind = MaterialDesignThemes.Wpf.PackIconKind.VolumeOff; } audioPlayer.SetVolume(value); }; //btnAccount.Click += (object sender, RoutedEventArgs e) => Main.Content = account; btnPlaylists.Click += (object sender, RoutedEventArgs e) => Main.Content = new Playlists(this); }