我有一个带有 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>