Wpf 如何将SortDescriptor清除并添加到Telerik数据网格?

Wpf 如何将SortDescriptor清除并添加到Telerik数据网格?,wpf,telerik,Wpf,Telerik,我正在开发一个使用Telerik控件的WPF应用程序。 我想清除排序描述符,然后再次添加它 我清除排序描述符: grdPatients.SortDescriptors.Clear(); 然后,我使用以下代码添加排序描述符: grdPatients.SortDescriptors.Add(new Telerik.Windows.Data.SortDescriptor() { Member = "Patient.Name",

我正在开发一个使用Telerik控件的WPF应用程序。 我想清除排序描述符,然后再次添加它

我清除排序描述符:

 grdPatients.SortDescriptors.Clear();
然后,我使用以下代码添加排序描述符:

       grdPatients.SortDescriptors.Add(new Telerik.Windows.Data.SortDescriptor()
        {
          Member = "Patient.Name",
          SortDirection = System.ComponentModel.ListSortDirection.Ascending
        });
但没有应用排序

我错过什么了吗


已解决:问题出现在排序描述符成员:Patient.Name

绑定到网格的每个项目的类型是什么?是患者还是具有患者属性的对象?itemssource绑定到一个PatientsOk集合,因此您希望将Member=Name然后-而不是Patient.Name,Member属性指定根目录下当前DataContext的绑定路径,对于Patient.Name,将在Patient上查找名为Patient的属性,并在结果对象上查找名为Name的成员。您想要的是DataContext.Name,而不是DataContext.Patient.NameMember=Name仍不起作用您可以发布患者类定义吗?字段/属性就可以了?