2016-05-30 15 views
0

Bingマップコントロールにポイントのコレクションをバインドしようとしていますが、初めて(このマップで最初にビューを開いているとき)すべての試行は、出力ウィンドウでこの純粋なメッセージで終わります。Windows Phone 8.1とBingマップが返されます。アクセス違反

The program 'xxx' has exited with code -1073741819 (0xc0000005) 'Access violation'. 

例外はありません。このメッセージだけはありません。私が今まで試したことは、MSDNのthisの記事ですが、成功しませんでした。私はまた、UIスレッドでコードを実行しようとしましたが、それは役に立たなかった。 ViewModelには

は、私はこれをやっている:

Issues.Completed +=() => 
     { 
      Locations = new ObservableCollection<MapItemViewModel>(); 
      foreach (var issueLto in Issues.Result) 
      { 
       Locations.Add(new MapItemViewModel 
       { 
        Name = issueLto.Title, 
        Location = new MapPointViewModel 
        { 
         Longitude = issueLto.Longitude, 
         Latitude = issueLto.Latitude 
        } 
       }); 
      } 

      MapCenter = Issues.Result.Select(c => new MapCenterViewModel 
      { 
       Location = new MapPointViewModel 
       { 
        Latitude = c.Latitude, 
        Longitude = c.Longitude 
       } 
      }).FirstOrDefault(); 
     }; 

とXAML:

<maps:MapControl 
       MapServiceToken="{StaticResource BingServiceToken}" 
       VerticalAlignment="Stretch" 
       HorizontalAlignment="Stretch" 
       Center="{Binding MapCenter.Location, Converter={StaticResource MapCoordinatesConverter}}"> 
       <maps:MapItemsControl ItemsSource="{Binding Locations}"> 
        <maps:MapItemsControl.ItemTemplate> 
         <DataTemplate> 
          <StackPanel maps:MapControl.Location="{Binding Location, Converter={StaticResource MapCoordinatesConverter}}"> 
           <TextBlock Text="{Binding Name}" Foreground="Black"/> 
           <Image Source="../../Assets/mappin.png" Height="25"/> 
          </StackPanel> 
         </DataTemplate> 
        </maps:MapItemsControl.ItemTemplate> 
       </maps:MapItemsControl> 
      </maps:MapControl> 

答えて

0

あなたがマップコントロールの中央のプロパティをバインドすることはできませんので、それは多分、使用して回避策がありますですBehavior SDK、この記事をお読みください: http://dreamteam-mobile.com/blog/2012/10/better-bing-maps-sdk-for-metro-apps-winrt-windows8-en/

MSDNで、これは役に立ちます: https://social.msdn.microsoft.com/Forums/en-US/436fc737-19c8-4832-a1c4-368f88063616/anyway-to-make-a-binding?forum=bingmapswindows8

+0

こんにちは、私はこの問題についても考えましたが、この奇妙な振る舞いは 'Locations'コレクションに関連しています。なぜなら、私がコメントして唯一のマップセンターが計算されたアプリケーションがクラッシュしていないからです。 –

関連する問題