Вы можете попробовать редактировать, компилировать и запускать простые коды Ocaml даже онлайн с помощью ideone . Существуют также приложения для мобильных устройств, которые позволяют программировать / экспериментировать с вашим смартфоном.
После того, как я поигрался еще, я думаю, что это ошибка в наборе инструментов построения графиков Silverlight.
Следующий код вызывает воспроизводимый сбой.
int runCount = 0;
private void bindChart(string searchString)
{
List<KeyValuePair<DateTime, int>> dataEmpty = new List<KeyValuePair<DateTime, int>>();
List<KeyValuePair<DateTime, int>> dataFilled = new List<KeyValuePair<DateTime, int>>();
dataFilled.Add(new KeyValuePair<DateTime, int>(DateTime.Today, 1));
if (runCount == 0)
{
Chart1.DataContext= dataEmpty;
}
else
{
Chart1.DataContext = dataFilled;
}
runCount++;
}
XAML:
<charting:Chart Grid.Row="0"
Title="Title"
LegendTitle="Legend" Name="Chart1" Grid.RowSpan="2">
<charting:AreaSeries ItemsSource="{Binding}"
DependentValuePath="Value"
IndependentValuePath="Key"
Background="Red" />
</charting:Chart>
Ошибка при втором вызове bindChart.
По-видимому, выполняется какая-то операция, которая изменяет коллекцию во время ее использования. Это большой отказ.
Это все, что я могу сказать без дальнейшего анализа кода.
У меня такая же проблема. Однако я не использую фоновые потоки. У меня есть только ползунок, и в событии ValueChanged для ползунка я пересчитываю и сбрасываю DataContext.
Например, диаграмма выгорания. При изменении начального значения график обновляется автоматически (по сути, ось Y ряда линий).
Изменение контекста данных работало в бета-версии silverlight 3. Не работает в окончательной версии. Приведенный выше комментарий о настройке (Chart1.Series [0] as DataPointSeries) .ItemsSource у меня работает
Привет,
У меня только что была ошибка, и я тоже ее исправил. Ошибка также возникла при установке контекста данных.
Я обнаружил, что у меня есть selectionchanged-subscription в списке, для которого был задан текст. В этом измененном выборе я изменял другое свойство с поддержкой уведомлений, которое было привязано к визуальному элементу.
Проблема была решена с помощью диспетчера для установки свойства.
Так что попробуйте поискать подписки при изменениях ...