wp7 xml
public class DynamicXMLNode : DynamicObject
	{
		XElement node;
		public DynamicXMLNode(XElement node)
		{
			this.node = node;
		}
		public DynamicXMLNode()
		{
		}
		public DynamicXMLNode(String name)
		{
			node = new XElement(name);
		}
		public override bool TrySetMember(
			SetMemberBinder binder, object value)
		{
			XElement setNode = node.Element(binder.Name);
			if (setNode != null)
				setNode.SetValue(value);
			else
			{
				if (value.GetType() == typeof(DynamicXMLNode))
					node.Add(new XElement(binder.Name));
				else
					node.Add(new XElement(binder.Name, value));
			}
			return true;
		}
		public override bool TryGetMember(
			GetMemberBinder binder, out object result)
		{
			XElement getNode = node.Element(binder.Name);
			if (getNode != null)
			{
				result = new DynamicXMLNode(getNode);
				return true;
			}
			else
			{
				result = null;
				return false;
			}
		}
public override bool TryConvert(
	ConvertBinder binder, out object result)
		{
			if (binder.Type == typeof(String))
			{
				result = node.Value;
				return true;
			}
			else
			{
				result = null;
				return false;
			}
		}
public override bool TryInvokeMember(
	InvokeMemberBinder binder,
	object[] args,
	out object result)
		{
			Type xmlType = typeof(XElement);
			try
			{
				result = xmlType.InvokeMember(
						  binder.Name,
						  BindingFlags.InvokeMethod |
						  BindingFlags.Public |
						  BindingFlags.Instance,
						  null, node, args);
				return true;
			}
			catch
			{
				result = null;
				return false;
			}
		}
}
wp7 xml的更多相关文章
- XML解析中的namespace初探
		原文:XML解析中的namespace初探 初学者在解析XML文件的时候最容易遇到的问题恐怕就是XML的namespace了,本文旨在对namespace做一个简要的介绍. namespace的意义无 ... 
- wp7学习笔记
		1.xap:最终是压缩包:最终部署有系统控制,防止流亡软件:放到固有位置productid;有的文件放在.dll中或直接放入目录下:控制有生成操作:content,内容,content效率更高不用从. ... 
- WMAppPRHeader.xml文件的作用
		对于很多开发者来说直接通过Visual Studio 2010生成的XAP文件和上传至App Hub通过Windows Phone Marketplace Technical Certificatio ... 
- WP7 开发资料
		前言 离Windows Phone 7正式发布已过去几个月了,但国内关于Windows Phone 7的中文书籍资料太少了,大多数是英文资料,一本真正的中文开发教程书都没有, 要啃英文资料对大部分的开 ... 
- XStream将java对象转换为xml时,对象字段中的下划线“_”,转换后变成了两个的解决办法
		在前几天的一个项目中,由于数据库字段的命名原因 其中有两项:一项叫做"市场价格"一项叫做"商店价格" 为了便于区分,遂分别将其命名为market ... 
- .NET Core采用的全新配置系统[9]: 为什么针对XML的支持不够好?如何改进?
		物理文件是我们最常用到的原始配置的载体,最佳的配置文件格式主要由三种,它们分别是JSON.XML和INI,对应的配置源类型分别是JsonConfigurationSource.XmlConfigura ... 
- WebApi接口 - 响应输出xml和json
		格式化数据这东西,主要看需要的运用场景,今天和大家分享的是webapi格式化数据,这里面的例子主要是输出json和xml的格式数据,测试用例很接近实际常用情况:希望大家喜欢,也希望各位多多扫码支持和点 ... 
- XML技术之DOM4J解析器
		由于DOM技术的解析,存在很多缺陷,比如内存溢出,解析速度慢等问题,所以就出现了DOM4J解析技术,DOM4J技术的出现大大改进了DOM解析技术的缺陷. 使用DOM4J技术解析XML文件的步骤? pu ... 
- UWP开发之Mvvmlight实践六:MissingMetadataException解决办法(.Net Native下Default.rd.xml配置问题)
		最近完成一款UWP应用,在手机端测试发布版(Release)的时候应用莫名奇妙的强行关闭,而同样的应用包在PC端一点问题都没有,而且Debug版在两个平台都没有问题,唯独手机的Release版有问题. ... 
随机推荐
- 动态下载 Yahoo 网络数据存入 Microsoft SQL Server 再 Matlab 调用的一个完整例子
			% 编程环境: Matlab 2014a, win7 32bit, Microsoft SQL Server 2008r2 %% % 清屏 clc; clear all; close all; %% ... 
- css获取实时样式
			function getStyle(elem,styleName){ if(elem.style[styleName]){//内联样式 return elem.style[styleName]; } ... 
- 优化sql语句
			关于数据库sql语句的优化? 这个链接可以看 涉及数据库的操作基本都是变得很慢了, 所以通常说数据库是程序的瓶颈 测试/优化数据库/sql的方法: 把order排序.where条件等一个一个去除法来做 ... 
- apache  配置多个虚拟主机
			修改文件:httd.conf 文件地址:D:\wamp\bin\apache\Apache2.2.21\conf #配置虚拟主机<VirtualHost 127.0.0.3:80>Serv ... 
- tar 的一个记录
			今天看到群里有人在问.用tar命令备份/etc/passwd 文件提示删除/的提示 这里我要说明下,tar的打包压缩 命令: tar -zcv -f /backup/passwd.tar.gz /et ... 
- Arbitrage(bellman_ford)
			Arbitrage Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 16652 Accepted: 7004 Descri ... 
- js实现文本框限制输入数字和小数点--兼容多个浏览器
			<html> <head> <meta http-equiv="content-Type" content="text/html;chars ... 
- UIView中UIButton设置监听
			红色框框是一个uibutton _priceValueLabel是他的父视图, 必须要把button的父视图设置userInteractionEnabled = YES, button的 监听才会生效 ... 
- C++中的复制、赋值、析构
			一直对C++的复制(Copy).赋值(Assign)操作比较困惑,现在看书的时候看到了,就把它顺便记下来. 一.什么时候触发 一下代码可以熟悉什么时候触发复制操作,以及什么时候触发赋值操作: // t ... 
- Populating Next Right Pointers in Each Node
			这题代码简单,不过不容易想到. void connect(TreeLinkNode *root) { if (root == nullptr ||root->left==nullptr)retu ... 
