【发布时间】: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 <string,ulong>
所以,我声明了全局变量
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