05 2012 档案
摘要:有关于使用inline-block来代替float的讨论也蛮多的,最常说的就是使用inline-block来代替float进行布局,或者使用inline-block来实现元素的居中效果。前面《CSS3制作的分页导航》一文中就是使用的inline-block制作的居中效果,不过留下了一上问题,就是使用inline-block的元素之间会存在“4px”的空白间距。那么今天我们就一起来说说这个“4px”的问题。大家首先来看一个DEMO:HTML Markup<ul><li>item1</li><li>item2</li><li>
阅读全文
摘要:原文地址:http://www.codeproject.com/Articles/249208/Extracting-a-SQL-CE-DB-from-Isolated-Storage-in-WP1.介绍 Windows Phone –Mango已经使用Linq to Sql支持本地本地数据库(SQL CE),但是你可能不知道如何去提取这个.sdf数据库文件到本地计算机中去查看其内容。我觉得在调试应用程序并且在确保我的数据库是否已经创建的时候是特别重要的。下面就是我们要做的事情。2.开始一个示例在本教程中,我们将需要一个使用本地数据库示例应用程序。如果你已经在Mango应用中使用了一个本地数.
阅读全文
摘要:终于在Wp7.1中加入了数据库,使保存、查找、插入数据不再痛苦。在WP7中如果要做到这些,要么使用XML自已实现,要么使用第三方数据库,但是第三方数据库要么性能不好,要么占用空间太大,要么收费,现在总算有原生的本地数据库了。 1. 架构这个本地数据库,不能直接支持Transact-SQL,需要通过LINQ to SQL 对象模型作为Proxy来操作数据库,为此引入了一个新的类System.Data.Linq.DataContext。这与windows mobile上的SQL CE有了很大的差别。 2. LINQ to SQL在Windows phone中,LINQ to SQL既不能直接支持.
阅读全文
摘要:Linq 的基本用法: Sort , OrderBy, Skip,Take,Where,Compare,Join,Distinct ,InsertRange 等关键词Select用法 var selectedItems = from item in items where item.ParentID == parentID orderby item.SortIndex descending ,item.Name ascending select item;0.1 where : var list=collection.Where(t => (txtCustomerName.Text.Tr
阅读全文
摘要:ItemsSource属性可以接收一个IEnumerable接口派生类的实例作为自己的值,ItemsSource里存放的是一条一条的数据,列表式控件的条目容器会为这些数据传上外衣,只要为ItemsControl对象设置了ItemsSource属性值,ItemsControl对象就会自动迭代其中的数据元素,为每一个数据元素准备一个条目容器,并使用Binding在条目容器与数据元素之间建立起关联,例子:界面代码:[html] view plaincopyprint?<StackPanel Background="LightBlue"> <TextBlock T
阅读全文
摘要:不要在数据库里创建数据库,让代码自动去创建数据库就行了Model compatibility cannot be checked because the database does not contain model metadata. Ensure that IncludeMetadataConvention has been added to the DbModelBuilder conventions.
阅读全文
摘要:MVC开发中,因为View文件夹下的web.config文件默认会把任何方法的请求的任何文件,路径都交给 System.Web.HttpNotFoundHandler 去处理.起到Controller统一控制的效果.Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><httpHandlers> <add path="*" verb="*" type="System.Web.Ht
阅读全文
摘要:IEnumerable,IQueryable之前世今生 IEnumerable<T>在.Net2.0中我们已经很熟悉了.你想要利用Foreach迭代吗?实现IEnumerable<T>吧!你想直接做为数据源绑定到控件吗?使用IEnumerable吧!是的.只要是序列.它都实现了IEnumerable<T>(.Net1.0下的序列类除外).除了这些.LINQ的出现.还赋予了IEnumerable<T>更强悍的功能.IQueryable<T>继承IEnumerable<T>.详细看IEnumerable<T>和IQ
阅读全文
摘要:这里要看你的具体需求,一般分为以下几种可能性:1.如果你返回的集合是只用于遍历,不可修改的,则返回IEnumerable<T>2.如果返回的集合需要修改,如添加和删除元素,用ICollection<T>3.如果返回的集合需要支持排序,索引等,用IList<T>4.如果返回的集合要支持索引,但不能添加,删除元素,用ReadOnlyCollection<T>一般都是用IEnumerable<>,达到隐藏类中的完整集合,IEnumerable<>是集合类中最高级继承接口
阅读全文
摘要:家里用 Visual Studio 2010 开发.net,有天发现,我修改代码以后,顺手F5 debug程序, 发现断点无法生效,提示是说源代码和类不匹配。接着按下F6,再F5,依旧这个问题。试了一段时间发现一定要Rebuild Solution以后断点才会起作用,也就是说,只有Rebuild Solution的时候代码才会被编译成dll放到,bin\debug目录下 。查看build设置,Build -> Configuration Manager,的确在Debug的时候是勾选了Build的。这个问题一直伴随我读过整个毕业设计,那段日子一定要Rebuild Solution才能Deb
阅读全文
摘要:Dic.xaml<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <Style TargetType="TextBlock"> <Setter Property="FontFamily" Value="微软雅黑"></Set
阅读全文
摘要:在弄明白IEnumerable<T>和<T>这两个东西之前,首先我们要清楚“LINQ 查询操作中的类型关系” 问题。引用MSDN的文字:1。不转换源数据的查询下图演示不对数据执行转换的 LINQ to Objects 查询操作。源包含一个字符串序列,查询输出也是一个字符串序列。数据源的类型参数决定范围变量的类型。选择的对象的类型决定查询变量的类型。此处的 name 为一个字符串。因此,查询变量是一个 IEnumerable<string>。在 foreach 语句中循环访问查询变量。因为查询变量是一个字符串序列,所以迭代变量也是一个字符串。2。转换源数据的查
阅读全文
摘要:这篇文章其实几天前就打算写了,但由于这几天一直忙于各种事务和工作,所以一直无暇提笔,十分抱歉,和上一篇一样,在进入今天的主题之前先贴上这篇文章一些来自msdn的参考资料。 http://msdn.microsoft.com/zh-cn/library/bb397924.aspx http://msdn.microsoft.com/zh-cn/library/bb397896.aspx http://msdn.microsoft.com/zh-cn/library/system.linq.enumerable.aspx 我们先来看一个我们经常写的查询操作。var query = from ...
阅读全文
摘要:1 工厂方法模式:一个抽象产品类,可以派生出多个具体产品类。 一个抽象工厂类,可以派生出多个具体工厂类。 每个具体工厂类只能创建一个具体产品类的实例。抽象工厂模式:多个抽象产品类,每个抽象产品类可以派生出多个具体产品类。 一个抽象工厂类,可以派生出多个具体工厂类。 每个具体工厂类可以创建多个具体产品类的实例。 区别:工厂方法模式只有一个抽象产品类,而抽象工厂模式有多个。 工厂方法模式的具体工厂类只能创建一个具体产品类的实例,而抽象工厂模式可以创建多个。2 简单工厂模式,工厂方法模式和抽象工厂模式都是属于创建型设计模式,这三种创建型模式都不需要知道具体类。我...
阅读全文