SciChart: VerticalLineAnnotation в MVVM не отображается

Я пытаюсь получить аннотации вертикальных линий в моем графике, используя MVVM. У меня есть коллекция аннотаций на ViewModel:

 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}"
                        ...

Я знаю, что привязка действительна, потому что точки прерывания попадают в геттер (и он больше нигде не используется). Я рассмотрел свойства аннотаций, они, кажется, имеют высоту, ширину, Stroke Thick и StrokeThickness по умолчанию. Я попытался установить различные дополнительные свойства вручную. Но что бы я ни делал, линии никогда не отображаются на графике. Что я делаю неправильно?

Я искал в сети ответы, но все, что я нашел, похоже, относится к более старым версиям SciChart API.

1 ответ

Решение

Решено: я использую оси с AxisId, определенным в представлении. Мне просто нужно было установить XAxisId и YAxisId для аннотаций.

Другие вопросы по тегам