У меня есть приложение Silverlight, которое отображает карту, и я намерен сделать так, чтобы при наведении указателя мыши на определенное место на карте информация об этом месте как-то отображалась в приложении. До сих пор я связывал приложение silverlight с веб-сервисом, который извлекает для меня эту информацию, но теперь я застрял и не знаю, как действовать дальше. Я следовал этому учебнику. , но когда учебник хочет получить список, я хочу получить один объект. Я пытался использовать сетку данных, но я думаю, что она не предназначена для выполнения того, что я хочу. Мне нужно немного просветления, чтобы сказать мне, как поступить.
Хорошо ... Я отредактирую код, чтобы показать, какая у меня проблема. У моего кода есть два метода:
private void MouseOverHarbor(object sender, RoutedEventArgs e)
{
Ellipse thisPath = (Ellipse)sender;
thisPath.Stroke = mySolidColorBrush;
DataRetrieverReference.Service1Client webService = new DataRetrieverReference.Service1Client();
webService.GetDataCompleted += new EventHandler<DataRetrieverReference.GetDataCompletedEventArgs>(webService_GetDataCompleted);
webService.GetDataAsync((int)thisPath.DataContext);
}
void webService_GetDataCompleted(object sender, DataRetrieverReference.GetDataCompletedEventArgs e)
{
NameField.Text = "Works";//No, it doesnt!
}
Что я вижу, так это то, что обработчик событий никогда не достигается, но я не знаю почему. Я просто использовал тот же код, который преподавали учебники, но пока не достиг своей цели. Я что-то упустил?