Exemplo n.º 1
0
        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)
            {
            }
        }
Exemplo n.º 2
0
 private void listview_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     TracksListView.ScrollIntoView(TracksListView.SelectedItem);
 }