Как показать информацию WCF в Silverlight? - PullRequest
0 голосов
/ 26 августа 2010

У меня есть приложение 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!            
        }

Что я вижу, так это то, что обработчик событий никогда не достигается, но я не знаю почему. Я просто использовал тот же код, который преподавали учебники, но пока не достиг своей цели. Я что-то упустил?

1 Ответ

0 голосов
/ 26 августа 2010

Удалите часть List< > из List<Customer> в своих вызовах и оставьте только часть Customer.

Измените ваши запросы с

var matchingCustomers = from cust in db.Customers
                        where cust.LastName.StartsWith(lastName)
                        select cust;
return matchingCustomers.ToList();

на

var matchingCustomers = from cust in db.Customers
                        where cust.LastName.StartsWith(lastName)
                        select cust;
return matchingCustomers.FirstOrDefault();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...