Blazor 未呈现更新 SfCircularGauge

问题描述 投票:0回答:0

我有一个带有 SfCircularGauge 组件的 blazor 页面绑定到 Field Temp。 Temp 的人口是由一个反应性订阅者。

SfCircularGauge 没有更新。 我错过了什么?

@代码{

private readonly SensorObs _sensorObs = new();

public int Temp { get; set; } = 20;

protected override async Task OnInitializedAsync()
{
    
    if (SynchronizationContext.Current != null)
        _sensorObs.SubscribeOn(SynchronizationContext.Current).ObserveOn(Scheduler.Default).Where(x => x.WindSpeed > 5)
            .Subscribe(x =>
            {
                Temp = x.Temp;
                this.InvokeAsync(this.StateHasChanged);
            });

    await Task.Delay(1000);
    _sensorObs.Start();
}

}

XAML代码:绑定

<div id="ControlRegion">
<SfCircularGauge Theme="Theme.Fluent" EnablePointerDrag="true" >
   ....
            </CircularGaugeRanges>
            <CircularGaugePointers>
                <CircularGaugePointer Value="@Temp" Radius="60%" PointerWidth="7">
                    <CircularGaugeCap Radius="7" Color="#757575">
                        <CircularGaugeCapBorder Width="8"></CircularGaugeCapBorder>
                    </CircularGaugeCap>
                    <CircularGaugeNeedleTail Length="25%"></CircularGaugeNeedleTail>
                </CircularGaugePointer>
            </CircularGaugePointers>
        </CircularGaugeAxis>
    </CircularGaugeAxes>
</SfCircularGauge>
c# blazor syncfusion
© www.soinside.com 2019 - 2024. All rights reserved.