Version 3.0 supports insertion and editing in almost any data source with or without IBindingList. For example, the following code demonstrates how to bind the grid, through a DataGridCollectionViewSource, to an ObservableCollection of "Person" objects. The InsertionRow added to the FixedHeaders allows new items to be added to the collection.
<Grid xmlns:xcdg="http://schemas.xceed.com/wpf/xaml/datagrid">
<Grid.Resources>
<xcdg:DataGridCollectionViewSource x:Key="cvs_persons"
Source="{Binding Path=PersonsCollection}"/>
</Grid.Resources>
<xcdg:DataGridControl x:Name="PersonsGrid"
ItemsSource="{Binding Source={StaticResource cvs_persons}}">
<xcdg:DataGridControl.View>
<xcdg:TableView>
<xcdg:TableView.FixedHeaders>
<DataTemplate>
<xcdg:InsertionRow/>
</DataTemplate>
</xcdg:TableView.FixedHeaders>
</xcdg:TableView>
</xcdg:DataGridControl.View>
</xcdg:DataGridControl>
</Grid>
If you want to manually handle how items are inserted, you can handle the insertion events exposed by the DataGridCollectionView[Source] classes. See Inserting Data (http://doc.xceedsoft.com/products/XceedWpfDataGrid/Inserting_Data.html) in the documentation.
Technical Writer - Xceed Software
In three words I can sum up everything I've learned about life: it goes on.