在WPF中使用DevExpress图表控件和数据网格

在WPF中使用DevExpress图表控件和数据网格,wpf,charts,datagrid,devexpress,datasource,Wpf,Charts,Datagrid,Devexpress,Datasource,如何使用数据网格作为数据源,并在WPF中将其显示给DevExpress ChartControl?或者,您有另一种解决方案,在WPF中显示数据网格中的图表?数据网格不应该是ChartControl的数据源。 我假设您将MVVM模式用于WPF应用程序 如果您不了解MVVM,请阅读: 简而言之,“视图”中的DataGrid绑定到“ViewModel”中的数据源,ChartControl应该遵循相同的原则,它应该绑定到“ViewModel”中的数据源,而不是DataGrid本身 这与询问如何从显示器

如何使用数据网格作为数据源,并在WPF中将其显示给DevExpress ChartControl?或者,您有另一种解决方案,在WPF中显示数据网格中的图表?

数据网格不应该是ChartControl的数据源。 我假设您将MVVM模式用于WPF应用程序

如果您不了解MVVM,请阅读:

简而言之,“视图”中的DataGrid绑定到“ViewModel”中的数据源,ChartControl应该遵循相同的原则,它应该绑定到“ViewModel”中的数据源,而不是DataGrid本身

这与询问如何从显示器打印文档相同(您可以通过扫描显示器并打印:)。
为了打印,您没有将打印机连接到显示器,而是使用与硬盘驱动器中的“数据源”相同的文档在显示器上显示和在打印机上打印。

从DevExpress版本15.2开始,报告生成器工具允许您从DevExpress网格视图生成报告

有关更多详细信息,请参阅帮助主题。但是,这种方法不适用于标准DataGridView。在这种情况下,您可以使用将报表绑定到DataGridView的数据源并生成所需的布局。或者,您可以手动创建报告布局。回顾本文中描述的方法

有关WPF的具体信息,请参阅以下文档链接:


请尝试这些解决方案,并让我知道它们是否有帮助。

尽管可以将DevExpress ChartControl和GridControl绑定到同一视图模型集合,但您也可以使用标准WPF绑定语法将GridControl链接到ChartControl.DataSource属性(DataSource=”{Binding ElementName=grid,Path=SelectedItems}”)

这种方法显示在DevExpress演示中心的“数据网格图表”图表控制演示模块中。在这种情况下,图表的布局会根据实际网格选择状态自动更新