プッシュピンをマップに表示しています。
void GeoPositionChanged(object sender, GeoPositionChangedEventArgs<GeoCoordinate> e)
{
_pushpins.Clear();
var cor = new GeoCoordinate(e.Position.Location.Latitude, e.Position.Location.Longitude);
//Using the current coordinates define the Map center to those coordinates.
map.Center = cor;
_pushpins.Add(new PushpinModel
{
Description = "test",
Name = "test",
Location = new GeoCoordinate(e.Position.Location.Latitude,
e.Position.Location.Longitude),
DatetimeAdded = DateTime.Now
});
map.ZoomLevel = 15;
}
画鋲がマップ内の現在の位置に移動しているため、画鋲の読み込みに時間がかかります。その間、画鋲をクリックするたびに「NULL 参照例外」が発生します。その処理方法を教えてください。
編集:
private void Pushpin_Tap(object sender,
System.Windows.Input.GestureEventArgs e)
{
var _ppmodel = sender as Pushpin;
Pushpin pin = sender as Pushpin;
_id = _ppmodel.Tag.ToString();
ContextMenu contextMenu =
ContextMenuService.GetContextMenu(_ppmodel);
contextMenu.DataContext = _pushpins.Where
(c => (c.Location
== _ppmodel.Location)).FirstOrDefault();
if (contextMenu.Parent == null)
{
contextMenu.IsOpen = true;
}
}
画鋲をタップすると、null 参照例外が発生することがあります........