从嵌套数据网格访问更高级别的属性

时间:2019-04-09 17:24:42

标签: c# wpf

我有几个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;}
...
}

我希望能够在我的货架数据网格模板中访问商店名称。

0 个答案:

没有答案