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