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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值