Pushpin.DataContext равно нулю
Я борюсь с одной проблемой сегодня. У меня есть карта с кнопками, пришедшими из веб-сервиса, и я привязываю вот так:
string mynearjesonstring = e.Result.ToString();
var mynearitems = JsonConvert.DeserializeObject<RootObject>(mynearjesonstring);
NearSightingsItems.ItemsSource = mynearitems.sightings;
Тогда в XAML:
<maps:MapItemsControl x:Name="NearSightingsItems" Width="450" Tap="NearSightingsItems_Tap" >
<maps:MapItemsControl.ItemTemplate>
<DataTemplate>
<maps:Pushpin x:Name="NearSightingPushpin" Location="{Binding location}" Template="{StaticResource PushpinControlTemplate1}"/>
</DataTemplate>
</maps:MapItemsControl.ItemTemplate>
</maps:MapItemsControl>
Работая хорошо, я вижу все кнопки. Затем при событии касания по кнопке я хочу изменить текст TextBox.Text, поэтому я пытаюсь получить контекст данных... и он равен нулю:
private void NearSightingsItems_Tap(object sender, System.Windows.Input.GestureEventArgs e)
{
var PushpinModel = (sender as Pushpin).DataContext as Sighting;
NameTextBlock.Text = PushpinModel.name;
}
Может быть проблема в том, что мои mynearitems.sightings есть в списке?