说明:
1.添加引用
using System.IO;
using System.Xml.Linq;
2.LayerManager.xml存储位置GisTest.Web项目下的ClientBin/Details/目录下;XmlDetail类中只有Name和Data两个属性
#region 加载排序图层
/// <summary>
/// 加载图层xml
/// </summary>
private void LoadLayersXML()
{
WebClient web2 = new WebClient();
web2.DownloadStringCompleted += new DownloadStringCompletedEventHandler(web_DSDownloadStringCompleted);
web2.DownloadStringAsync(new Uri(Application.Current.Host.Source.AbsoluteUri.ToString().Replace("GisTest.xap", "").ToString()
+ "Details/" + "LayerManager.xml", UriKind.Absolute), "2");
}
void web_DSDownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
try
{
if (e.Error == null)
{
List<Model.XmlDetail> m_ListResult = new List<Model.XmlDetail>();
XmlReader reader = XmlReader.Create(new StringReader(e.Result));
XDocument document = XDocument.Load(reader);
var projects = from f in document.Descendants("item")
select new Model.XmlDetail
{
Name = f.Element("Name").Value,
Data = f.Element("Data").Value,
};
m_ListResult.AddRange(projects);
overLayList.DisplayMemberPath = "Name";
overLayList.SelectedValuePath = "Data";
overLayList.ItemsSource = m_ListResult;
overLayList.SelectedIndex = 0;
}
}
catch (Exception ex)
{
}
}
#endregion