【问题标题】:ColumnSeries binding data with WPF Toolkit exception具有 WPF 工具包异常的 ColumnSeries 绑定数据
【发布时间】:2015-12-09 17:25:52
【问题描述】:

我使用WPF Toolkit 扩展来显示从Dictionary<string,ulong> 获取数据的柱形图(其中字符串是X 值,ulong 是Y 值)。这是 XAML 的声明

<chartingToolkit:Chart x:Name="Chart" HorizontalAlignment="Left" Margin="10,10,0,0" Title="Chart Title" VerticalAlignment="Top" Height="560" Width="1000">
    <chartingToolkit:ColumnSeries x:Name="myGraph" DependentValuePath="Key" IndependentValuePath="Value" ItemsSource="{Binding}"/>
</chartingToolkit:Chart>

我有一个对象可以构造一个Dictionary &lt;string,ulong&gt;

所以,我声明了全局变量

private Dictionary<string,ulong> myDictionary;

存储我的对象中的数据并将其与图表绑定如下

this.myDictionary = myObject.objectDictionary;
myGraph.Title = "My Title";
myGraph.ItemsSource = this.myDictionary;

但我得到以下异常:

Object reference not set to an instance of an object.

那么,我的绑定有问题吗?

问候

【问题讨论】:

  • 您是否设置了断点来确定哪个对象为空,从而引发异常?看起来您正在后面的代码中进行绑定。您是否在 Initialize() 调用后进行绑定?什么是“我的对象”?它是空的吗?它有 objectDictionary 属性吗?那是空的吗?
  • 我已经完成了所有工作,实际上没有对象 null,myObject 是一个具有 Dictionary objectDictionary 的类,并且 myGraph.ItemSource 很好地使用了 Dictionary,正如您在此看到的截图:dropbox.com/s/dhhju2e0lrpa85u/Sin%20t%C3%ADtulo.jpg?dl=0
  • 我们在这里只看到特定于绑定的行。您可以发布包含这些绑定线的整个方法吗?另外,你能告诉我们哪一行抛出错误还是在方法退出后发生?如果您可以缩小异常发生的范围,您也许可以展开它并查看有关它的更多信息。
  • 你有问题的完整堆栈跟踪吗?这通常会让我们更好地了解导致问题的原因。我怀疑它不在您自己的代码中,因为我们在这里看到的基础没有任何问题。另外,能否提供一个演示该问题的测试项目?

标签: c# wpf xaml wpftoolkit


【解决方案1】:

好的,我在我的程序中发现了错误。我没有使用ItemsSource,而是使用myGraph.DataContext正确定义IndependentValuePathDependentValuePath

this.myDictionary = myObject.objectDictionary;
myGraph.DataContext = this.myDictionary;
myGraph.IndependentValuePath = "Key";
myGraph.DependentValuePath = "Value";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-24
    • 2013-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多