从DataGrid获取Items时避免使用不完整的行

时间:2015-03-12 12:34:56

标签: c# wpf linq datagrid

我将datagrid的行作为:

List<MedicalRecord> updatedList = dataGrid.Items.Cast<MedicalRecord>().ToList();

但由于最后一行不完整而导致其抛出异常。如何在不获取最后一个不完整行的情况下转换数据网格行。 (我不想进入不必要的事件复杂性和IsModified等。)可以在同一行完成吗?

1 个答案:

答案 0 :(得分:4)

我认为你需要这个:

dataGrid.Items.OfType<MedicalRecord>()

Cast尝试将每个项目投射到指定的类型,而OfType 过滤具有所需类型的项目。