【发布时间】:2019-02-06 11:48:27
【问题描述】:
我想对Xamarin.Essential的方向传感器进行节流如下:
Observable.FromEventPattern<OrientationSensorChangedEventArgs>(
ev => OrientationSensor.ReadingChanged += ev,
ev => OrientationSensor.ReadingChanged -= ev
)
.Throttle(TimeSpan.FromMilliseconds(500))
.Subscribe(x => { onOrientationChanged(x.Sender, x.EventArgs); });
OrientationSensor.Start(SensorSpeed.UI);
处理程序方法具有以下签名:
void onOrientationChanged(object sender, OrientationSensorChangedEventArgs e)
{
}
如果我省略 Throttle 方法,一切都会很好。有了Throttle,根本没有任何反应。
【问题讨论】:
标签: c# xamarin.forms observable reactive xamarin.essentials