我正在尝试将图表合并到我的WPF应用程序中,因为我收到错误而无法构建unknown build error, 'clr-namespace:System.Windows.Controls.DataVisualization.Charting;assembly= System.Windows.Controls.DataVisualization.Toolkit' mapping URI is not valid
我的xaml文件如下:
<Window x:Class="Report_Generator.MainWindow"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:my="clr-namespace:System.Windows.Controls.DataVisualization.Charting;assembly=System.Windows.Controls.DataVisualization.Toolkit"
Title="Report Generator" Height="695" Width="961" WindowStyle="ThreeDBorderWindow">
我实施图表的地方如下:
<my:Chart Name="ColumnChart1" Title="Total Marks" Margin="33,330,0,358" HorizontalAlignment="Left" Width="379">
<my:AreaSeries DependentValuePath="Value"
IndependentValuePath="Key"
ItemsSource="{Binding ColoumnChart1}"
IsSelectionEnabled="True"/>
</my:Chart>`
和代码背后:
public MainWindow()
{
InitializeComponent();
showColumnChart();
}
private void showColumnChart()
{
List<KeyValuePair<string, int>> MyValue = new List<KeyValuePair<string, int>>();
MyValue.Add(new KeyValuePair<string, int>("Mahak", 300));
MyValue.Add(new KeyValuePair<string, int>("Pihu", 250));
MyValue.Add(new KeyValuePair<string, int>("Rahul", 289));
MyValue.Add(new KeyValuePair<string, int>("Raj", 256));
MyValue.Add(new KeyValuePair<string, int>("Vikas", 140));
ColumnChart1.DataContext = MyValue;
}
这是我尝试使用wpftoolkit for framework 3.5实现的示例代码,但由于错误而无法构建它。我猜这是由于框架差异,但现在我下载了扩展的WPF工具包2.0,我认为应该运行.NET框架4.0。任何人都知道如何使用扩展的WPF工具包2.0与visual stuio 2010 wpf应用???另一个问题是我在此时的代码中出现错误ColumnChart1.DataContext = MyValue;
,说当前上下文中没有ColoumnChart1这个名称。
答案 0 :(得分:1)
实际上我解决了这个问题。原来只有几个错误.. 在后面的代码我添加了这个声明和evrything工作:
using System.Windows.Controls.DataVisualization.Charting;
当然我必须将参考添加到wpftoolkit WPFToolkit
和System.Windows.Controls.DataVisualization.Toolkit