【发布时间】:2014-09-04 12:14:07
【问题描述】:
我有一个 RadGrid... 在视图(UI)中进行过滤或排序时,我想将数据从网格导出到 excel 中。(MVVM 模式)
我已经检查了 Excel 代码,它的工作原理,即我能够将列表中的数据保存到 Excel 文件中。但它保存了列表中的旧/初始数据,而不是视图/UI中排序或过滤的数据。
单击导出时,我想从 RadGridView 获取当前数据(排序或填充)到新列表中。
请帮忙!! ..提前谢谢。
【问题讨论】:
我有一个 RadGrid... 在视图(UI)中进行过滤或排序时,我想将数据从网格导出到 excel 中。(MVVM 模式)
我已经检查了 Excel 代码,它的工作原理,即我能够将列表中的数据保存到 Excel 文件中。但它保存了列表中的旧/初始数据,而不是视图/UI中排序或过滤的数据。
单击导出时,我想从 RadGridView 获取当前数据(排序或填充)到新列表中。
请帮忙!! ..提前谢谢。
【问题讨论】:
您已将 MVVM 标记添加到您的问题中,但如果您要问的问题,您似乎没有使用(或可能理解)MVVM。通常在 WPF 中,特别是在使用 MVVM 时,我们的视图模型中的 UI 中显示的数据。因此,如果你正确地使用了 MVVM,那么你会做这样的事情:
<DataGrid ItemsSource="{Binding YourItems}" />
如果您一直在对视图模型中的数据进行排序和过滤(以响应用户操作),那么要保存过滤后的排序数据,您可以执行以下操作:
DataProvider.Save(YourItems);
【讨论】: