We’re using ReactiveUI and bindings in code-behind. We’re now upgrading from SciChart v3 to v6 and we’re wondering how to use the SeriesBinding in code-behind like this:
public partial class BarChartView : ReactiveUserControl<sBarChartViewModel>
{
public BarChartView()
{
InitializeComponent();
this.WhenActivated(disposable =>
{
this.OneWayBind(ViewModel,
vm => vm.SeriesSource,
view => view.BarChart.SeriesSource)
.DisposeWith(disposable);
this.OneWayBind(ViewModel,
vm => vm.LabelProvider,
view => view.FaciesAxis.LabelProvider)
.DisposeWith(disposable);
this.OneWayBind(ViewModel,
vm => vm.TooltipDataContext,
view => view.TooltipModifier.TooltipLabelDataContextSelector)
.DisposeWith(disposable);
this.OneWayBind(ViewModel,
vm => vm.XAxisRange,
view => view.FaciesAxis.VisibleRange)
.DisposeWith(disposable);
});
}
}
Now the IChartSeriesViewModel and SciChartSurface.SeriesSource is deprecated so we have to move to IRenderableSeriesViewModel instead and then bind to SciChartSurface.RenderableSeries. But how can we convert from IRenderableSeriesViewModel to IRenderableSeries here?
- Tore Munch asked 2 years ago
- last active 1 year ago
Hello,
Is it possible to register a custom ViewModel to a CustomRenderableSeries with the SeriesBinding markup extension? If not, would it be possible to make a custom SeriesBinding object?
Thanks,
Paul
- Paul Gotzel asked 2 years ago
- last active 2 years ago
We recently upgraded from an old version of SciChart (3.1) and I’ve been updating our solution to use the latest binaries. Previously, we were setting the series source of a chart based on a trigger. However, after switching to the RenderableSeries=”{s:SeriesBinding …}” I discovered that we can’t use the SeriesBinding in a setter. Is there a way to do this with a trigger or do I need to do this in the code behind instead?
<Trigger Property="SelectedChannelSet" Value="0">
<Setter TargetName="DetailsChart" Property="SeriesSource" Value="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=ChartModel.ChannelOneAndTwoChartSeries}" />
</Trigger>
<Trigger Property="SelectedChannelSet" Value="1">
<Setter TargetName="DetailsChart" Property="SeriesSource" Value="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=ChartModel.ChannelThreeAndFourChartSeries}" />
</Trigger>
Thanks,
Tim
- Tim Stephansen asked 3 years ago
- last active 3 years ago