嘿,我目前在使用 linq 的 WPF Datagrid 时遇到问题,目前我正在将三个表中的一组记录显示到一个数据网格中,这工作正常,我正确检索了所有相关信息。
但是,当我加载数据网格并单击例如第三条记录时,它会选择第一条记录并且我无法更改它。我可以使用 Ctrl + 单击取消选择第一条记录。
我不知道为什么这样做,但我将其缩小到我的 linq 查询,我尝试使用连接等编写更复杂的 linq 查询,它检索相同的数据但我仍然有这个问题:/任何想法都会很好.. 。先感谢您
apptGrid.ItemsSource = (from o in DbList.OrderedAppointmentList()
from s in DbList.StaffList()
from c in DbList.ClientList()
where o.Appointment_Date == apptDatePicker.SelectedDate.Value
&& o.Staff_Staff_ID == s.Staff_ID && o.Client_Client_ID == c.Client_ID
select new
{
o.Appointment_Date,
o.Appointment_Time,
o.Duration,
StaffName =
((s.Middle_Name_s_ != null) ? s.First_Name + " " + s.Middle_Name_s_ + " " + s.Last_Name : s.First_Name + " " + s.Last_Name),
ClientName =
((c.Middle_Name_s_ != null) ? c.First_Name + " " + c.Middle_Name_s_ + " " + c.Last_Name : c.First_Name + " " + c.Last_Name)
});