Exemplo n.º 1
0
        private void Sort(string sortBy, ListSortDirection direction)
        {
            ICollectionView newSort = CollectionViewSource.GetDefaultView(uxList.ItemsSource);

            newSort.SortDescriptions.Clear();
            SortDescription sortDirection = new SortDescription(sortBy, direction);

            newSort.SortDescriptions.Add(sortDirection);
            newSort.Refresh();
        }
        //排序
        private void sort(string propertyName, ListSortDirection direction)
        {
            ICollectionView dataView = CollectionViewSource.GetDefaultView(this.listView.Items); //获取数据源视图

            dataView.SortDescriptions.Clear();                                                   //清空默认排序描述
            SortDescription sd = new SortDescription(propertyName, direction);

            dataView.SortDescriptions.Add(sd); //加入新的排序描述
            dataView.Refresh();                //刷新视图
        }
Exemplo n.º 3
0
        private void SortBySexAndAge_Click(object sender, RoutedEventArgs e)
        {
            cv.SortDescriptions.Clear();

            SortDescription sd1 = new SortDescription("Sex", ListSortDirection.Ascending);
            SortDescription sd2 = new SortDescription("Age", ListSortDirection.Ascending);

            cv.SortDescriptions.Add(sd1);
            cv.SortDescriptions.Add(sd2);
        }
Exemplo n.º 4
0
        private void Ordenar(string sortBy, ListSortDirection direction)
        {
            ICollectionView dataView = CollectionViewSource.GetDefaultView(LvArquivos.Items);

            dataView.SortDescriptions.Clear();
            SortDescription sd = new SortDescription(sortBy, direction);

            dataView.SortDescriptions.Add(sd);
            dataView.Refresh();
        }
Exemplo n.º 5
0
        private void sort_list(DataGrid list, string sortBy, ListSortDirection direction)
        {
            ICollectionView dataView = CollectionViewSource.GetDefaultView(list.ItemsSource);

            dataView.SortDescriptions.Clear();
            SortDescription sd = new SortDescription(sortBy, direction);

            dataView.SortDescriptions.Add(sd);
            dataView.Refresh();
        }
Exemplo n.º 6
0
        private void Sort(ListView lv, string sortBy, ListSortDirection direction)
        {
            ICollectionView dataView = System.Windows.Data.CollectionViewSource.GetDefaultView(lv.ItemsSource);

            dataView.SortDescriptions.Clear();
            SortDescription sd = new SortDescription(sortBy, direction);

            dataView.SortDescriptions.Add(sd);
            dataView.Refresh();
        }
Exemplo n.º 7
0
        private void SortListView(string sortBy, ListSortDirection direction)
        {
            ICollectionView dataView = CollectionViewSource.GetDefaultView(ActivitiesListView.ItemsSource);

            dataView.SortDescriptions.Clear();
            SortDescription sd = new SortDescription(sortBy, direction);

            dataView.SortDescriptions.Add(sd);
            dataView.Refresh();
        }
        private void Sort(string propertyName, ListSortDirection direction)
        {
            ICollectionView dataView = CollectionViewSource.GetDefaultView(lsvRefactorings.ItemsSource);

            var sortDescription = new SortDescription(propertyName, direction);

            dataView.SortDescriptions.Clear();
            dataView.SortDescriptions.Add(sortDescription);
            dataView.Refresh();
        }
Exemplo n.º 9
0
        private void Sort(GridViewColumnHeader headerClicked, ListSortDirection direction)
        {
            var lv = treasureBoxList;

            lv.Items.SortDescriptions.Clear();
            SortDescription sd = new SortDescription(HeaderPropertyMap[headerClicked.Column.Header as String], direction);

            lv.Items.SortDescriptions.Add(sd);
            lv.Items.Refresh();
        }
        private void Sort(string sortBy, ListSortDirection direction)
        {
            ICollectionView dataView = ResultsList.Items;

            dataView.SortDescriptions.Clear();
            SortDescription sd = new SortDescription(sortBy, direction);

            dataView.SortDescriptions.Add(sd);
            dataView.Refresh();
        }
        /// <summary>
        /// Converts a value.
        /// </summary>
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            IList collection        = value as System.Collections.IList;
            ListCollectionView view = new ListCollectionView(collection);
            SortDescription    sort = new SortDescription(parameter.ToString(), ListSortDirection.Ascending);

            view.SortDescriptions.Add(sort);

            return(view);
        }
Exemplo n.º 12
0
        private void Sort(string sortBy, ListSortDirection direction)
        {
            var dataView = CollectionViewSource.GetDefaultView(programSourceView.ItemsSource);

            dataView.SortDescriptions.Clear();
            SortDescription sd = new SortDescription(sortBy, direction);

            dataView.SortDescriptions.Add(sd);
            dataView.Refresh();
        }
Exemplo n.º 13
0
        /// <summary>
        /// Creates a sort description to sort the given IEnumerable
        /// </summary>
        /// <param name="itemsSource">IEnumerable to sort</param>
        /// <param name="bindingPath">Propert to sort on</param>
        /// <param name="sortDirection">Sort direction</param>
        private void DoSort(System.Collections.IEnumerable itemsSource, string bindingPath, ListSortDirection sortDirection)
        {
            ICollectionView collectionView = CollectionViewSource.GetDefaultView(itemsSource);

            collectionView.SortDescriptions.Clear();
            SortDescription sd = new SortDescription(bindingPath, sortDirection);

            collectionView.SortDescriptions.Add(sd);
            collectionView.Refresh();
        }
Exemplo n.º 14
0
        protected void AddSortDescription(SortDescription sort, bool withReset = false)
        {
            if (withReset)
            {
                ItemsView.SortDescriptions.Clear();
            }

            ItemsView.SortDescriptions.Add(sort);
            ItemsView.RefreshSorting();
        }
        private void Sort(string col, ListSortDirection dir)
        {
            ICollectionView view = CollectionViewSource.GetDefaultView(lstProducers.ItemsSource);

            view.SortDescriptions.Clear();
            SortDescription details = new SortDescription(col, dir);

            view.SortDescriptions.Add(details);
            view.Refresh();
        }
Exemplo n.º 16
0
        private void Sort(string sortBy, ListSortDirection direction)
        {
            ICollectionView dataView = CollectionViewSource.GetDefaultView(lvLabelsAvailable.ItemsSource);

            dataView.SortDescriptions.Clear();
            SortDescription sd = new SortDescription(sortBy, direction);

            dataView.SortDescriptions.Add(sd);
            dataView.Refresh();
        }
Exemplo n.º 17
0
        private void TasksControl_Loaded(object sender, RoutedEventArgs e)
        {
            // The Loaded event will be raised again whenever the tool window tab is changed,
            // so we must make sure this event handler isn't called again.
            this.Loaded -= this.TasksControl_Loaded;

            if (this.isLoading)
            {
                MainPackage package = this.Package;
                if (package == null)
                {
                    throw new InvalidOperationException("The tasks control can't be loaded without its associated package.");
                }

                Options options = package.Options;
                if (options == null)
                {
                    throw new InvalidOperationException("The tasks control can't be loaded without its associated options.");
                }

                CommentTaskProvider provider = package.TaskProvider;
                if (provider != null)
                {
                    provider.TasksChanged += this.TaskProvider_TasksChanged;
                }

                this.initiallyEnabled = options.EnableCommentScans;
                this.UpdateWarning(options);

                options.Applied += (s, a) =>
                {
                    if (this.IsLoaded)
                    {
                        this.UpdateWarning((Options)s);
                    }
                };

                this.resetSort.IsEnabled = false;
                string statusXml = options.TasksStatusXml;
                if (!string.IsNullOrEmpty(statusXml))
                {
                    SortDescriptionCollection sorting = this.tasks.Items.SortDescriptions;
                    XElement status = XElement.Parse(statusXml);
                    foreach (XElement sortBy in status.Elements("SortBy"))
                    {
                        SortDescription sort = new SortDescription(
                            sortBy.GetAttributeValue("PropertyName"),
                            sortBy.GetAttributeValue("Direction", ListSortDirection.Ascending));
                        sorting.Add(sort);
                    }
                }

                this.isLoading = false;
            }
        }
Exemplo n.º 18
0
        private void CreateInitialSort()
        {
            ICollectionView dataView = CollectionViewSource.GetDefaultView(Items);

            if (dataView.SortDescriptions.Count == 0)
            {
                SortDescription sd = new SortDescription("Name", ListSortDirection.Ascending);
                dataView.SortDescriptions.Add(sd);
                dataView.Refresh();
            }
        }
Exemplo n.º 19
0
 /// <summary>
 /// Creates and adds a new <see cref="SortDescription"/> from the specified <see cref="MemberExpression"/> and adds it
 /// to the <see cref="ListCollectionView.SortDescriptions"/> collection.  If a view has not been created yet, no operation
 /// occurs.
 /// </summary>
 /// <typeparam name="U">The type returned by the member from the expression.</typeparam>
 /// <param name="memberExpression">The <see cref="MemberExpression"/> used to construct the <see cref="SortDescription"/>.</param>
 /// <param name="sortDirection">The direction to sort the <see cref="SortDescription"/>.</param>
 public void AddSortDescription <U>(Expression <Func <T, U> > memberExpression, ListSortDirection sortDirection)
 {
     if (_backingView != null && TryGetMemberNameFromExpression(memberExpression, out string name))
     {
         var sortDesc = new SortDescription(name, sortDirection);
         if (_backingView.SortDescriptions.Count <= 0 || !_backingView.SortDescriptions.Contains(sortDesc))
         {
             _backingView.SortDescriptions.Add(sortDesc);
         }
     }
 }
Exemplo n.º 20
0
        private void SortNinjaList()
        {
            var dataView = CollectionViewSource.GetDefaultView(ninjaListBox.ItemsSource);

            dataView.SortDescriptions.Clear();
            var sd = new SortDescription("Name", ListSortDirection.Ascending);

            dataView.SortDescriptions.Add(sd);
            dataView.Refresh();
            ninjaListBox.SelectedItem = _currentNinja;
        }
Exemplo n.º 21
0
        /// <summary>
        /// Sorting method to sort a listview
        /// </summary>
        /// <param name="sortBy">Data name/parameter to sort by as a string</param>
        /// <param name="direction">Ascending or descending order</param>
        /// <param name="listView">List View to be sorted</param>
        private void SortList(string sortBy, ListSortDirection direction, ListView listView)
        {
            ICollectionView dataView =
                CollectionViewSource.GetDefaultView(listView.ItemsSource);

            dataView.SortDescriptions.Clear();
            SortDescription description = new SortDescription(sortBy, direction);

            dataView.SortDescriptions.Add(description);
            dataView.Refresh();
        }
Exemplo n.º 22
0
        public CurdSample()
        {
            InitializeComponent();
            _service = new TestCurdService();
            _asyncRemoteCollectionView = new AsyncRemoteCollectionView(LoadAsync, OnAsyncLoadCompleted);
            var sortDescription = new SortDescription("Id", ListSortDirection.Descending);

            _asyncRemoteCollectionView.SortDescriptions.Add(sortDescription);
            DataContext = _asyncRemoteCollectionView;
            Loaded     += PagingSample_Loaded;
        }
        private void Sort(string sortBy, ListSortDirection direction)
        {
            ICollectionView dataView =
                CollectionViewSource.GetDefaultView(list.ItemsSource); //list is namespace of xaml

            dataView.SortDescriptions.Clear();
            SortDescription sd = new SortDescription(sortBy, direction);

            dataView.SortDescriptions.Add(sd);
            dataView.Refresh();
        }
Exemplo n.º 24
0
        /// <summary>
        /// Helper method that sorts the data.
        /// </summary>
        /// <param name="sortBy"></param>
        /// <param name="direction"></param>
        private void Sort(string sortBy, ListSortDirection direction)
        {
            lastDirection = direction;
            ICollectionView dataView = CollectionViewSource.GetDefaultView(this.ItemsSource);

            dataView.SortDescriptions.Clear();
            SortDescription sd = new SortDescription(sortBy, direction);

            dataView.SortDescriptions.Add(sd);
            dataView.Refresh();
        }
        private void Sort(string sortBy, ListSortDirection direction)
        {
            var dataView =
                CollectionViewSource.GetDefaultView(this.AllAppointments.ItemsSource);

            dataView.SortDescriptions.Clear();
            var sd = new SortDescription(sortBy, direction);

            dataView.SortDescriptions.Add(sd);
            dataView.Refresh();
        }
        private void Sort(string sortBy, ListSortDirection direction)
        {
            //Method to sort columns depending on direction received
            ICollectionView dataView =
                CollectionViewSource.GetDefaultView(role.ItemsSource);

            dataView.SortDescriptions.Clear();
            SortDescription sd = new SortDescription(sortBy, direction);

            dataView.SortDescriptions.Add(sd);
            dataView.Refresh();
        }
Exemplo n.º 27
0
 private void UpdateSort(SortDescription sortDesc)
 {
     _busyService.ShowBusyIndicatorUntilFinishDrawing();
     if (_wordPairsView.SortDescriptions.Count == 0)
     {
         _wordPairsView.SortDescriptions.Add(sortDesc);
     }
     else
     {
         _wordPairsView.SortDescriptions[0] = sortDesc;
     }
 }
Exemplo n.º 28
0
        private void btnSortGroups_Click(object sender, RoutedEventArgs e)
        {
            m_sortdir = m_sortdir == ListSortDirection.Ascending ? ListSortDirection.Descending : ListSortDirection.Ascending;
            using (groupsViewSource.DeferRefresh())
            {
                groupsViewSource.SortDescriptions.Clear();
                SortDescription sd = new SortDescription("desc", m_sortdir);
                groupsViewSource.SortDescriptions.Add(sd);
            }

            btnSortGroups.Content = "Сортировать " + (m_sortdir == ListSortDirection.Ascending ? "(asc)" : "(desc)");
        }
Exemplo n.º 29
0
        private void InitCollectionViews()
        {
            SortDescription description  = new SortDescription("SortName", ListSortDirection.Ascending);
            SortDescription description2 = new SortDescription("Album", ListSortDirection.Ascending);
            SortDescription description3 = new SortDescription("Artist", ListSortDirection.Ascending);
            SortDescription description4 = new SortDescription("Disk", ListSortDirection.Ascending);
            SortDescription description5 = new SortDescription("Track", ListSortDirection.Ascending);
            SortDescription description6 = new SortDescription("ZmdbId", ListSortDirection.Ascending);

            this.music = new CollectionViewSource();
            this.music.SortDescriptions.Add(description3);
            this.music.SortDescriptions.Add(description2);
            this.music.SortDescriptions.Add(description4);
            this.music.SortDescriptions.Add(description5);
            this.music.SortDescriptions.Add(description6);
            this.musicSource       = new List <DeviceItemViewModel>();
            this.music.Source      = this.musicSource;
            this.music.View.Filter = item => ((DeviceItemViewModel)item).DoesMatchFilter(this.musicFilterStringUpper);
            //this.musicRefresh = new BatchingTimer(delegate {
            //    this.refreshView(this.music);
            //}, 200);
            this.moviesTVShows = new CollectionViewSource();
            this.moviesTVShows.SortDescriptions.Add(description);
            this.moviesTVShows.SortDescriptions.Add(description6);
            this.moviesTVShowsSource       = new List <DeviceItemViewModel>();
            this.moviesTVShows.Source      = this.moviesTVShowsSource;
            this.moviesTVShows.View.Filter = item => ((DeviceItemViewModel)item).DoesMatchFilter(this.moviesTVSeriesFilterStringUpper);

            //this.moviesTVShowsRefresh = new BatchingTimer(() => {
            //    this.refreshView(this.moviesTVShows);
            //}, 200);

            this.podcasts = new CollectionViewSource();
            this.podcasts.SortDescriptions.Add(description);
            this.podcasts.SortDescriptions.Add(description6);
            this.podcastsSource       = new List <DeviceItemViewModel>();
            this.podcasts.Source      = this.podcastsSource;
            this.podcasts.View.Filter = item => ((DeviceItemViewModel)item).DoesMatchFilter(this.podcastsFilterStringUpper);

            //this.podcastsRefresh = new BatchingTimer( new System.Action(() => {
            //    this.refreshView(this.podcasts);
            //}, 200);

            this.photoVideoAlbums = new CollectionViewSource();
            this.photoVideoAlbums.SortDescriptions.Add(description);
            this.photoVideoAlbums.SortDescriptions.Add(description6);
            this.photoVideoAlbumsSource       = new List <DeviceItemViewModel>();
            this.photoVideoAlbums.Source      = this.photoVideoAlbumsSource;
            this.photoVideoAlbums.View.Filter = item => ((DeviceItemViewModel)item).DoesMatchFilter(this.photosVideosFilterStringUpper);
            //this.photoVideoAlbumsRefresh = new BatchingTimer(delegate {
            //    this.refreshView(this.photoVideoAlbums);
            //}, 200);
        }
        /// <summary>
        /// Clear the list of ignored file patterns
        /// </summary>
        /// <param name="sender">The sender of the event</param>
        /// <param name="e">The event arguments</param>
        private void btnClearFilePatterns_Click(object sender, RoutedEventArgs e)
        {
            lbIgnoredFilePatterns.Items.Clear();

            var sd = new SortDescription {
                Direction = ListSortDirection.Ascending
            };

            lbIgnoredFilePatterns.Items.SortDescriptions.Add(sd);

            Property_Changed(sender, e);
        }
        public JsonResult Search(string search, SortDescription sort, string webApiUrl, bool isCloud)
        {
            if (isCloud)
            {
                APIConfiguration = new ApiConfiguration(OAuthInformation.Key, OAuthInformation.Secret, OAuthInformation.RedirectUri);
            }
            else
            {
                APIConfiguration = new ApiConfiguration(webApiUrl);
            }

            var searchCriteria = new List<SearchCriteria>();
            if (!string.IsNullOrEmpty(search))
                searchCriteria = new[]{
                    new SearchCriteria
                    {
                        Field = "Name",
                        SearchText = search,
                        FieldType = typeof(string)
                    },
                    new SearchCriteria
                    {
                        Field = "ProductVersion",
                        SearchText = search,
                        FieldType = typeof(string)
                    },
                    new SearchCriteria
                    {
                        Field = "LibraryPath",
                        SearchText = search,
                        FieldType = typeof(string)
                    }}.ToList();

            var query = QueryStringHelper.CombineQuery(searchCriteria, LogicalOperator.or, new[]{sort}, null);
            var service = new CompanyFileService(APIConfiguration, null, KeyService);
            var model = service.GetRange(query).ToList() ;
            return Json(model);
        }