Silverlight 读取配置文件
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 读取配置文件的更多相关文章
- 【无私分享:ASP.NET CORE 项目实战(第八章)】读取配置文件(二) 读取自定义配置文件
目录索引 [无私分享:ASP.NET CORE 项目实战]目录索引 简介 我们在 读取配置文件(一) appsettings.json 中介绍了,如何读取appsettings.json. 但随之产生 ...
- 解决IntelliJ IDEA无法读取配置文件的问题
解决IntelliJ IDEA无法读取配置文件的问题 最近在学Mybatis,按照视频的讲解在项目的某个包里建立配置文件,然后读取配置文件,但是一直提示异常. 读取配置文件的为官方代码: String ...
- java-工具类-读取配置文件
java读取配置文件,当发现文件被修改后则重新加载 package com.zg.config; import java.io.File; import java.io.FileInputStream ...
- java 4种方式读取配置文件 + 修改配置文件
版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[-] 方式一采用ServletContext读取读取配置文件的realpath然后通过文件流读取出来 方式二采用ResourceB ...
- 在IIS Express中调试时无法读取配置文件 错误
在IIS Express中调试代码时,如果出现"无法读取配置文件"的问题(如图),这种情况是IIS Express的"applicationhost.config&quo ...
- ASP.NET Core开发-读取配置文件Configuration
ASP.NET Core 是如何读取配置文件,今天我们来学习. ASP.NET Core的配置系统已经和之前版本的ASP.NET有所不同了,之前是依赖于System.Configuration和XML ...
- Java 利用 ByteArrayOutputStream 和 ByteArrayInputStream 避免重复读取配置文件
最近参与了github上的一个开源项目 Mycat,是一个mysql的分库分表的中间件.发现其中读取配置文件的代码,存在频繁多次重复打开,读取,关闭的问题,代码写的很初级,稍微看过一些框架源码的人,是 ...
- Python+Selenium进行UI自动化测试项目中,常用的小技巧2:读取配置文件(configparser,.ini文件)
在自动化测试项目中,可能会碰到一些经常使用的但 很少变化的配置信息,下面就来介绍使用configparser来读取配置信息config.ini 读取的信息(config.ini)如下: [config ...
- win7 web开发遇到的问题-由于权限不足而无法读取配置文件,无法访问请求的页面
错误一: HTTP Error 500.19 - Internal Server Error配置错误: 不能在此路径中使用此配置节.如果在父级别上锁定了该节,便会出现这种情况.锁定是默认设置的 (ov ...
随机推荐
- MYSQL C API : mysql_real_query()
enum enum_field_types { MYSQL_TYPE_DECIMAL, MYSQL_TYPE_TINY, MYSQL_TYPE_SHORT, MYSQL_TYPE_LONG, MYSQ ...
- 老师你好。使用cordova生成的hellowold 的安卓5.0版本太高。怎么才可以生成4.4的呢?
你好 在你的应用目录,有个config.xml文件,课程没有介绍每个配置项.你可以增加一项 preference name="android-targetSdkVersion" v ...
- Java SE 第二十四讲----static与final使用陷阱关键字
1.对于final类型成员变量,一般来说有两种赋值方式: a)在声明final类型的成员变量时就附上初值 package com.cl.staticandfinal; public class Fin ...
- 九度OJ1084
这道题一旦想开,其实思想十分简单的. 首先考虑n为奇数的情况,不难知f(n)=f(n-1).(只需要把n的所有拆分式-1即可……) 然后考虑n为偶数的情况,将拆分式划分为两种情况:一种是式子中带1的, ...
- T450设置插入USB鼠标时自动禁用触摸板
刚入手T450,打字时经常碰到触摸板,很是恼火,于是求助万能的度娘,找了卡饭基佬的教程,实测可行,大家可以试试.<win7下如何设置插入USB鼠标时自动禁用触摸板>,地址:www.kafa ...
- ubuntu 命令行软件包管理
安装软件包 apt-get install vim 卸载 apt-get remove/autoremove vim autoremove 会顺便卸载未使用,未被依赖的软件包 查询或者搜索软件包:: ...
- 【Robot Framework】robot framework 学习以及selenium、appnium、requests实践(三)
看了上一章的内容,想必较为简单的case也都会编写了吧,但是是不是觉得,如果能够实现用例参数化,是不是会节省很多劳动力,这节就来学下RF中的user keywords,会让你发现写用例原来可以这么简单 ...
- Creating Icon Overlay Handlers / 创建图标标记 Handlers (翻译自MSDN) / VC++, Windows, DLL, ATL, COM
创建图标标记 Handlers Creating Icon Overlay Handlers 图标标记是放在代表着某个 Shell 对象的图标之左下角的小图像.它们通常被加在一个对象的图标的身上来提供 ...
- int型的数到底最大值是多少?
本文摘自:http://blog.csdn.net/friendbaby/article/details/6822690 刚才在百度知道上看见一个网友问int型的数最大能存多少.这个问题其实计算机系统 ...
- 查看Eclipse版本号的方法
查看Eclipse版本号的方法如下所示: 1:假设Eclipse已打开Eclipse的菜单栏: Help-->About Eclipse弹出框中会显示一排logo,点击eclipse的那个log ...