Мы работаем над прототипом приложения для Windows Phone 7, и нам нужен элемент управления Graphing / Charting. Мы посмотрели на Silverlight Toolkit , в котором есть некоторые элементы управления, которые выглядят так, как будто бы они отлично работают. Однако мы не можем заставить это работать. Всякий раз, когда мы добавляем элемент управления в XAML из этого инструментария, он выдает исключение при попытке загрузить XAML во время выполнения, даже если он работает в конструкторе. Я думаю, что это потому, что есть некоторые зависимости, которые телефон на самом деле не поддерживает.
Кто-нибудь знает, как решить проблему или знает о программном обеспечении для построения диаграмм, которое работает на Windows Phone 7?
Вот пример кода, который не работает. Мы загрузили и установили 4.0 бета-версию Silverlight Toolkit. Добавлена 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));