我试图使用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。
答案 0 :(得分:1)
解决: 我正在使用视图中定义的AxisId轴。我只需要为注释设置XAxisId和YAxisId。