У меня простая проблема с привязкой сущности к 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, и причина очевидна. Я хочу поместить заголовок рабочей группы в
, как я могу этого добиться?
мы будем благодарны за любую помощь