Создание CustomRenderableSereisViewModel - Настройка свойств - PullRequest
0 голосов
/ 31 мая 2018

Кому это может касаться:

Я бы хотел сослаться на пример «Сплайн-диаграмма рассеяния» в пакете «Примеры SciChart».Если бы я сделал это CustomRenderableSeriesViewModel, который я могу установить в классе ViewModel, как бы я поступил так?

Я использую SciChart v4, и вот что я знаю до сих пор:

  1. CustomRenderableSeriesViewModel: BaseRenderableSeriesViewModel
  2. ViewType = typeof (CustomRenderableSeries)

Мой код на данный момент:

public class CustomRenderableSeriesViewModel : BaseRenderableSeriesViewModel
{
    public override Type ViewType => typeof(CustomRenderableSeries);
}

Как мне настроить свойство IsSplineEnabled для CustomRenderableSeries через класс CustomRenderableSeriesViewModel?

К вашему сведению: я посмотрел здесь и сработавший пример - ссылка CustomRenderableSeries в MVVM ведет на руководство пользователя SciChart v5.

Не могли бы вы посоветовать?

1 Ответ

0 голосов
/ 31 мая 2018

Попробуйте добавить свойство к классу CustomRenderableSeriesViewModel:

public class CustomRenderableSeriesViewModel : BaseRenderableSeriesViewModel
{
    public override Type ViewType => typeof(CustomRenderableSeries);

    private bool _isSplineEnabled;
    public bool IsSplineEnabled
    {
        get { return _isSplineEnabled; }
        set { SetValue(ref _isSplineEnabled, value, "IsSplineEnabled"); }
    }
}

... и привязать его к свойству CustomRenderableSeries в стиле:

<Style TargetType="local:SplineLineRenderableSeries" x:Key="splineSeriesStyle"
       BasedOn="{StaticResource MvvmDefaultRenderableSeriesStyle}">
    <Setter Property="IsSplineEnabled" Value="{Binding IsSplineEnabled}"/>
</Style>

Неясно, работает ли это на самом деле - я не проверял это - учитывая следующую открытую ветку на SciChart.com: https://www.scichart.com/questions/question/setting-value-in-renderableseriesviewmodel

В случае неудачи я рекомендую вам опубликовать новый комментарий и дождатьсяОфициальная команда поддержки, чтобы вернуться к вам.В конце концов, они утверждают, что «гордятся превосходством в технической поддержке и хотят, чтобы вы быстро обработали свой запрос», поэтому не займет много времени, прежде чем вы получите ответ от Попробуйте добавить свойство в класс CustomRenderableSeriesViewModel:

public class CustomRenderableSeriesViewModel : BaseRenderableSeriesViewModel
{
    public override Type ViewType => typeof(CustomRenderableSeries);

    private bool _isSplineEnabled;
    public bool IsSplineEnabled
    {
        get { return _isSplineEnabled; }
        set { SetValue(ref _isSplineEnabled, value, "IsSplineEnabled"); }
    }
}

... и привязать его к свойству CustomRenderableSeries в стиле:

<Style TargetType="local:SplineLineRenderableSeries" x:Key="splineSeriesStyle"
       BasedOn="{StaticResource MvvmDefaultRenderableSeriesStyle}">
    <Setter Property="IsSplineEnabled" Value="{Binding IsSplineEnabled}"/>
</Style>

Неясно, работает ли это на самом деле, учитывая следующую открытую тему на SciChart.com: https://www.scichart.com/questions/question/setting-value-in-renderableseriesviewmodel

Если не получится, я рекомендую опубликовать там новый комментарий и подождать, пока официальная группа поддержки вернется к вам.SciChart утверждает, что «гордится превосходством в технической поддержке и хочет, чтобы вы быстро удовлетворили свой запрос», поэтому не займет много времени, прежде чем вы получите ответ от @Dr.ABT или член его команды.

...