Я использую c #, wpf, livecharts и MVVM light.
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
Не знаю, как правильно использовать? или что мне нужно поменять?
Я знаю, что неэффективно использовать почти один и тот же код несколько раз, но я организую их после завершения теста. Поэтому я думаю, что сейчас это не очень хорошее решение.
Спасибо.