То, что делает, не Может изменить логических детей для этого узла в это время, потому что обход дерева происходящий средний?

Вы можете попробовать редактировать, компилировать и запускать простые коды Ocaml даже онлайн с помощью ideone . Существуют также приложения для мобильных устройств, которые позволяют программировать / экспериментировать с вашим смартфоном.

19
задан Sean Turner 14 June 2009 в 05:43
поделиться

4 ответа

После того, как я поигрался еще, я думаю, что это ошибка в наборе инструментов построения графиков 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.

8
ответ дан 30 November 2019 в 05:01
поделиться

По-видимому, выполняется какая-то операция, которая изменяет коллекцию во время ее использования. Это большой отказ.

Это все, что я могу сказать без дальнейшего анализа кода.

0
ответ дан 30 November 2019 в 05:01
поделиться

У меня такая же проблема. Однако я не использую фоновые потоки. У меня есть только ползунок, и в событии ValueChanged для ползунка я пересчитываю и сбрасываю DataContext.

Например, диаграмма выгорания. При изменении начального значения график обновляется автоматически (по сути, ось Y ряда линий).

Изменение контекста данных работало в бета-версии silverlight 3. Не работает в окончательной версии. Приведенный выше комментарий о настройке (Chart1.Series [0] as DataPointSeries) .ItemsSource у меня работает

-1
ответ дан 30 November 2019 в 05:01
поделиться

Привет,

У меня только что была ошибка, и я тоже ее исправил. Ошибка также возникла при установке контекста данных.

Я обнаружил, что у меня есть selectionchanged-subscription в списке, для которого был задан текст. В этом измененном выборе я изменял другое свойство с поддержкой уведомлений, которое было привязано к визуальному элементу.

Проблема была решена с помощью диспетчера для установки свойства.

Так что попробуйте поискать подписки при изменениях ...

2
ответ дан 30 November 2019 в 05:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: