Reactive扩展和Windows Store Geolocator

时间:2013-07-27 13:45:23

标签: .net windows-store-apps system.reactive

您可以在Windows应用商店应用中使用带有Geolocator类的Rx吗?

我已成功将它用于我的Windows Phone应用程序,但是我无法确定要传递给Observable.FromEvent以设置事件订阅的参数/类型。

几乎所有FromEvent和FromEventPattern方法都表明它们设计用于“标准”.NET事件实现。

问题似乎是Windows应用商店事件委托基于TypedEventHandler<>,而不是EventHandler<>

public event TypedEventHandler<Geolocator, PositionChangedEventArgs> PositionChanged;

或者,除了FromEvent之外,还有更好的方法将Rx与Geolocator一起使用吗?

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

vary query =
    Observable
        .FromEventPattern<
            TypedEventHandler<Geolocator, PositionChangedEventArgs>,
            Geolocator,
            PositionChangedEventArgs>(
        h => geolocator.PositionChanged += h,
        h => geolocator.PositionChanged -= h);