1.ExtranetLink.xml

<?xml version="1.0" encoding="utf-8" ?>
<menus>
<menu Header="水利综合网">
<extranet LinkName="百度网" LinkAdd="http://www.baidu.com"/>
<extranet LinkName="度网线" LinkAdd="http://www.baidu.com"/>
<extranet LinkName="计算机信息化" LinkAdd="http://www.baidu.com"/>
<extranet LinkName="silverlight委员会" LinkAdd="http://www.baidu.com"/>
<extranet LinkName="中央气象局" LinkAdd="http://www.baidu.com"/>
<extranet LinkName="联合国" LinkAdd="http://www.baidu.com"/>
</menu>
<menu Header="各省市天气网">
<extranet LinkName="中央气象局" LinkAdd="http://www.baidu.com"/>
<extranet LinkName="河北" LinkAdd="http://www.baidu.com"/>
<extranet LinkName="北京" LinkAdd="http://www.baidu.com"/>
<extranet LinkName="添加" LinkAdd="http://www.baidu.com"/>
<extranet LinkName="修改" LinkAdd="http://www.baidu.com"/>
<extranet LinkName="百度网盘" LinkAdd="http://www.baidu.com"/>
</menu>
</menus>

2.读取xml文件

private void getXmlDataTask_BeforeStart(object sender, EventArgs e)
{
Task task = sender as Task;
task.MethodName = "ExtranetLink.xml";
task.ReturnType = typeof(String);
}

3.处理文件

 private void getXmlDataTaskCallBack(Response response)
{
tabConExtranet.Items.Clear();
XDocument document = XmlParseHelper.XmlParse(response.DataString);
this.Dispatcher.BeginInvoke(() =>
{
IEnumerable<XElement> elements = document.Descendants(XName.Get("menu"));
foreach (XElement parent in elements)
{
TabItem tabItem = new TabItem();
tabItem.Header = parent.Attribute(XName.Get("Header")).Value;
tabItem.Style = App.Current.Resources["tabItemStyle"] as Style;
StackPanel sp = new StackPanel();
tabItem.Content = sp;
sp.Orientation = Orientation.Horizontal;
IEnumerable<XElement> childs = parent.Descendants(XName.Get("extranet"));
foreach (XElement child in childs)
{
HyperlinkButton hyper = new HyperlinkButton();
hyper.TargetName = "_blank";
hyper.Content = string.Concat("", child.Attribute(XName.Get("LinkName")).Value);
hyper.NavigateUri = new Uri(child.Attribute(XName.Get("LinkAdd")).Value);
hyper.Style = App.Current.Resources["hyperlinkStyle"] as Style;
sp.Children.Add(hyper);
}
tabConExtranet.Items.Add(tabItem);
}
});
}

Silverlight 读取配置文件的更多相关文章

  1. 【无私分享:ASP.NET CORE 项目实战(第八章)】读取配置文件(二) 读取自定义配置文件

    目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 我们在 读取配置文件(一) appsettings.json 中介绍了,如何读取appsettings.json. 但随之产生 ...

  2. 解决IntelliJ IDEA无法读取配置文件的问题

    解决IntelliJ IDEA无法读取配置文件的问题 最近在学Mybatis,按照视频的讲解在项目的某个包里建立配置文件,然后读取配置文件,但是一直提示异常. 读取配置文件的为官方代码: String ...

  3. java-工具类-读取配置文件

    java读取配置文件,当发现文件被修改后则重新加载 package com.zg.config; import java.io.File; import java.io.FileInputStream ...

  4. java 4种方式读取配置文件 + 修改配置文件

    版权声明:本文为博主原创文章,未经博主允许不得转载.   目录(?)[-] 方式一采用ServletContext读取读取配置文件的realpath然后通过文件流读取出来 方式二采用ResourceB ...

  5. 在IIS Express中调试时无法读取配置文件 错误

    在IIS Express中调试代码时,如果出现"无法读取配置文件"的问题(如图),这种情况是IIS Express的"applicationhost.config&quo ...

  6. ASP.NET Core开发-读取配置文件Configuration

    ASP.NET Core 是如何读取配置文件,今天我们来学习. ASP.NET Core的配置系统已经和之前版本的ASP.NET有所不同了,之前是依赖于System.Configuration和XML ...

  7. Java 利用 ByteArrayOutputStream 和 ByteArrayInputStream 避免重复读取配置文件

    最近参与了github上的一个开源项目 Mycat,是一个mysql的分库分表的中间件.发现其中读取配置文件的代码,存在频繁多次重复打开,读取,关闭的问题,代码写的很初级,稍微看过一些框架源码的人,是 ...

  8. Python+Selenium进行UI自动化测试项目中,常用的小技巧2:读取配置文件(configparser,.ini文件)

    在自动化测试项目中,可能会碰到一些经常使用的但 很少变化的配置信息,下面就来介绍使用configparser来读取配置信息config.ini 读取的信息(config.ini)如下: [config ...

  9. win7 web开发遇到的问题-由于权限不足而无法读取配置文件,无法访问请求的页面

    错误一: HTTP Error 500.19 - Internal Server Error配置错误: 不能在此路径中使用此配置节.如果在父级别上锁定了该节,便会出现这种情况.锁定是默认设置的 (ov ...

随机推荐

  1. [Java] File类的常用操作

    package test.file; import java.io.File; import java.io.IOException; public class TestFile { public s ...

  2. easyui中带checkbox框的tree

    var data = [{ "id": 1, "checked":true, "text": "系统菜单", " ...

  3. JavaScript解耦记

    有两个页面A.B.页面A调用页面B.B页面还通过异步加载方式包含一个javascipt(例如叫:ClassHeaderEvaluation.js)文件.问题场景:A页面通过异步请求方式请求B,并在B的 ...

  4. Oracle常用命令1

    一. 安装是用户管理: sqlplus /nolog; connect /as sysdba; alter user sys identified by change_on_install; alte ...

  5. C++primer 练习10.16

    // 10.3.2.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include<iostream> #include< ...

  6. SQLSERVER的兼容级别

    今天采用SQL Mannager 2008连接远程的sqlserver数据库,之后弹出一个对话框,修改SQL兼容级别,当时每太注意,一下点击了确定按钮,结果导致两个系统SQL只想全部出错,幸亏发现的早 ...

  7. unique踢出相同元素

    unique函数的功能是:去除相邻的重复元素(只保留一个). 函数参数:unique(first,last,compare); //first为容器的首迭代器,last为容器的末迭代器,compare ...

  8. linux中如何查看进程占用了哪些端口?

    使用netstat –apn | grep <进程名>便可以查看指定进程所占用的端口.

  9. 在探索中感悟,在摸索中前进--ET之快递法

    飞测说:最近很多朋友问如果没有需求文档,我该怎么测试?我自然想起了探索测试,今天来说说自己在探索测试路上的一点点感悟-------快递测试法,让我们在探索中感悟,在摸索中前进-- 快递测试法,是从ET ...

  10. 设置.Net多线程默认CultureInfo

    .net编码过程中,当我们新开一个线程时,其默认的CurrentCulture属性为当前系统的Culture,在软件的本地化没有完成的情况下,采用默认系统的文化编码方式,可能会导致软件在界面显示,数字 ...