Я не могу использовать свойство типа данных библиотеки LiveCharts более одного раза - PullRequest
0 голосов
/ 28 июня 2019

Я использую c #, wpf, livecharts и MVVM light.

  1. ViewModel Class A вызывает два метода в другом классе B, как

        FocusValues = ClassB.MethodA(focusDataName, focusDate);
        // some codes.
        ReferenceValues = ClassB.MethodB(focusDataName, focusDate);
    

класс B использует вот так.

using LiveCharts;
using LiveCharts.Defaults;
using LiveCharts.Wpf;
using LiveCharts.Helpers;

Метод в классе B похож на

   public LiveCharts.ChartValues<LiveCharts.Defaults.ObservableValue> MethodA(string focusDataName, DateTime focusDate)
    {
        List<LiveCharts.Defaults.ObservableValue> returnValues = new List<LiveCharts.Defaults.ObservableValue>();

        // some codes

        for (int idx = 0; idx < tmpDT.Rows.Count; idx++)
        {
            returnValues.Add(new LiveCharts.Defaults.ObservableValue(Convert.ToDouble(tmpDT.Rows[idx][columnIndex])));
        }

        return returnValues
    }

   public LiveCharts.ChartValues<LiveCharts.Defaults.ObservableValue> MethodB(string focusDataName, DateTime focusDate)
    {
        List<LiveCharts.Defaults.ObservableValue> returnValues = new List<LiveCharts.Defaults.ObservableValue>();

        // some codes

        for (int idx = 0; idx < tmpDT.Rows.Count; idx++)
        {
            returnValues.Add(new LiveCharts.Defaults.ObservableValue(Convert.ToDouble(tmpDT.Rows[idx][columnIndex])));
        }

        return returnValues
    }

А вот и проблема.

Когда я вызываю один из этих methodA и methodB, он работает. Но когда я звоню обоим, последний метод не может найти библиотеку livechart. он не может найти значения диаграммы, наблюдаемое значение.

ошибка похожа на 'Отладчик не может найти исходный файл c: \ Users \ btord \ Documents \ Projects \ LiveCharts \ Core40 \ Defaults \ ObservableValue.cs'

Но таких каталогов нет. И файл находится в другом каталоге. E: \ Личные \ ReferenceData \ livechart \ Live-Charts \ Core40 \ Defaults

Не знаю, как правильно использовать? или что мне нужно поменять? Я знаю, что неэффективно использовать почти один и тот же код несколько раз, но я организую их после завершения теста. Поэтому я думаю, что сейчас это не очень хорошее решение.

Спасибо.

...