私たちはWindowsPhone7プロトタイプアプリケーションに取り組んでおり、使用するにはGraphing/Chartingコントロールが必要です。Silverlight Toolkitを調べました。これには、うまく機能するように見えるいくつかのコントロールがあります。しかし、それを機能させることはできません。そのツールキットからXAMLにコントロールを追加すると、デザイナーで機能しているように見えても、実行時にXAMLを読み込もうとすると例外がスローされます。電話が実際にサポートしていないいくつかの依存関係があるためだと思います。
問題を解決する方法や、Windows Phone 7で動作するグラフ作成ソフトウェアを知っている人はいますか?
動作しないコードの例を次に示します。SilverlightToolkitの4.0ベータ版をダウンロードしてインストールしました。参照として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));