У меня есть несколько вложенных сеток данных в форме WPF, каждая с соответствующей моделью. Давайте назовем их «магазин», «проход» и «полка». Работая над заполнением глубоко вложенной сетки данных «полки», я обнаружил необходимость доступа к свойствам на уровне «магазина».
Я пытался использовать свойство относительного источника, но до сих пор не смог выполнить то, что искал.
XAML
<Window.DataContext>
<local.StoreViewModel />
</Window.DataContext>
...
<DataGrid ItemsSource = "{binding AisleModel}" >
...
<DataGrid ItemsSource = "{binding ShelfModel}" >
<DataGrid.Columns>
<DataGridTextColumn Header="Shelf Number" Binding="{binding Shelf_Number}"
<DataGridTextColumn Header="Store Name" Binding="{binding Store_Name}"
</DataGrid.Columns>
</DataGrid>
</DataGrid>
Свойства StoreModelView
public class StoreViewModel
{
...
public ObservableCollection<AisleModel> Aisles {get; set;}
public string Store_Name {get; set;}
...
}
Свойства AisleModel
public class AisleModel
{
...
public ObservableCollection<ShelfModel> Shelves{get; set;}
...
}
Свойства ShelfModel
public class ShelfModel
{
...
public string Shelf_Number{get; set;}
...
}
Я хотел бы получить доступ к названию магазина в моем шаблоне сетки данных полки.