Кажется, не отличается от обычной привязки.Если бы я делал это, у меня был бы OC типов, который содержал бы каждую строку данных
public ObservableCollection<Row> Rows {get;set;}
, которую я бы заполнил, будет Row экземпляров (без учета всей проводки INPC)
public sealed class Row
{
public object ColumnOne {get;set;}
public object ColumnTwo {get;set;}
}
и я бы просто связал эту коллекцию с ItemSource
<DataGrid ItemsSource="{Binding Rows}">