【发布时间】:2016-05-15 23:38:53
【问题描述】:
我正在尝试从一个事件创建一个 Observable 序列。该事件具有以下签名:
event SensorValueChangedEventHandler SensorValueChanged;
我正在尝试通过以下方式创建 Observable:
var eventAsObservable = Observable.FromEvent(
(EventHandler<SensorValueChangedEventArgs> ev) => new SensorValueChangedEventHandler(ev),
ev => CrossDeviceMotion.Current.SensorValueChanged += ev,
ev => CrossDeviceMotion.Current.SensorValueChanged -= ev);
但是,编译器失败并出现以下错误:
Error CS0029: Cannot implicitly convert type `System.Action' to `DeviceMotion.Plugin.Abstractions.SensorValueChangedEventHandler'
我想知道是否有人可以评论如何从这个事件中正确地创建一个 observable。
【问题讨论】:
-
你的 SensorValueChangedEventHandler 的定义是什么?
-
@Evk
public delegate void SensorValueChangedEventHandler (object sender, SensorValueChangedEventArgs e);
标签: c# system.reactive