C# 如何从Datagrid WPF检索可见数据?

C# 如何从Datagrid WPF检索可见数据?,c#,wpf,datagrid,filter,C#,Wpf,Datagrid,Filter,我的WPF应用程序中有一个Datagrid,我还为它设计了一个数据过滤器。Datagrid根据用户导入到应用程序的excel文件自动填充。现在,我的问题是如何在应用过滤器后从datagrid检索可见数据(datagrid中的过滤数据) 为什么不使用源代码?如果您对源应用相同的筛选器,您将获得数据问题是我的应用程序上有多个功能,例如添加列、删除列/行等,并且我需要直接从datagrid获取数据。我想这是最简单的方法,因为我不想在内存中存储数据并将其耗尽“我不想在内存中存储数据并将其耗尽”-???。

我的WPF应用程序中有一个Datagrid,我还为它设计了一个数据过滤器。Datagrid根据用户导入到应用程序的excel文件自动填充。现在,我的问题是如何在应用过滤器后从datagrid检索可见数据(datagrid中的过滤数据)

为什么不使用源代码?如果您对源应用相同的筛选器,您将获得数据问题是我的应用程序上有多个功能,例如添加列、删除列/行等,并且我需要直接从datagrid获取数据。我想这是最简单的方法,因为我不想在内存中存储数据并将其耗尽“我不想在内存中存储数据并将其耗尽”-???。您认为您在屏幕上查看的数据存储在哪里?。我不明白你的问题。您开发了某些过滤数据的功能,现在您要问的是如何恢复这些数据?听起来没意思。好吧,让我解释清楚。datagrid1.ItemsSource=source,然后我在这个datagrid1.ItemsSource=source.filter上应用自定义过滤器,现在我想知道什么是将ItemsSource返回代码的命令?因为当我使用DataTable D=datagrid1.Itemssource时,它并不work@Amir你说的话我一个字也听不懂。发布你的代码
DataGrid.ItemsSource
属性(实际上是
ItemsControl.ItemsSource
)是
object
类型的属性,而不是
DataTable
,如果希望C进行编译,则需要强制转换该属性。