【发布时间】:2019-07-31 10:00:42
【问题描述】:
我正在尝试在 WPF DataGrid 中显示外键值。问题是当我加载窗口时,数据网格字段保持为空。但是当我插入或更新数据(操作发生在单独的窗口中),并且刷新数据网格时,值会正确显示。
我就是这样绑定的:
<DataGridTextColumn Header="Team" Binding="{Binding Team.TeamName}"/>
DataGrid 控件在EmployeesWindow.xaml
这是带有外键的表:
public class Employee
{
[Key]
public int EmployeeId { get; set; }
public string EmployeeName { get; set; }
//..
[ForeignKey("Team")]
public int TeamId { get; set; }
public Team Team { get; set; }
}
这是被引用的表
public class Team
{
[Key]
public int TeamId { get; set; }
public string TeamName { get; set; }
public int TeamBonus { get; set; }
}
在EmployeesWindow.xaml:
public static DataGrid datagrid;
public EmployeesWindow()
{
InitializeComponent();
datagrid = EmployeeDataGrid;
datagrid.ItemsSource = _db.Employees.ToList();
}
在TeamsWindow.xaml:
private void AddEmployee_Click(object sender, RoutedEventArgs e)
{
//..
EmployeesWindow.datagrid.ItemsSource = _db.Employees.ToList();
this.Hide();
}
如何在 WPF DataGrid 数据绑定中显示外键值?
【问题讨论】:
标签: c# wpf data-binding