Связка данных wpf datagrid с вложенными объектами (например, master detail)

У меня простая проблема с привязкой сущности к datagrid в wpf.

У меня есть сущность под названием «Пользователь» .... и каждый «Пользователь» имеет одну «Рабочую группу» .. отношения между ними - один к одному.

теперь в EF каждый объект User имеет внутри один объект рабочей группы.

когда я хочу привязать коллекцию пользователей к datagrid, я не имею ни малейшего понятия, чтобы сказать, что вы должны поместить, например, рабочую группу .Title внутри столбца datagrid

Я пытаюсь выполнить привязку таким образом:

XAML:

<DataGrid AutoGenerateColumns="False" ItemsSource="{Binding Users}" HorizontalAlignment="Stretch" Margin="5" Name="dgUserList" VerticalAlignment="Stretch" SelectionChanged="dgUserList_SelectionChanged">
                <DataGrid.Columns>
                    <DataGridTextColumn Binding="{Binding FirstName}" Header="FirstName" />
                    <DataGridTextColumn Binding="{Binding LastName}" Header="LastName" />
                    <DataGridTextColumn Binding="{Binding Username}" Header="UserName" />
                    <DataGridTextColumn Binding="{Binding WorkGroup}" Header="Workgroup" />
                </DataGrid.Columns>
            </DataGrid>

Отложенный код: Создал такое свойство:

public List<User> Users
    {
        get { return dal.GetUsers(); }
    }

и выполните привязку:

private void BindGrid()
    {
        dgUserList.ItemsSource = Users;
    }

этот рабочий файл с прямыми свойствами User Entity, но он помещает тип объекта Workgroup в столбец datagrid, и причина очевидна. Я хочу поместить заголовок рабочей группы в

, как я могу этого добиться?

мы будем благодарны за любую помощь

6
задан Pouyan 12 July 2011 в 20:23
поделиться