代码之家  ›  专栏  ›  技术社区  ›  user2727863

WPF。RadGridView。我如何知道选择了哪一列(排序)?CurrentColumn绑定不起作用

  •  1
  • user2727863  · 技术社区  · 10 年前

    我如何知道选择了哪一列(排序)?CurrentColumn绑定不起作用。

    1 回复  |  直到 10 年前
        1
  •  1
  •   AwkwardCoder    10 年前

    CurrentColumn表示当前选定单元格的列。

    如果您想知道在 RadGridView 我建议绑定到 QueryableCollectionView (也是telerik类),这暴露了一组 SortDescriptors FilterDescriptors

    如果您使用的是MVVM模式,QueryableCollectionView可以作为ViewModel的属性公开,然后您可以从视图中操作过滤和排序。

    public class ExampleViewModel : BaseViewModel
    {
        private readonly ObservableCollection<ExampleChildViewModel> _items;
        private readonly QueryableCollectionView _filteredItems;
    
        public ExampleViewModel()
        {
            _items = new RadObservableCollection<ExampleChildViewModel>();
            _filteredItems = new QueryableCollectionView(_items);
    
            // todo - fill the items...
        }
    
        public IEnumerable Items { get { return _filteredItems; } }
    }
    

    如果您不使用MVVM,您可以将其与其他代码混合到后面的代码中:)