您可以在Windows应用商店应用中使用带有Geolocator类的Rx吗?
我已成功将它用于我的Windows Phone应用程序,但是我无法确定要传递给Observable.FromEvent以设置事件订阅的参数/类型。
几乎所有FromEvent和FromEventPattern方法都表明它们设计用于“标准”.NET事件实现。
问题似乎是Windows应用商店事件委托基于TypedEventHandler<>,而不是EventHandler<>
public event TypedEventHandler<Geolocator, PositionChangedEventArgs> PositionChanged;
或者,除了FromEvent之外,还有更好的方法将Rx与Geolocator一起使用吗?
答案 0 :(得分:1)
尝试这样的事情:
vary query =
Observable
.FromEventPattern<
TypedEventHandler<Geolocator, PositionChangedEventArgs>,
Geolocator,
PositionChangedEventArgs>(
h => geolocator.PositionChanged += h,
h => geolocator.PositionChanged -= h);