我正在使用c#,wpf,实时图表和MVVM灯光。
ViewModel类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之一时,它可以工作。但是当我同时打电话给我 最后一种方法找不到实时图表库。它找不到图表值,可观察值。
错误就像“调试器找不到源文件c:\ Users \ btord \ Documents \ Projects \ LiveCharts \ Core40 \ Defaults \ ObservableValue.cs”
但是没有这样的目录。该文件位于另一个目录中。 E:\ Personal \ ReferenceData \ livechart \ Live-Charts \ Core40 \ Defaults
我不知道正确的用法吗?还是我需要改变什么? 我知道多次使用几乎相同的代码并不有效,但是我将在测试完成后安排它们。所以我认为这不是一个好的解决方案。
谢谢。