1

您可以在 Windows 应用商店应用程序中将Rx 与Geolocator类一起使用吗?

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

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

问题似乎是 Windows Store 事件委托基于TypedEventHandler<>,而不是EventHandler<>

public event TypedEventHandler<Geolocator, PositionChangedEventArgs> PositionChanged;

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

4

1 回答 1

1

尝试这样的事情:

vary query =
    Observable
        .FromEventPattern<
            TypedEventHandler<Geolocator, PositionChangedEventArgs>,
            Geolocator,
            PositionChangedEventArgs>(
        h => geolocator.PositionChanged += h,
        h => geolocator.PositionChanged -= h);
于 2013-08-12T11:12:18.883 回答