我正在尝试使用 MVVM 将垂直线注释添加到我的图表中。我在 ViewModel 上有一个 AnnotationCollection:
public AnnotationCollection Lines
{
get
{
if (_lines == null)
{
_lines= new AnnotationCollection();
foreach (var r in MyCollection)
{
_lines.Add(
new VerticalLineAnnotation() {
X1 = r.Xvalue,
VerticalAlignment = VerticalAlignment.Stretch,
Y1 = 0,
}
);
}
}
return _lines;
}
在我看来,我绑定到:
<sci:SciChartSurface
...
Annotations="{Binding Lines}"
...
我知道绑定是有效的,因为断点在 getter 中命中(并且它没有在其他任何地方使用)。我检查了注释的属性,它们似乎有一个高度、一个宽度、一个默认的 Stroke 和 StrokeThickness。我试过手动设置各种附加属性。然而,无论我做什么,这些线都不会显示在图表上。我究竟做错了什么?
我已经在网上搜索了答案,但到目前为止我发现的所有内容似乎都针对旧版本的 SciChart API。