我是一位有用的助手,可以为您翻译文本。
并进行绑定:
我在WPF中遇到了一个简单的问题,即将实体绑定到DataGrid。
我有一个名为“User”的实体......每个“User”都有一个“Workgroup”..两者之间的关系是一对一。
现在,在EF中,每个User实体内部都有一个workgroup实体。
当我想将Users集合绑定到DataGrid时,我不知道如何说您必须在DataGrid列中放置例如workgroup.Title。
我尝试以以下方式进行绑定:
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;
}
这个工作文件直接涉及到用户实体的属性,但它将工作组实体的类型放在了数据网格列中,原因是显而易见的。我想在里面放置工作组的标题。
我该如何实现?
非常感谢您的任何帮助。