private void HandleMessengerHelper(MessengerHelper messenger) { try { switch (messenger.Action) { case MessengerAction.ScrollToItem: switch (messenger.Target) { case TargetView.Playlist: if (messenger.Item == null && PlaylistContentView.Items != null) { messenger.Item = PlaylistContentView.Items.FirstOrDefault(); } PlaylistContentView.ScrollIntoView(messenger.Item, ScrollIntoViewAlignment.Leading); break; case TargetView.Tracks: if (messenger.Item == null && TracksListView.Items != null) { messenger.Item = TracksListView.Items.FirstOrDefault(); } TracksListView.ScrollIntoView(messenger.Item, ScrollIntoViewAlignment.Leading); break; case TargetView.SelectedPlaylist: if (messenger.Item == null && SelectedPlaylistViewExpanded.Items != null) { messenger.Item = SelectedPlaylistViewExpanded.Items.FirstOrDefault(); } SelectedPlaylistViewExpanded.ScrollIntoView(messenger.Item, ScrollIntoViewAlignment.Leading); break; case TargetView.Alphabet: PlaylistContentView.ScrollIntoView(messenger.Item, ScrollIntoViewAlignment.Leading); break; } break; } } catch (Exception) { } }
private void listview_SelectionChanged(object sender, SelectionChangedEventArgs e) { TracksListView.ScrollIntoView(TracksListView.SelectedItem); }