c# - 创建 CustomRenderableSereisViewModel - 设置属性
问题描述
给所有可能相关的人:
我想参考 SciChart 示例包中的“Spline Scatter Line Chart”示例。如果我要将其设为可以在 ViewModel 类中设置的 CustomRenderableSeriesViewModel,我将如何去做呢?
我正在使用 SciChart v4,这是我目前所知道的:
- CustomRenderableSeriesViewModel : BaseRenderableSeriesViewModel
- ViewType = typeof(CustomRenderableSeries)
到目前为止,我的代码是:
public class CustomRenderableSeriesViewModel : BaseRenderableSeriesViewModel
{
public override Type ViewType => typeof(CustomRenderableSeries);
}
我将如何通过 CustomRenderableSeriesViewModel 类设置 CustomRenderableSeries 的 IsSplineEnabled 属性?
仅供参考:我看过这里,工作示例 - MVVM中的 CustomRenderableSeries 链接转到 SciChart v5 用户手册。
你能给些建议么?
解决方案
尝试向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
如果失败,我建议您在此处发表新评论并等待官方支持团队回复您。毕竟他们声称“以卓越的技术支持而自豪,并希望您快速解决您的请求”,因此您很快就会从 Try to add a property to the 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 或他的团队成员。
推荐阅读
- r - 在 R 中创建一列预测值
- java - Reactor - 如何压缩通量
在飞行中? - haskell - Ghci 模式匹配/打印 int 列表
- google-drive-api - Google Drive API:是否可以在没有权限访问文件的情况下拥有应用程序
- php - PHP:如何使用 serializeToStream 方法编写 protobuf 序列化内容。如何在 PHP 中获取文件流
- javascript - HTML cookie 不能完全 JS 创建
- laravel-8 - 在 Laravel 8 * 中找不到 store() 函数
- c# - 我可以在迁移时执行 sql 脚本文件吗?(.Net 5.0)
- php - 如何将 JWT 令牌添加到授权标头?
- php - 带有插入和提取输出错误的 PDO 事务语句