1. 数据的Binding:使用ItemsSource。
值得注意的是,绑定的数据源实现INotifyPropertyChanged, INotifyCollectionChanged,还要保证使用的对象有一个public的Constructor。通常使用ObservableCollection<T>。
2. RowDetailStyle:非常棒的一个功能,可以用其来显示更多的内容()。
3. ColumnHeaderStyle & RowStyle:比较常见,用来定义Header的外观和Row的外观。最常用的是,Row的Background奇偶不同以方便使用。
4. DataGridTemplateColumn,非常有用的一个Column,分别使用CellEditingTemplate和CellTemplate来定义编辑状态和普通状态所使用的Control,非常有用。
5. DataGridComboBoxColumn,这是一个很搞的Column,我使用的方法是用Resource来为其提供ItemsSource。如果是Enum,请参考我前面的Blog。
一个完整的例子: