Silverlight 里如何实现隐式样式,ImplicitStyleManager 的实现思想
在 WPF 中,我们可以方便的在全局范围定义一个样式,就可以应用到所有这种类型的对象,这就是所谓的隐式样式(implicit Style),比如:
WPF中定义样式<Window x:Class="WpfImplicitStyle.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
http://cyqdata.cn/cnblogs/article-detail-39159
Visual Studio 2010层架构验证的实现
当设计一个应用程序时,基本的要求是所有的通信信息交互都要通过定义的接口进行,不能让应用程序直接调用该接口的类别或方法。所以,可以通过Layer Diagram来展示这个架构上的想法。
我们将使用一段非常简单的代码,主要强调的是代码所代表的概念,而不是代码的细节。并将在现有代码层关系架构逻辑设计分析的基础上进行层验证(Layer Validation)功能:
①打开Visual Studio
http://cyqdata.cn/cnblogs/article-detail-39143
JavaScript中Get和Set访问器的实现
标准的Get和Set访问器的实现:
function Field(val){ this.value = val; } Field.prototype = { get value(){ return this._value; }, set value(val){ this._value = val; }};va
http://cyqdata.cn/cnblogs/article-detail-39080
谈谈ASP.NET皮肤机制的实现
做一个WEB程序,能够在尽量修改极少程序代码的情况下,轻松制定皮肤以及切换皮肤,应该都是需要的,谁也不想,在网站界面想要改版的时候,要改一大片逻辑代码。
一个合格的皮肤机制体系的实现,应该要做到以下几点:
->页面模板上要极少拥有逻辑代码(如果模板上拥有大量逻辑代码,那估计这个也不叫作模板了)。
->能够轻松改变页面布局,同时不影响程序代码(.cs)。
->新模板的定制,
http://cyqdata.cn/cnblogs/article-detail-39044
(原创)Windows Phone 7开发随记---自定义按钮的实现
这段时间着手公司的windows phone7的开发项目,因为项目中许多地方都要用到不同风格式样的按钮,
对phone7也大致研究了下,想要完美的制作精美的按钮,对expression blend也需要熟悉熟悉。在这里我们
用到的首先是expression blend工具。用之前,先需要了解几个概念:
自定义控件模板 -
ControlTemplate。ControlTemplate可以称为
http://cyqdata.cn/cnblogs/article-detail-38719
大批量数据导出到Excel的实现
在平时的项目中,将数据导出到Excel的需求是很常见的,在此对一些常见的方法做以总结,并提供一种大数据量导出的实现。
OLEDB
使用OLEDB可以很方便导出Excel,思路很简单,处理时将Excel当做Access处理,利用SQL建表、插入数据。不多说了,直接看代码
使用OLEDB导出Excel
public static void&nb
http://cyqdata.cn/cnblogs/article-detail-38581
鼠标滑上去后图片放大浮出效果的实现
应老婆的要求,用javascript做了一个鼠标滑上去后图片放大浮出的效果,大家指正一下。
1 <script> 2 3 function GetAbsPosition(obj) 4 { 5 &nb
http://cyqdata.cn/cnblogs/article-detail-38382
基于.NET平台的Windows编程实战(五)—— 问卷管理功能的实现
本系列文章导航基于.NET平台的Windows编程实战(一)——前言基于.NET平台的Windows编程实战(二)—— 需求分析与数据库设计基于.NET平台的Windows编程实战(四)—— 数据库操作类的编写基于.NET平台的Windows编程实战(五)—— 问卷管理功能的实现基于.NET平台的Windows编程实战(六)—— 题目管理功能的实现
首先,为了使我们的界面更加便于操作及布
http://cyqdata.cn/cnblogs/article-detail-38031
[MrYoung教程:易学之道]1ADONET基础及登录模块的实现 1-2
一、上文回顾
在本系列的第一篇[MrYoung教程:易学之道]1ADONET基础及登录模块的实现 1-1中我们首先了解了关系型数据库的概念,然后学习了如何使用企业管理器建立数据库表和添加数据,最后了解了基础的SQL语句:查询,增加,修改,删除的用法,在本节我们将详细讲解如何去实现一个登陆窗体,从而开始入门ADO.NET编程
二、System.Data.SqlClient 命名空间
Sys
http://cyqdata.cn/cnblogs/article-detail-37529
jquery构造器的实现
jQuery的$符号非常神奇,它可以接受一个字符,也可以接受一个文档对象或window对象,亦可以传个函数进行变为domReady加载器。显然,能做到这一步,其实现是相当的复杂,这个实现就是它的init方法,jQuery的真实构造器。它功能也随着版本的升级而升级,越来越长。
2009-01-13发布的1.3版
init: function( selector, context ) {
http://cyqdata.cn/cnblogs/article-detail-37390
剖析ATL、WTL CString的实现
话说CString这个东西困扰了很多年轻人,因为它会引起诡异的编译错误,今天跟着我一起来深入ATL、WTL头文件,来把这个东西搞个清清楚楚。
【涉及到头文件】
ATL : atlstr.h, atlsimpstr.h
MFC : cstringt.h、afxstr.h
WTL : atlmisc.h
ATL和MFC有关剪不断理还乱的关系,为了更容易分析,我们先要理清这四个
http://cyqdata.cn/cnblogs/article-detail-36503
Silverlight 5 beta新特性探索系列:4.Silverlight 5 beta中鼠标双击/鼠标多重点击的实现。
在Silverlight 5中新增了鼠标双击和多重点击的实现,当然在这里包括鼠标左键和鼠标右键的双击,多重点击。在Silverlight 5的MouseButtonEventArgs类中新增了一个属性名为ClickCount:获取到触发事件源在单位时间内被点击的次数(注意:单位时间是由操作系统的"控制面板"--&
http://cyqdata.cn/cnblogs/article-detail-36454
MVC中,Ajax Post 数组的实现方案
如果HTML 脚本是这样的话:
<form action="P.aspx" ><input type="checkbox" name="v" value="v1" /><input type="checkbox" name="v" value="v2" /></form>
当Post 的时候, Action 可以是这样:
public User
http://cyqdata.cn/cnblogs/article-detail-36071
Quartz与Spring整合进行热部署的实现
先来几张实现图
任务管理页.
新建任务管理.目前实现叫简单的需求...若各位同学要实现复杂的设计...quartz都有提供强大的支持.小弟目前的需求做到这已经够用了.
接下来.我们如何实现quartz的热部署编码呢?
小弟是利用spring整合quzrtz实现的.但是会产生两个小问题.
我们先看看quartz如何与spring整合
<bean name="quartzSchedule
http://cyqdata.cn/cnblogs/article-detail-36006
C#中标准Dispose模式的实现
需要明确一下C#程序(或者说.NET)中的资源。简单的说来,C#中的每一个类型都代表一种资源,而资源又分为两类:
托管资源:由CLR管理分配和释放的资源,即由CLR里new出来的对象;
非托管资源:不受CLR管理的对象,windows内核对象,如文件、数据库连接、套接字、COM对象等;
毫无例外地,如果我们的类型使用到了非托管资源,或者需要显式释放的托管资源,那么,就需要让类型继承接口IDispo
http://cyqdata.cn/cnblogs/article-detail-35776
[C#.NET通用权限管里系统组件]对资源权限、列表型、记录级权限、数据集权限的实现参考
周末出差在北京,加班休息时写写博客,把一些自己整理的权限控制的内容都进行一下有调理的整理分享给有需要参考的人。先把记录集权限如何实现的,分享给大家一下。
通用权限管理系统,可以满足各种最严格的权限配置管理要求,可以显著提高系统的稳定性,安全性,可以减少开发周期,见效快,是建设信息化项目工程的必备权限控制管理组件。
&nbs
http://cyqdata.cn/cnblogs/article-detail-35658
各浏览器对document.getElementById等方法的实现差异
所有Web前端同仁对 document.getElementById 都非常熟悉了。开发过程中经常需要用其获取页面id为xx的元素,自从元老级JS库Prototype流行后,都喜欢这么简写它
// 方式1
function $(id){ return document.getElementById(id); }
有没有人想过为什么要这么写,而不用下面的方式写呢?
// 方式2
var $
http://cyqdata.cn/cnblogs/article-detail-35437
各浏览器对apply第二个参数的实现差异
每个函数都有个apply方法,该方法有两个作用:1,改变函数的执行上下文(第一个参数非null,undefined)。2,执行/调用该函数。apply方法第二个参数一般认为被实现为数组,见经典的《javascript权威指南-第五版》中章节8.6.4,145页:
"apply()方法和call()方法相似,只不过要传递给函数的参数是由数组指定的:"
和641页关于Function.apply中提到
http://cyqdata.cn/cnblogs/article-detail-35185
各浏览器对typeof运算符的实现差异
1,IE6/7/8中typeof运算符对BOM对象如window,document,location,history等对象的方法错误的返回“object”,标准浏览器都返回“function”。
alert(typeof window.alert); // object
alert(typeof document.write); // object
http://cyqdata.cn/cnblogs/article-detail-35146
短信猫软件的实现(C#)<十三>超长短信
超长短信:长度超过一条,而分多条发送的短信,通过用户数据头标识在接收端进行组合的短信(接收的短信在手机或其他终端上看到的是一条)。GSM_03.40规范中是Concatenated Short Messages :This facility allows short messages to be concatenated to form a longer message. 此种短信理论上最长可以将
http://cyqdata.cn/cnblogs/article-detail-32562