The TreeGridView is the last remaining control that doesn't support an MVVM architecture for the tree nodes. We need to handle INotifyCollectionChanged for all expanded nodes, and potentially INotifyPropertyChanged for things like Expandable, etc.
It would also be nice to support using bindings for each of the node item properties, instead of using ITreeGridItem, however this may be best done as a separate task.
The TreeGridView is the last remaining control that doesn't support an MVVM architecture for the tree nodes. We need to handle INotifyCollectionChanged for all expanded nodes, and potentially INotifyPropertyChanged for things like Expandable, etc.
It would also be nice to support using bindings for each of the node item properties, instead of using ITreeGridItem, however this may be best done as a separate task.