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

时间:2014-07-25 07:24:37

标签: wpf radgridview

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

1 个答案:

答案 0 :(得分:0)

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

如果你想知道RadGridView中哪个列用于排序\过滤我建议绑定到QueryableCollectionView(也是telerik类),这会暴露一组SortDescriptorsFilterDescriptors

如果您正在使用MVVM模式,则QueryableCollectionView可以作为ViewModel的属性公开,然后您可以操纵过滤并从View中排序。

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,可以将其与代码的其余部分混合到代码隐藏中:)