我有几个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;}
...
}
我希望能够在我的货架数据网格模板中访问商店名称。