コード例 #1
0
 private void ItemManipulationModel_FocusSelectedItemsInvoked(object sender, EventArgs e)
 {
     if (SelectedItems.Any())
     {
         FileList.ScrollIntoView(SelectedItems.Last());
     }
 }
コード例 #2
0
ファイル: GridViewBrowser.xaml.cs プロジェクト: linsui/Files
 public override void FocusSelectedItems()
 {
     if (SelectedItems.Any())
     {
         FileList.ScrollIntoView(SelectedItems.Last());
     }
 }
コード例 #3
0
 public override void FocusSelectedItems()
 {
     if (SelectedItems.Any())
     {
         AllView.ScrollIntoView(SelectedItems.Last(), null);
     }
 }
コード例 #4
0
        public void FindPrevious(string text, bool matchCase)
        {
            if (string.IsNullOrEmpty(text) || ItemsSource == null)
            {
                return;
            }

            var skipIndex = 0;

            if (SelectedItems.Count > 0)
            {
                skipIndex = ItemsSource.Count() - ItemsSource.IndexOf(SelectedItems.Last()) - 1;
            }

            HighlightItems(text, matchCase);

            foreach (var item in ItemsSource.Reverse().Skip(skipIndex + 1))
            {
                if (ItemMatchesSearch(text, item, matchCase))
                {
                    _listView.SelectedItem = item;
                    ScrollIntoSelectedItem();
                    return;
                }
            }
        }
コード例 #5
0
 private void ItemManipulationModel_FocusSelectedItemsInvoked(object sender, EventArgs e)
 {
     if (SelectedItems.Any())
     {
         FileList.ScrollIntoView(SelectedItems.Last());
         (FileList.ContainerFromItem(SelectedItems.Last()) as GridViewItem)?.Focus(FocusState.Keyboard);
     }
 }