У меня есть главный объект со свойствами, каждый из которых имеет свой собственный объект:
Package {
Name
Date
}
Document {
Name
Package1 = Package()
Package2 = Package()
Package3 = Package()
Package4 = Package()
}
Теперь в сетке данных WPF я хотел бы привязать каждый столбец к одному из свойств Document.PackageX.Но привязка Name внутри DataTemplate всегда выбирает Document.Name, а не Package.Name
<DataTemplate x:Key="MyCellTemplate">
<Border>
<TextBlock Text="{Binding Name}" /> # this is Package.Name property
</Border>
</DataTemplate>
<DataGrid ItemsSource="{Binding ListOfDocuments}">
<DataGrid.Columns>
<DataGridTemplateColumn Header="Package 1" CellTemplate="{StaticResource MyCellTemplate}"/>
<DataGridTemplateColumn Header="Package 2" CellTemplate="{StaticResource MyCellTemplate}"/>
<DataGridTemplateColumn Header="Package 3" CellTemplate="{StaticResource MyCellTemplate}"/>
<DataGridTemplateColumn Header="Package 4" CellTemplate="{StaticResource MyCellTemplate}"/>
</DataGrid.Columns>
</DataGrid>
Как мне установить контекст шаблона ячейки для вложенного объекта?
(Прошу прощения за чрезмерное упрощение, но я подумал, что легче читать и объясняет основную проблему)