创建CustomRenderableSereisViewModel - 设置属性

时间:2018-05-31 15:07:53

标签: c# wpf scichart

这可能涉及到谁:

我想参考SciChart示例包中的“Spline Scatter Line Chart”示例。如果我要将它设置为可以在ViewModel类中设置的CustomRenderableSeriesViewModel,我将如何进行此操作?

我正在使用SciChart v4,这是我目前所知道的:

  1. CustomRenderableSeriesViewModel:BaseRenderableSeriesViewModel
  2. ViewType = typeof(CustomRenderableSeries)
  3. 到目前为止我的代码是:

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

    如何通过CustomRenderableSeriesViewModel类设置CustomRenderableSeries的IsSplineEnabled属性?

    仅供参考:我查看了hereWorked Example – CustomRenderableSeries in MVVM链接转到了SciChart v5用户手册。

    你能告诉我吗?

1 个答案:

答案 0 :(得分:0)

尝试向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

如果失败,我建议您在那里发表新评论并等待官方支持团队回复您。毕竟他们声称自己以卓越的技术支持而自豪,并希望您能快速解决您的要求&#34;因此,在您从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声称自己以卓越的技术支持而自豪,并希望您能快速解决您的要求&#34;所以在你从@Dr得到答案之前不应该花很长时间。 ABT或他的团队成员。