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 для аннотаций.