не уверен, что заголовок действительно правильный, но это проблема ...
У меня есть цикл foreach, заполняющий коллекцию меток. Мне нужно сделать некоторую «работу» над одним из элементов XML (Локатор). «работа» закомментирована. Проблема в том, что я не вижу, куда поместить эти задачи / переменные в любом месте. куда бы я ни положил, я получаю множество ошибок. Я могу вдаваться в подробности, если это необходимо, но мне интересно, есть ли лучший способ сделать это. Это объяснение ниже того, что я пытаюсь сделать, но дайте мне знать, если вам нужно больше объяснений. Любые предложения приветствуются.
public void OnOpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
var document = XDocument.Load(e.Result);
if (document.Root == null)
return;
var events = from ev in document.Descendants("item")
.Where(ev => ev.Element("category") != null)
select new
{
Title = (ev.Element("title").Value),
Description = (ev.Element("description").Value),
Category = (ev.Element("category").Value),
Latitude = (ev.Element("link").Value),
};
ObservableCollection<Eng> pushPinCollection = new ObservableCollection<Eng>();
foreach (var ev in events)
{
Eng PushPin = new Eng
(ev.Title, ev.Description, ev.Category)
// Lat1 = (ev.Latitude),
// var items = Lat1.Split('?')[1].Split('&').Select(i => i.Split ('=')).ToDictionary(o => o[0], o => o[1]);
// var lon = items["lon"];
// var lat = items["lat"];
// var lat1 = Convert.ToDouble(lat);
// var lon1 = Convert.ToDouble(lon);
{
//Location value below is System.Device.location.Geocoordinate Eng Location
Location = new GeoCoordinate(lat1, lon1),
Title = ev.Title,
Description = ev.Description,
Category = ev.Category
};
pushPinCollection.Add(PushPin);
}
pushPins = pushPinCollection;
mapItems.ItemsSource = PushPins;
}