In our scenario the data structure we need to bind to looks something like this (simplified):
 
 
 
The IEvent is the DataContext for the grid.
Let's say we have a type implementing ICell that exposes some extra information:
James.
                                public interface IEvent{    ObservableCollection<IRow> Rows { get; }    ObservableCollection<IColumn> Columns { get; }}public interface IColumn{    DataTemplate Template { get; }}public interface IRow{    ObservableCollection<ICell> Cells { get; }}public interface ICell{    string Value { get; }}The IEvent is the DataContext for the grid.
Let's say we have a type implementing ICell that exposes some extra information:
Let's also assume this is implementing INotifyPropertyChanged.  My custom DataTemplate for a cell might look something like this:
But this won't work because the data context for the template is the IRow, not the ICell.  I think can't create a template based on the IRow because the template doesn't know the column index:
Thanks,James.
