06 2011 档案
摘要:本节学习了泛型委托Action<T>和Fun<TResult>两类特殊的委托,这两个特殊的委托是Dot FrameWrok自带的。结合lambda表达式,可以在写程序时,简洁代码和提高编码效率。(一)Action<T>和Fun<TResult>两个委托的不同点:Action<T>只能委托必须是无返回值的方法Fun<TResult>只是委托必须有返回值的方法(二)代码演练using System;using System.Collections.Generic;using System.Linq;using System.T
阅读全文
摘要:这几天学习Prism,看了下帮组文档和程序。在Prism中专门讲解模块化程序开发的有俩个列子,一个是用Unity解耦实现Prism的依赖注入,另一个列子是用MEF解耦是实现Prism的依赖注入。案例(一):ModularityWithUnity.Silverlight开启应用程序(1)App.xaml.cs中 private void Application_Startup(object sender, StartupEventArgs e) { //创建Shell实例,不需要设置RootVisual QuickStartBootstrapper bootstrapper = new Qui.
阅读全文
摘要:构建模块化应用程序的好处核心概念这一部分介绍了Prism中模块性的相关概念,包括IModule接口,模块的加载过程,模块目录,模块间的通讯和依赖注入容器。IModule: 应用程序的构建块一个模块是一个逻辑的功能集合,也是一种以某种方法打包的资源,这种资源可以被独立开发,测试,部署,整合到一个应用程序中。一个包可以是一个或多个程序集,不是作为松散的集合就是包在一起作为一个XAP文件。每一个模块有一个中心类,该类负责初始化模块和整合模块功能到应用程序中。那个类实现了IModule接口,实现IModule接口类的实例足以鉴别一个包作为一个模块,IModule接口有一个简单的方法,被命名为Intia
阅读全文
摘要:(1)potentially [pə'tenʃəli] 潜在地(adv)Applications based on the Prism Library are composite applications that potentially consist of many loosely coupled types and services.(2) coupled ['kʌpld] 成对的(连接的, 共轭的, 联系的)adj. loosely coupled 松散耦合(3)swapping [swɔpiŋ ] 交换, 交换技术(n) A container allows swap
阅读全文
摘要:(一)新建空间数据库,并插入条数据,代码如下。use DBDemo;CREATE TABLE DrawnPolygons( [ID] [int] IDENTITY(1,1) NOT NULL, [Name] [varchar](50) NOT NULL, [Polygon] [geography] NOT NULL)GO insert into DrawnPolygons(Name,Polygon) values('测试',geography::STGeomFromText('POLYGON((60 60 , 65 65,75 75,80 80, 60 60 ))
阅读全文
摘要:SQLCLR & .NET CLR互编程性(1)可以在SQL Server 2008的安装目录下找到SQLCLR与.NET CLR共享的空间数据类型共享库组件(Microsoft.SqlServer.Types.dll),该组件除了支持基于SQL Server 2008的空间数据类型数据库编程,同时也支持基于.NET Framework的面向对象编程,包括对VB.NET、C#的多语言的支持,该组件位于如下安装目录中 C:\ProgramFiles\MicrosoftSQLServer\100\SDK\Assemblies\Microsoft.SqlServer.Types.dll(2)
阅读全文
摘要:(一)基础知识(1)每个空间实例都有一个空间引用标识符 (SRID)(2)SRID 对应于基于特定椭圆体的空间引用系统,可用于平面球体映射或圆球映射(3)从两个空间数据实例派生的任何空间方法的结果仅在这两个实例具有相同的 SRID(该 SRID 基于相同的用于确定实例坐标的度量单位、数据和投影)时才有效。(4)SRID 最常见的度量单位为米或平方米。(二)几何图形(geometry数据类型)(1)几何图形(geometry)实例默认 SRID 为零(2)若要在 geometry 数据类型方法的计算中指明未定义的平面空间,SQL Server 数据库引擎 使用 SRID 0。(三)地域实例必须使
阅读全文
摘要:根据空间数据的两种数据类型geometry 和geography ,虽然他们不同,但操作的方法基本相同。(一)构造空间数据的数据形式输入值:(1)使用熟知文本输入WKT(Well-Known Text)构造实例 STxxxFromText的形式:(2)使用熟知二进制输入WKB(Well-Known Binary)构造实例 STxxxFromWKB的形式:(3)使用 GML(几何对象的 XML 表示形式) 文本输入构造实例 GeomFromGml返回值:(1)返回几何图形实例的 WKT 表示形式 STAsText、ToString 、STAsTextZM (任何 Z 值和 M 值的几何图形的 W
阅读全文
摘要:(一)空间数据库类型(1)geometry 数据类型:支持平面或欧几里得(平面球)数据(2)geography 数据类型:符合适用于 SQL 规范的开放地理空间联盟 (OGC) 简单特征 1.1.0 版。可存储诸如 GPS 纬度和经度坐标之类的椭圆体(圆球)数据(二)geometry和geography层次结构geometry 和 geography 数据类型支持十一种空间数据对象或实例类型。但是,这些实例类型中只有七种“可实例化”;下面以geometry为列:蓝色部分表示可实例化(三)两种数据类型之间的差别(1)测量的对象不同 geometry:应用于平面(或平面球)系统中 geograph
阅读全文
摘要:最近学习Prism框架(本文参考 我和未来有个约会 建立可扩展的Silverlight应用框架),下面是我第一个程序:(一)新建项目PrismDemo (1)将MainPage.xaml和MainPage.xaml.cs重新命名改为Shell.xaml和Shell.xaml.cs. (2)在Shell.xaml中添加命名空间: xmlns:Regions="clr-namespace:Microsoft.Practices.Prism.Regions;assembly=Microsoft.Practices.Prism" (3)在Shell.xaml文件中添加如下代码: &
阅读全文
摘要:<UserControl x:Class="StyleDemo.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.ope
阅读全文
摘要:Prism与MVVM并不是谁替代谁的关系,它们本来就是组合在一起用的(prism 版本4)。prism的目的是构建wpf/silverlight composite app(组合程序)。把一个程序分解成一个个独立的模块(Module),各个模块可以独立开发,独立测试。然后动态组装。就像一部汽车的各个零部件可以委托给其他不同厂商制造后拿过来组装一样。Modularity(模块化)是prism的核心。MVVM的核心是View的抽象。 也就是本来应用程序可以看作有两个部分:一个是数据(Model),另一个是展现这个数据的视图(View),那么MVVM(Model-View-ViewModel)在数据
阅读全文
摘要:几天发现MediaElement播放不了wav格式的音频文件,在网上找到一篇解决的文章:http://www.cnblogs.com/rupeng/archive/2011/02/20/1959360.html本节学习Silverlight音频和视频,其中视频的时间线标记个人觉得很有用,我们可以在播放视频前,想在视频某个地方加入自己的东西(文本或动画、视频。。。)。可以用到TimelineMarker,加入时间线,当播放放到时间线时利用OnMarkerReached时间获取时间线来触发我们需要的操作(文本或动画、视频。。)(1)前台代码<UserControl x:Class="
阅读全文