DataGrid связан с List, где T имеет несколько вложенных свойств (среди прочих).
class T
{
public X PropertyX {get;}
public Y PropertyY {get;}
public Z PropertyZ {get;}
}
class X { public A SomeProperty {get;}}
class Y { public A SomeProperty {get;}}
class Z { public A SomeProperty {get;}}
Классы X, Y и Z имеют одно и то же свойство SomeProperty типа A.
Мне нужно показать данные для SomeProperty PropertyX, PropertyY и PropertyZ соответственно.
Итак, мне нужно что-то вроде этого:
<DataGridTemplateColumn DataContext="{Binding X.A}" CellTemplate="{StaticResource CommonTemplate}" />
<DataGridTemplateColumn DataContext="{Binding Y.A}" CellTemplate="{StaticResource CommonTemplate}" />
<DataGridTemplateColumn DataContext="{Binding Z.A}" CellTemplate="{StaticResource CommonTemplate}" />
Очевидно, столбец DataGridTemplate не имеет DataContext, поэтому я интересно это можно сделать? CommonTemplate довольно большой, и я хотел бы использовать его повторно.
Есть идеи?