从 DataGrid 获取项目时避免行不完整

Avoid Incomplete row while getting Items from DataGrid

我正在获取数据网格的行:

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

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

我认为你需要这个:

dataGrid.Items.OfType<MedicalRecord>()

Cast 尝试将每个项目转换为指定的类型,而 OfType 过滤 具有所需类型的项目。