通过托管代码和 Windows Vista 智能卡 API 来保护您的数据
摘要:本文讨论: Windows 智能卡编程基础 示例智能卡应用程序的实现方法 编写实现智能卡功能的托管打包程序 智能卡事务管理 这篇文章基于 Windows Vista 的预发布版而撰写。其中包含的信息可能会有所变动。 本文使用了以下技术: Windows Vista, C++, C#目录 Windows 智能卡编程 智能卡的发展 示例应用程序的实现方法 WinSCa...
阅读全文
C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(二)让物体动起来②
摘要:第二种方法,CompositionTarget动画,官方描述为:CompositionTarget对象可以根据每个帧回调来创建自定义动画。其实直接点,CompositionTarget创建的动画是基于每次界面刷新后触发的,与窗体刷新率保持一致,所以频率是固定的,很难人工介入控制。 那么如何使用它?xaml的界面代码还是和上一篇中描述的一样,这里不累述了。那么接下来就是创建对象并注册事件,全部...
阅读全文
C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(一)让物体动起来①
摘要:序:自从QXGame(WPF GAME ENGINE)游戏引擎公布以来,受到很多朋友的热切关注,于是乎有了写教程的想法。那么从今天开始,我将带领大家一步一步的学会如何使用纯C#开发WPF/Silverlight游戏引擎,过程中我会尽量的开源,并对相关小技巧进行解释和介绍,比较复杂的算法原理我会给大家一条绝对可行的思路,至于如何处理这些复杂的算法,那是仁者见仁,智者见智了,或许您写的算法比我的更好呢...
阅读全文
WCF开发入门的六个步骤
摘要:在这里我就用一个据于一个简单的场景:服务端为客服端提供获取客户信息的一个接口读取客户信息,来完成WCF开发入门的六个步骤。 1. 定义WCF服务契约A. 项目引用节点右键添加System.ServiceModel引用。B. 在代码文件里,添加以下命名空间的引用using System.ServiceModel;using System;C. 新建一个命为ICustomerService 接口,并添...
阅读全文
WCF开发指南之构建服务
摘要:一、引言Windows通讯基础(简称为WCF)是一种SDK,用于让你使用典型的CLR编程结构(例如用于发布和消费服务的类和接口等)来构建Windows面向服务的应用程序。WCF的编程模型是声明性的并且大部分是属性驱动的。WCF为通讯服务提供了一种运行时刻环境,使你能够把CLR类型暴露为服务并且以CLR类型来消费服务。尽管在理论上你可以不用WCF来构建服务;但是,在实践中,WCF能够显着地简化这一任...
阅读全文
利用Vista新技术WCF开发构建服务系统
摘要:摘 要 WCF(Windows Communication Foundation)是微软基于SOA(Service Oriented Architecture)推出的.Net平台下的框架产品,它代表了软件架构设计与开发的一种发展方向。本文通过一个详细的例子介绍WCF开发构建服务的实现过程,可以预言该技术将在分布式系统中得到广泛的应用。一、前言WCF(以前为 Indigo),是Vista的一项新技术...
阅读全文
silverlight所有
摘要:用反射来动态加载XAML2009年04月23日 星期四 23:252008年10月,写了一篇《动态加载XAML文件》,其中按照Silverlight MSDN的“资源文件”一节的介绍,按照“Build Action”(生成操作)的三种不同方式Resource、Content、None,分别加载了三个XAML文件,以示不同。这两天经过实践,发现并不像文...
阅读全文
silverlight
摘要:Silverlight中所有的元素对象参考 Silverlight中所有的元素属性参考
阅读全文
Silverlight调用Javascript
摘要:前言:Silverlight 2.0 Beta1 已经发布,加入了许多激动人心的新特性:WPF UI 框架、丰富的控件、丰富的网络支持、丰富的基础类库支持等。这是本人的学习笔记,写的比较乱,因此定名为乱弹琴 Silverlight 2.0 系列文章。本篇介绍Silverlight调用Javascript。与调用Script(包括Javascript)相关的类型:System.Object Syst...
阅读全文
Silverlight 2 Customized Control 开发
摘要:一、创建解决方案Customized Control一般会编写成DLL文件,所以创建工程的时候应该选择Silverlight Class Library,同时为了调试,我们还要在解决方案中再建立一个新的Silverlight Application project。如果希望用Web站点来调试Silverlight Application,就还需要创建解决方案中的第三个project,推荐使用动态生...
阅读全文
Silverlight应用程序中如何获取ASP.NET页面参数
摘要:概述 在开发Silverlight应用程序时,我们经常会遇到这样一种情况,需要在Silverlight应用程序的UserControl中获取ASP.NET页面参数,这个参数不一定来自于当前Silverlight应用程序的宿主页面,而有可能来自于其它的ASP.NET页面。 本文我们简单的介绍一下如何在Silverlight应用程序中获取ASP.NET页面参数。 需求 如下面的项目结构,我们...
阅读全文
2.0Tip/Trick之MessageBox, Popup, 循环的几种实现方法, 动态变换主题, 本地化(多语言), 响应鼠标双击事件
摘要:介绍Silverlight 2.0提示和技巧系列MessageBox-MessageBox 的演示Popup -Popup 弹窗口的演示循环的几种实现方法-DispatcherTimer 方式, Storyboard 方式, Timer 方式,CompositionTarget.Rendering 方式动态变换主题-演示如何动态地变换主题本地化(多语言) -演示如何实现对多语言的支持响应鼠标双击事...
阅读全文
2.0Tip/Trick之加载XAP, 加载XAML, 加载DLL, AppManifest.xaml文件说明, 自定义鼠标指针
摘要:介绍Silverlight 2.0提示和技巧系列加载XAP-加载指定的 xap 文件到当前的 Silverlight 应用程序中加载XAML -加载指定的xaml 文件到当前的 Silverlight 应用程序中加载DLL-加载指定的dll 文件,并调用其中的方法或加载其中的控件AppManifest.xaml文件说明-简要说明 AppManifest.xaml 文件内容中各个节点的作用自定义鼠标...
阅读全文
2.0Tip/Trick之Silverlight.js, Silverlight.supportedUserAgent.js, 自定义启动界面, 响应鼠标滚轮事件
摘要:介绍Silverlight 2.0提示和技巧系列Silverlight.js- 一些 js 帮助函数,用于嵌为入 Silverlight 插件以及自定义安装体验等提供帮助Silverlight.supportedUserAgent.js -就一个函数,用于判断 Silverlight 是否支持用户的浏览器自定义启动界面 -三个参数的综合应用:splashScreenSource, onSource...
阅读全文
2.0Tip/Trick之Cookie, 自定义字体, 为程序传递参数, 自定义鼠标右键, 程序常用配置参数
摘要:介绍Silverlight 2.0提示和技巧系列Cookie- 通过 JavaScript操作 Cookie自定义字体 -在程序中使用自定字体为程序传递参数 - 为 Silverlight 程序传递初始化参数自定义鼠标右键 -响应并处理自定义的鼠标右键事件程序常用配置参数 -object 标记的常用参数,以及对应的 Silverlight 控件的常用属性 在线DEMOhttp://www.cnbl...
阅读全文
2.0通信之调用ADO.NET Data Services(数据服务)
摘要:介绍Silverlight 2.0调用 ADO.NET Data Services (数据服务)。本文以 Northwind 数据库为示例数据库,做一个添加、查询、更新和删除的Demo 在 Silverlight 2.0 中调用数据服务只能使用异步方式调用。另外,数据服务要与 Silverlight 宿主放在相同的域上 System.Data.Services.Client.DataService...
阅读全文
2.0网页之可脚本化, 与DOM的交互, 与JavaScript的交互
摘要:介绍Silverlight 2.0使用c#开发可脚本化的代码,Silverlight与宿主页面的DOM之间的交互,Silverlight与宿主页面的JavaScript之间的交互 ScriptableMemberAttribute - 需要脚本化的属性、方法、事件要标记为此 HtmlPage.RegisterScriptableObject - 将可脚本化对象注册到客户端 HtmlElement ...
阅读全文
2.0线程之Lock, Interlocked, EventWaitHandle, Monitor, ThreadStaticAttribute
摘要:介绍Silverlight 2.0使用Lock, Interlocked, EventWaitHandle, Monitor来实现线程同步 Lock - 确保代码块完成运行,而不会被其他线程中断 Interlocked - 为多个线程共享的变量提供原子级的操作 EventWaitHandle - 通知其他线程是否可入的类 Monitor - 提供同步访问对象的机制 ThreadStaticAttr...
阅读全文
2.0线程之Thread, Timer, BackgroundWorker, ThreadPool
摘要:介绍Silverlight 2.0使用Thread, Timer, BackgroundWorker, ThreadPool来实现多线程开发 Thread - 用于线程的创建和控制的类 Timer - 用于以指定的时间间隔执行指定的方法的类 BackgroundWorker - 用于在单独的线程上运行操作 ThreadPool - 线程池的管理类在线DEMOhttp://www.cnblogs.c...
阅读全文
2.0通信之Socket, 开发一个多人聊天室
摘要:介绍Silverlight 2.0Socket通信。开发一个多人聊天室 服务端:实例化Socket, 绑定, 监听, 连接, 接收数据, 发送数据 客户端:实例化Socket, 指定服务端地址, 连接, 接收数据, 发送数据在线DEMOhttp://www.cnblogs.com/webabcd/archive/2008/10/09/1307486.html 示例1、Policy服务(向客户端发送...
阅读全文
2.0通信之调用WCF的双向通信(Duplex Service)
摘要:介绍Silverlight 2.0调用 WCF的双向通信服务(Duplex Service)。开发一个服务端主动向客服端发送股票信息的程序,首先客户端先向服务端发送需要监控的股票的股票代码,然后服务端在该股信息发生变化的时候将信息推送到客户端。服务端:定义服务契约及回调接口从当前上下文获取回调的客户端信道需要的话则向客户端信道“推”消息客户端:构造 PollingDuple...
阅读全文
2.0通信之调用WCF服务, 对传输信息做加密
摘要:介绍Silverlight 2.0调用 WCF 服务,对客户端与服务端传输的消息做加密 在 Visual Studio 2008 中使用"添加服务引用"会自动生成代理类。只支持BasicHttpBinding在线DEMOhttp://www.cnblogs.com/webabcd/archive/2008/10/09/1307486.html 示例clientaccesspolicy.xml[代码...
阅读全文
2.0通信之WebRequest和WebResponse, 对指定的URI发出请求以及接收响应
摘要:介绍Silverlight 2.0 详解WebRequest和WebResponse,对指定的URI做GET和POST请求,以及接收其响应 HttpWebRequest - 对指定的 URI 发出请求 Create() - 初始化一个 WebRequest BeginGetResponse() - 开始对指定 URI 资源做异步请求 EndGetResponse() - 结束对指定 URI 资源做...
阅读全文
2.0通信之WebClient, 以字符串的形式上传/下载数据, 以流的方式上传/下载数据
摘要:介绍Silverlight 2.0 详解WebClient,以字符串的形式上传、下载数据;以流的方式上传、下载数据 WebClient - 将数据发送到指定的 URI,或者从指定的 URI 接收数据的类 DownloadStringAsync(Uri address, Object userToken) - 以字符串的形式下载指定的 URI 的资源 UploadStringAsync(Uri ad...
阅读全文
2.0通信之调用REST服务,处理JSON格式, XML格式, RSS/ATOM格式的数据
摘要:介绍Silverlight 2.0 调用REST服务,处理JSON格式, XML格式, RSS/ATOM格式的数据 通过 System.Net.WebClient 类调用 REST 服务 通过 System.Json 命名控件下的类处理 JSON 数据 通过 System.Xml.Linq 命名空间下的类(LINQ to XML)处理 XML 数据 通过 System.ServiceModel.S...
阅读全文
2.0视频之详解MediaElement, 开发一个简易版的全功能播放器
摘要:介绍Silverlight 2.0 详解MediaElement:开发一个简易版的全功能播放器 MediaOpened - 当媒体被成功地打开时所触发的事件 MediaFailed - 当媒体未能被成功地打开时所触发的事件 CurrentStateChanged - 播放状态(CurrentState)发生改变时所触发的事件 DownloadProgressChanged - 下载进度(Downl...
阅读全文
2.0数据之详解DataGrid, 详解ListBox
摘要:介绍Silverlight 2.0 详解DataGrid, 绑定数据到ListBox: AutoGenerateColumns - 是否根据数据源自动生成列 RowDetailsVisibilityMode - 显示相应的行的详细数据时所使用的显示模式 DataGrid.Columns - 手工定义DataGrid的列 DataGrid.RowDetailsTemplate - 用于显示相应的行的...
阅读全文
2.0数据之独立存储(Isolated Storage)
摘要:介绍Silverlight 2.0 数据的独立存储(Isolated Storage): IsolatedStorageFile - 操作 独立存储 的类 IsolatedStorageFile.GetUserStoreForSite() - 按站点获取用户的独立存储 IsolatedStorageFile.GetUserStoreForApplication() - 按应用程序获取用户的独立存储...
阅读全文
2.0数据之一次绑定, 单向绑定, 双向绑定, INotifyPropertyChanged, 数据转换, 数据验证
摘要:介绍Silverlight 2.0 数据绑定: Binding - 将绑定目标对象的属性与数据源联接起来 Source - 绑定的数据源 Mode - 绑定的数据流的方向 [System.Windows.Data.BindingMode枚举] BindingMode.OneTime - 一次绑定。创建绑定时一次性地更新绑定目标对象的属性 BindingMode.OneWay - 单向绑定(默认值)...
阅读全文
2.0交互之InkPresenter(涂鸦板)
摘要:介绍Silverlight 2.0 人机交互:InkPresenter(涂鸦板) InkPresenter - 涂鸦板,也就是在面板上呈现墨迹。InkPresenter 可以包含子控件 Cursor - 鼠标移动到 InkPresenter 上面时,鼠标指针的样式 Background - 涂鸦板背景 Opacity - 面板上墨迹的不透明度 Clip - InkPresenter 的剪辑区域 S...
阅读全文
2.0交互之鼠标事件和键盘事件
摘要:介绍Silverlight 2.0 人机交互:响应用户的鼠标操作和键盘操作 MouseEnter - 鼠标进入时触发的事件(显然,此事件不能冒泡) MouseLeave - 鼠标离开时触发的事件(显然,此事件不能冒泡) MouseLeftButtonDown - 鼠标左键单击按下时触发的事件 MouseLeftButtonUp - 鼠标左键单击按下并放开时触发的事件 MouseMove - 鼠标移...
阅读全文
2.0外观之样式, 模板, 视觉状态和视觉状态管理器
摘要:介绍Silverlight 2.0 外观控制:样式(Style),模板(Template),视觉状态(VisualState)和视觉状态管理器(VisualStateManager)在线DEMOhttp://www.cnblogs.com/webabcd/archive/2008/10/09/1307486.html 示例1、样式(App.xaml)[代码]样式(Style.xaml)[代码]2、...
阅读全文
2.0动画之ColorAnimation, DoubleAnimation, PointAnimation, 内插关键帧动画
摘要:介绍Silverlight 2.0 动画: ColorAnimation -在两个 Color 值之间做线性内插动画处理 DoubleAnimation -在两个 Double 值之间做线性内插动画处理 PointAnimation -在两个 Point 值之间做线性内插动画处理 内插关键帧动画 -在 Color 或 Double 或Point 动画中内插关键帧,以做线性,离散, 三次贝塞尔曲线的...
阅读全文
2.0其它之Transform详解,以及UIElement和FrameworkElement的常用属性
摘要:RenderTransform - 呈现位置的转换(System.Windows.Media.Transform类型) TranslateTransform -平移转换 RotateTransform - 旋转转换(顺时针) ScaleTransform - 缩放转换 SkewTransform - 扭曲转换 MatrixTransform - 仿射矩阵变换 TransformGroup...
阅读全文
2.0画笔之SolidColorBrush, ImageBrush, VideoBrush, LinearGradientBrush, RadialGradientBrush
摘要:介绍Silverlight 2.0 画笔: SolidColorBrush - 单色画笔 ImageBrush - 图像画笔 VideoBrush - 视频画笔 LinearGradientBrush - 线性渐变画笔 RadialGradientBrush - 放射性渐变画笔示例1、SolidColorBrush.xaml[代码]2、ImageBrush.xaml[代码]3、VideoBrush...
阅读全文
2.0图形之基类System.Windows.Shapes.Shape
摘要:介绍Silverlight 2.0 图形:基类System.Windows.Shapes.Shape(Ellipse, Line, Path, Polygon, Polyline, Rectangle都继承自抽象类System.Windows.Shapes.Shape)。 Fill - 填充(System.Windows.Media.Brush类型) Stroke - 笔触(System.Wind...
阅读全文
2.0图形之Ellipse, Line, Path, Polygon, Polyline, Rectangle
摘要:介绍Silverlight 2.0 图形: Ellipse - 椭圆 Line - 线 Path - 一系列相互连接的直线和曲线 Polygon - 多边形,闭合图形,起点与终点自动相连 Polyline - 非闭合图形,一串连接起来的线,起点与终点不会自动相连 Rectangle - 矩形示例1、Ellipse.xaml[代码]2、Line.xaml[代码]3、Path.xaml[代码]4、Po...
阅读全文
2.0控件之ScrollViewer, Slider, StackPanel, TabControl, TextBlock, TextBox, ToggleButton
摘要:示例1、ScrollViewer.xaml[代码]2、Slider.xaml[代码]Slider.xaml.cs[代码]3、StackPanel.xaml[代码]4、TabControl.xaml[代码]5、TextBlock.xaml[代码]6、TextBox.xaml[代码]TextBox.xaml.cs[代码]7、ToggleButton.xaml[代码]ToggleButton.xaml....
阅读全文
2.0控件之ListBox, MediaElement, MultiScaleImage, PasswordBox, ProgressBar, RadioButton
摘要:示例 1、ListBox.xaml[代码]ListBox.xaml.cs[代码]2、MediaElement.xaml[代码]MediaElement.xaml.cs[代码]3、MultiScaleImage.xaml[代码]MultiScaleImage.xaml.cs(支持放大/缩小/拖动/滚轮之类的,摘自Deep Zoom Composer生成的代码)[代码]4、PasswordBox.xa...
阅读全文
控件之DataGrid, DatePicker, Grid, GridSplitter, HyperlinkButton, Image
摘要:示例 1、DataGrid.xaml[代码]DataGrid.xaml.cs[代码]2、DatePicker.xaml[代码]3、Grid.xaml[代码]4、GridSplitter.xaml[代码]5、HyperlinkButton.xaml[代码]6、Image.xaml[代码]Image.xaml.cs[代码]
阅读全文
2.0控件之Border, Button, Calendar, Canvas, CheckBox, ComboBox
摘要:示例1、Border.xaml[代码]2、Button.xaml[代码]Button.xaml.cs[代码]3、Calendar.xaml[代码]Calendar.xaml.cs[代码]4、Canvas.xaml[代码]5、CheckBox.xaml [代码]CheckBox.xaml.cs[代码]6、ComboBox.xaml[代码]ComboBox.xaml.cs[代码]
阅读全文
C#程序开发范例_IC卡读写
摘要:13.3 IC卡应用IC(Integrated Circuit)卡,也被称作智能卡(Smart Card),具有写入数据和存储数据的功能,IC卡内存储器的内容可以根据需要有条件地供外部读取,完成信息处理和判定。由于其内部具有集成电路,不但可以存储大量信息,具有极强的保密性能,并且还具有抗干扰、无磨损、寿命长等特性。因此在各个领域中得到广泛应用。下面通过两个实例介绍IC卡的简单应用。实例422 向I...
阅读全文