我有一个实现的简单类INotifyPropertyChanged
:
class Revision {
- int Id
- string Description
}
然后,我有另一个类,它包含上述“修订”类的可观察集合:
ObservableCollection<Revision> revisionList = new ObservableCollection<Revision>();
在我的 UI 中,我有一个 Datagrid,它双向绑定到上面的“revisionList”,自动生成列并显示一个空白行,以便我可以添加新行。
但是,我希望数据网格做的是让空白的新行行成为网格的第一行而不是最后一行,之后,我希望下一行是“revisionList”中的所有修订对象,按“Id”属性降序排列。
为了更清楚,假设我在“revisionList”中有3个修订,我得到的是这样的默认数据网格:
----------------------------------
| Id | Description |
----------------------------------
| 0 | Revision 00 |
----------------------------------
| 1 | Revision 01 |
----------------------------------
| 2 | Revision 02 |
----------------------------------
| < blank add new revision line > |
----------------------------------
我想要的是数据网格是这样的:
----------------------------------
| Id | Description |
----------------------------------
| < blank add new revision line > |
----------------------------------
| 2 | Revision 02 |
----------------------------------
| 1 | Revision 01 |
----------------------------------
| 0 | Revision 00 |
----------------------------------
有什么方法可以设置数据绑定,或者我可以使用的数据网格上的任何事件,以便数据网格自动像这样运行?