C# e、 UserState在windows phone应用程序的已完成事件中不可用

C# e、 UserState在windows phone应用程序的已完成事件中不可用,c#,windows-phone-7,windows-phone-8,windows-phone,windows-phone-7.1,C#,Windows Phone 7,Windows Phone 8,Windows Phone,Windows Phone 7.1,我正在尝试为我在ModelLib.cs中定义的方法实现回调,它有以下代码。但是e.UserSTate不可用。有什么方法可以替换它吗 public class TrackingDetailsModel { public void GetCurrentLocation() { GeoCoordinateWatcher watcher = new GeoCoordinateWatcher(GeoPositionAccuracy.High); watcher.

我正在尝试为我在ModelLib.cs中定义的方法实现回调,它有以下代码。但是e.UserSTate不可用。有什么方法可以替换它吗

public class TrackingDetailsModel
{
    public void GetCurrentLocation()
    {
       GeoCoordinateWatcher watcher = new GeoCoordinateWatcher(GeoPositionAccuracy.High);
       watcher.PositionChanged += new EventHandler<GeoPositionChangedEventArgs<GeoCoordinate>>(this.watcher_PositionChanged);       

    }
}

  private void watcher_PositionChanged(object sender, GeoPositionChangedEventArgs<GeoCoordinate> e)
    {

        Action<LocationInfo> target = (Action<LocationInfo>)e.UserState;//user state here is not recognized..
     }

能否显示订阅
PositionChanged
事件的行?您在哪里实例化您的
LocationInfo
对象?抱歉。我更新了原始帖子以包含相同的内容。据我所知,GeoCoordinate类不包含UserState属性,有什么原因需要自定义LocationInfo类吗?e、 Position.Location应该为您提供所需的一切,并可以传递到您的操作/功能我正在为我正在开发的应用程序遵循MVVM模型。因此,我尝试将从ModelClass获取数据的代码放入其中。并声明class LocationInfo实体,以便在调用代码时,我可以重新使用相同的结构来解析数据。看起来必须将此代码返回到ViewModel本身中。。
 public class LocationInfo
   { 
    public string Altitude{ get; set; }
    public string Longitude{ get; set; }
    public string Latitude{ get; set; }
   }