SciChart:MVVM中的VerticalLineAnnotation不可见

时间:2017-08-07 14:39:38

标签: scichart

我试图使用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。

1 个答案:

答案 0 :(得分:1)

解决: 我正在使用视图中定义的AxisId轴。我只需要为注释设置XAxisId和YAxisId。