Доступ к свойствам более высокого уровня из вложенных сеток данных - PullRequest
0 голосов
/ 09 апреля 2019

У меня есть несколько вложенных сеток данных в форме 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;}
...
}

Я хотел бы получить доступ к названию магазина в моем шаблоне сетки данных полки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...