- 博客(18)
- 收藏
- 关注
原创 Silverlight 样式
WPF 和 Silverlight 支持 Style 机制,它允许我们把控件的属性值封装成可重用的资源。我们可以把这些样式声明保存在独立于页面的其他文件中(当然本文件也可以),然后就可以在一个应用程序中跨控件和页面重用(甚至跨多个应用程序重用)。在做一些基本定制的场景下,概念上类似于在 HTML 中重用 CSS。 一个样式的简单例子 我们给一个园定义一个名叫 EllipseStyle1
2009-12-30 17:16:00
1287
3
原创 空格
SQL Server 的 ltrim 和 rtrim 函数只会取消 char(32) 的字符, char(9) 之类的字符则不会剔除。今天在处理论坛的一个bug时,发现数据多了空格,就是char(9)在作怪。 一个演示SQL代码: declare @s nvarchar(50)select @s = char(32)+char(9)+*print(%+@s+%)sele
2009-12-30 14:29:00
1251
2
原创 C#4.0 新特性 dynamic 简化Com调用的复杂度
我们以前要实现朗读一段文本,需要如何做呢? 首先在项目中引用 Microsoft Speech Object Library 。 如下Com组件: 然后是一堆复杂的代码。这部分的实现可以采看以下几篇文章: .Net平台下开发中文语音应用程序 http://www.microsoft.com/china/community/program/originalarticles/Tech
2009-12-30 11:02:00
4519
1
原创 C# 4.0 特性: dynamic 和 ExpandoObject
C# 4.0引入了一个新类型:dynamic,简单来说,任何直接声明为这种类型的变量,或者从函数中返回这种类型的值,都将自动地视为后期绑定。即在运行时才会被初始化绑定。这类似于在Visual Basic中把变量声明为“object”,不过它现在可以支持任何类型系统了,不仅仅是CTS(通用类型规范)和COM。 C# 4.0 的主打特性就是动态类型。也就在这里体现。 在 New features
2009-12-29 17:05:00
4670
8
原创 C# 4.0 特性: Named & Optional Parameters(可选和命名参数)
我们先来看一段超简单的使用了这个特性的代码例子: public static void ShowMessage(string msg = ""){ Console.WriteLine("Hello {0}", msg);}static void Main(string[] args){ // 使用默认的 msg = "" ShowMessage(
2009-12-28 17:15:00
4725
4
原创 Silverlight的数据绑定
Silverlight数据绑定有三种模式(没有WPF的 OneWayToSource 模式),如下: OneTime:一次绑定,在绑定创建时使用源数据更新目标,适用于只显示数据而不进行数据的更新。 这是绑定的默认情况。 OneWay:单向绑定,在绑定创建时或者源数据发生变化时更新到目标,适用于显示变化的数据。 TwoWay:双向绑定,在任何时候都可以同时更新源数据和目标。
2009-12-28 11:17:00
3518
2
原创 OAuth
OAuth 协议是现在众多网站提供API服务所选择的认证方式,是由Blaine Cook、Chris Messina、Larry Halff 及David Recordon共同发起,目的是为API服务提供一个安全、统一和开放的标准。 官方网站对 OAuth 的一句话介绍是: An open protocol to allow secure API authentication in a
2009-12-24 17:10:00
2003
原创 Silverlight 动画与定时器
动画和定时器是紧密相关的,下面的三个例子既可以说是定时器,也可以说是动画。 编码使用定时器 编码方式使用定时器,最简单的就是使用 System.Windows.Threading 命名空间的 DispatcherTimer 类。虽然也可以用 System.Timers.Timer,但是实现就会复杂多了,不推荐使用System.Timers.Timer,原因如下: 在每个 Dispat
2009-12-23 17:13:00
2164
3
原创 编程控制链接字符串
System.Data.SqlClient 命名空间下有个类: SqlConnectionStringBuilder ,可以帮助我们维护链接字符串。 这个类对我们下面的需求场景很有帮助。 对于同一个数据库,我们可能有正常和比较耗时的统计工作两种需求,为何互相不干扰,我们一般可以配置2个数据库链接字符串,类似如下的配置: Persist Security Info=False;Integrat
2009-12-23 10:31:00
1164
3
原创 Silverlight学习笔记--动画效果-- 关键帧动画
按照动画的形成方式,Silverlight 动画可以分为两种: 渐变风格方式(也可以叫From/To/By 动画)(确定开始和结束,然后按照一个固定的频率完成渐变) ; 关键帧生成方式 (设定若干中间帧,可以按照指定的节奏来变化,节奏可以忽快忽慢); 渐变式动画的讲解请看博客: Silverlight学习笔记--动画效果-- 渐变风格方式动画 本文介绍关键帧动画: 与渐变(
2009-12-22 17:04:00
3679
原创 Silverlight学习笔记--动画效果-- 渐变风格方式动画
按照动画的形成方式,Silverlight 动画可以分为两种: 渐变风格方式(确定开始和结束,然后按照一个固定的频率完成渐变) ; 关键帧生成方式 (设定若干中间帧,可以按照指定的节奏来变化,节奏可以忽快忽慢); 本文重点演示渐变风格方式。关键帧生成方式下篇再涉及。 要实现一个渐变风格动画,一般需要下面4步,我们下面的演示是实现一个小球从左到右来回移动的动画效果: 建立动
2009-12-17 17:03:00
2830
2
原创 反编译Silverlight应用
其实反编译Silverlight 应用非常容易,下面就以反编译 http://www.joerassic.ch/ 的街机对战的Silverlight应用为例来说明这个过程。http://www.joerassic.ch/ 有一个非常酷的,用Silverlight开发的恐龙街机对战的游戏,下面是一副截图。 下载Silverlight XAP文件: 由于 Silverlight 是在
2009-12-14 17:19:00
5030
4
原创 Margin 属性的一些边界情况说明
我们来看例子,下面的椭圆显示的将不是完整的一个椭圆。 Xaml 文件: UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas
2009-12-11 18:12:00
1948
原创 Silverlight学习笔记--多媒体
这里通过简单的一个播放器代码来学习如何在silverlight中使用多媒体。代码是参考的 http://www.cnblogs.com/webabcd/archive/2009/11/10/1344632.html 的例子进行稍加改造完成的。执行效果见下图:视频播放的是我家宝宝7个月的时候的视频。 代码如下: Xaml 文件: 说明:这里使用了 Grid 来控制布局。 UserCo
2009-12-08 17:23:00
2258
1
原创 Silverlight学习笔记--文字对象
文本的处理 TextBlock 是 Silverlight 中的一个常用又有用的控件。我们可以通过TextBlock呈现只读的文本。 下面是演示代码 UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/wi
2009-12-04 14:23:00
3059
2
原创 SilverLight 4.0.41108.0 Beta 的bug
如下Xaml文件, 在 Silverlight 4 中会报错。 UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" x:Class="SilverlightStudy.Ma
2009-12-03 13:43:00
846
原创 用C#修改Mp3文件属性
最近在处理一批下载的评书mp3文件时,需要把它们的一些属性做修改为有规律的样式,以便自己播放时知道是播放的那首。 要修改的属性如下: 修改的方法我是使用的 http://www.cnblogs.com/TianFang/archive/2009/09/27/1574722.html 介绍的 使用 WindowsAPICodePack 的方法来修改。 但是上述地址给出的函数有个小bug
2009-12-02 16:57:00
4578
3
原创 .Net Framework Client Profile 和 .Net Framework
.NET Framework Client Profile是.NET Framework的裁剪版本。它面向客户端应用程序。它提供 Windows Presentation Foundation (WPF)、Windows 窗体、Windows Communication Foundation (WCF) 和 ClickOnce 功能的简化子集。这可以为面向 .NET Framework Clien
2009-12-02 11:00:00
2146
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人