缺少System.Windows.Controls.DataVisualization.Charting程序集引用

时间:2018-03-01 12:17:02

标签: c# wpf xaml

Noob质疑人:我正在努力了解WPF技术,特别是我将有一个需要图表的项目。我添加了参考 enter image description here

在XAML中,我建议添加:(取自此处:https://mitchelsellers.com/blogs/2011/04/20/wpf-chart-styling-explained

xmlns:datavis="clr-namespace:System.Windows.Controls.DataVisualization;assembly=System.Windows.Controls.DataVisualization.Toolkit"
    xmlns:charting="clr-namespace:System.Windows.Controls.DataVisualization.Charting;assembly=System.Windows.Controls.DataVisualization.Toolkit"

然而,当它尝试在XAML中添加图表时,会出现以下错误。

  

严重级代码描述项目文件行抑制状态   错误名称“chart”在命名空间“clr-namespace:System.Windows.Controls.DataVisualization.Charting; assembly = System.Windows.Controls.DataVisualization.Toolkit”中不存在。   错误未找到类型“图表:图表”。验证您是否缺少程序集引用,并且已构建所有引用的程序集   错误XML命名空间'clr-namespace中不存在标记'chart':System.Windows.Controls.DataVisualization.Charting; assembly = System.Windows.Controls.DataVisualization.Toolkit'。

我缺少什么/不理解?

XAML给出以下错误。 enter image description here

但是当我在对象浏览器中查看Toolkit时,我会看到图表/图表

enter image description here

1 个答案:

答案 0 :(得分:1)

我发现使用过去的各种工具包有点令人沮丧。 NuGet通常是我的救星,直接提供库而无需在IDE之外安装任何东西。

未来帖子的注释是提供实际的故障代码,例如MainWindow.xaml。

我创建了一个工作示例here

如上所述,我现在尝试使用NuGet来做这些事情。您正在寻找的对象位于System.Windows.Controls.DataVisualization.Toolkit。您现在可以在此处引用您正在寻找的命名空间:

  1. 的xmlns:chartingToolkit =" CLR-名称空间:System.Windows.Controls.DataVisualization.Charting;装配= System.Windows.Controls.DataVisualization.Toolkit"
  2. 的xmlns:visualizationToolkit =" CLR-名称空间:System.Windows.Controls.DataVisualization;装配= System.Windows.Controls.DataVisualization.Toolkit"
  3. 添加完成后,您可以添加图表:

    <chartingToolkit:Chart x:Name="chtSummary" Width="770" Height="400" Title="My Chart Title"> ... </chartingToolkit:Chart>

    再次,请参阅github repo了解一个有效的示例。祝你好运!