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(); //刷新视图 }
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); }
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(); }
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(); }
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(); }
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(); }
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); }
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(); }
/// <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(); }
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(); }
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(); }
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; } }
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(); } }
/// <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); } } }
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; }
/// <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(); }
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(); }
/// <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(); }
private void UpdateSort(SortDescription sortDesc) { _busyService.ShowBusyIndicatorUntilFinishDrawing(); if (_wordPairsView.SortDescriptions.Count == 0) { _wordPairsView.SortDescriptions.Add(sortDesc); } else { _wordPairsView.SortDescriptions[0] = sortDesc; } }
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)"); }
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); }