微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Silverlight读取xml

说明:
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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐