我们正在开发一个 Windows Phone 7 原型应用程序,并且需要一个图形/图表控件来使用。我们看了银光工具包 http://silverlight.codeplex.com/,其中有一些看起来效果很好的控件。但是,我们无法让它发挥作用。每当我们从该工具包向 XAML 添加控件时,当尝试在运行时加载 XAML 时,它都会引发异常,即使它在设计器中似乎可以工作。我认为这是因为手机实际上不支持一些依赖项。
有谁知道如何解决该问题或知道可在 Windows Phone 7 上运行的图表软件吗?
这是一个不起作用的代码示例。我们下载并安装了 Silverlight Toolkit 4.0 beta。添加了 DLL 作为参考。添加此以导入名称空间:
xmlns:c="clr-namespace:System.Windows.Controls.DataVisualization.Charting;assembly=System.Windows.Controls.DataVisualization.Toolkit"`
然后添加它来制作图表:
<c:Chart>
<c:PieSeries>
<c:PieSeries.ItemsSource>
<l:IntList>
<sys:Int32>23</sys:Int32>
<sys:Int32>2</sys:Int32>
<sys:Int32>1</sys:Int32>
<sys:Int32>34</sys:Int32>
</l:IntList>
</c:PieSeries.ItemsSource>
</c:PieSeries>
</c:Chart>
设计器完美地显示了饼图,但是当我尝试编译和部署时,它会抛出一个异常,指出它找不到 MainPage.xaml。这让我相信 MainPage.xaml 没有正确编译(不确定,因为我仍然是 Silverlight 的新手)
这是例外情况:
System.Windows.Markup.XamlParseException occurred
Message=2255 An error has occurred. [Line: 36 Position: 2]
LineNumber=36
LinePosition=2
StackTrace:
...
在这一行:
System.Windows.Application.LoadComponent(this, new System.Uri("/Twitpic;component/MainPage.xaml", System.UriKind.Relative));