??xml version="1.0" encoding="utf-8" standalone="yes"?>
您还在ؓ找不到所需的示例代码而苦恼吗Q?/p>
当您遇到困难的时候,您是否曾希望有h免费Cؓ您量w提供示例代码?
今天Q?/strong>微Y一站式CZ代码库项目组宣布了一个全新而且免费的示例代码请求服务?/strong>希望能通过q个服务为广大的开发者分担解忧?/p>
您可以提交Q何和微Y开发技术有关的CZ代码需求。需求的描述中英文皆可。同Ӟ您还可以对已提交的示例代码需求进行投。微软工E师会优先考虑那些数最高的需求,提供CZ代码。这一切都是免费的Q?/p>
反馈 您的反馈对微软一站式CZ代码库项目组非常重要。作Z个全新的服务Q项目组希望在大家的x和徏议下不断改进Qؓq大开发者更好地服务。反馈邮: onecode@microsoft.com 该服务更多的信息以及使用ҎQ请参见官方xQ?br>http://1code.codeplex.com/wikipage?title=Sample%20Request%20Service%20%28CHS%29 您还{什么?快来试试微Y全新免费CZ代码索取服务吧! 微Y一站式CZ代码库下载地址Q?a >http://1code.codeplex.com/releases 下蝲地址Q?http://1code.codeplex.com/releases/view/53729 如果您是W一ơ听说All-In-One Code Frameworkq个目Q请参阅主页上的相关介绍http://1code.codeplex.com/, 以及q两blog All-In-One Code FrameworkQ一站式微Y开发技术框架解x?/u> (Shell Infotip 扩展) (Shell Drag-and-drop 扩展Q?/em> q是 使用.NET 4~写Windows Shell Extension pdCZ的第二部分。在.NET 4发布之前Q因Z个进E最多只能host一个CLR runtime, 您是不可以?NET语言~写shell extension的?NET 4.0加入了CLR In-process Side-by-Side Ҏ。张写q一相当不错的介绍.NET 4 In Process Side By Side的文章:http://blogs.msdn.com/b/yizhang/archive/2009/08/25/net-4-0-in-process-side-by-side.aspx?gt;=4.0的CLR是可以多个ƈ存的Q也是说V4.0QV5.0Qv6.0Q等{,都是可以和^共处在同一个进E内。这使得Z.NET Framework 4.0, 5.0, … 开发的managed Windows Shell 扩展成ؓ可能。在q次发布中,我们d了?NET 4 C#, VB.NET 语言 ?native C++ ~写Shell infotip 扩展的例子?/p>
CppShellExtInfotipHandler Shell Infotip handler (C++) Microsoft Ajax 扩展E序控g增强了标?ASP.NET Web 服务器控件的客户端功能。通过使用一个或多个扩展E序控g可以实现标准?Web 服务器控Ӟ?TextBox 控g、Button 控g?Panel 控gQ,从而在览器中提供更丰富的用户体验。例如,若要使用户在向服务器提交表单之前q行认Q可以用将客户端功能添加到 Button 控g的扩展程序控件?/p>
一些ASP.NETC中的E序员经怼问如何写一个自qASP.NET Ajax扩展控gQ就像AjaxControlToolkit里的I间一栗在q个例子中,我就一步步地描qC如何创徏q么一个控件。ASPNETImagePreviewExtender扩展了标准的Image控gQ它让Image初始化ؓ一个羃略图Q当用户点击q个~略图时Q客L会自动显C完整的囄而无需回传获取?/p>
CSASPNETAJAXHTMLEditorExtender HTML~辑器时AjaxControlToolkit中的一个AJAX控g。它让我们可以输入一些HTML格式的数据。由于这是个非常复杂的控Ӟl常有h问如何添加一个自定义的工h控g来HTML~辑器实C些自定义的功能。在q个例子中,我一步步地添加了一个自定义的工h按钮Qƈ且点击这个按钮,可以让一?lt;H1>标记环绕 所选取的字W串?/p>
CSASPNETAddControlDynamically, VBASPNETAddControlDynamically 此示例演CZ如何在ASP.NET面中动态地d各种控g.׃HTTP是无状态网l传输协?我们无法知道控g何时被创?已经控g的状态何时被改变.但所有的q些属性都可以通过ViewState保存在页面中.在页面下一ơ回调的时?通过dViewState中的信息,我们可以重徏q些控g以得用户们能够使用它们?/p>
CSASPNETBingMaps 在某些时候我们需要在面中用地图来表示位置以及周围的信?而Bing Maps地图API提供了毫不逊色于Google Map 的地图控?q能够通过~程L的控制地囄地点位置,~放度,昄模式{属?此示例便演示了如何通过单的AJAX在ASP.NET面中嵌入Bing Maps地图?/p>
CSASPNETAutoComplete 此事例演C如何用Ajax Control Toolkit里面的AutoComplete ControlQAutoComplete可以和一个TextBox控g相结合实现类似google suggest的功能;当你在TextBox中输入若q个字时在其下面会弹Z个panleQ里面包含以文本框中文字开头的关键字列表?/p>
CSASPNETTheme CSASPNETTheme CZ展示了如何在同一面上套用主题布局Q?q样可以给用户不同风格的页面而不用重写页面代码?/p>
此示例演CZ如何通过Microsoft Active Accessibility API 来做Office 2010的Ribbon用户界面自动化。程序显CZ个自定义的主H体Q以层次l构来显C整个Ribbon界面的架构。每包含若q组, 每组包含若干控g, 以及如何调用q些控g的功能?/p>
有时候我们需要在.Net应用E序中监控某个进E的创徏Q修Ҏ者删除事件。除了用复杂的P/Invoke 调用Native API 之外Q有没有更容易的方式呢?该示例给Z一个非常简便的方式辑ֈ该目?-- 使用WMIL的实现对某个q程的创建,修改Q删除事件的监控?/p>
q些CZ演示?/p>
1?如何获取当前操作pȝ的名字,?Microsoft Windows 7 Enterprise" 2?如何获取当前操作pȝ的版本号Q如"Microsoft Windows NT 6.1.7600.0” 3?如何判断当前操作pȝ?2位的q是64位的?/p>
4?如何判断当前q程或者是当前pȝ上运行着的Q何一个进E是q行?2位模式上Q还?4位模式?/p>
q个CZ通过一个小游戏, 演示了如何在WPFE序中用MVVM模式. 我们Z实现某些功能而在我们的WinForm目中用RadioButtonQ但是我们只能将一lRadioButton攑֜同一个容器内Q否则对于这些RadioButton单选功能将失效。这个限制得板面设计有些不ѝ此例子演示了怎样不同容器内的RadioButtonl成一个组而实现单选功能?/p>
下蝲 最后,感谢园子里的朋友的一贯支持。如您对q些CZ有Q何徏议,误pL? onecode@microsoft.com 下蝲: http://1codechs.codeplex.com/releases/ 如果您对译内容有Q何的意见或徏议,Ƣ迎Email 联系我们?/p>
用户账户控制 QUACQ是Windows Vista及后l操作系l中的一个新安全lg。当UAC被完全开启时Q管理员的交互操作通常q行在普通用h限下。这个示例演CZ如何L当前进E的权限{Q和如何通过许可验证对话框来认q自我提升此U程的权限等U?/p>
本例阐述了如何在C#中用Linq to XML从内存对象和SQL Server数据库来创徏XML文。它q同旉明了在C#中如何写Linq to XML查询语句。当从SQL Server数据库查询数据时它用了Linq to SQL?在本例中Q您看到创建XML文档的基本的Linq to XMLҎQ核心的查询Ҏ以及如何~辑XML文?/p>
本项目创Z个套接字客户端示例,它能异步发送字W串消息到服务器和从服务器接收字W串消息 CSSL3SocketServer\VBSL3SocketServer 本项目创Z个套接字socket服务器的CZQ它能服务于silverlight和标准的套接字socket客户端。这个套接字socket服务器接受客L的连接,接收字符串消息和回发响应消息?/p>
本项目创Z个独立存储器览器。用这个浏览器Q用戯查看应用E序独立存储器的虚拟文gl构Q也提供如下的文件管理功能: 创徏目录 使用独立存储器设|IsolatedStorageSettings存储/加蝲配置 q个CSASPNETAjaxExtenderCZ演示了如何创Z个ASP.Net Ajax ExtenderControl, 即一个TimePicker允许用户在一个钟面上拖动旉或分针选择一天内的时? q个CZ阐述了怎样自定义Windows Forms控g?/p>
本示例中Q有4个小例子Q?/p>
1. 拥有多列的组合框? 2. 每个列表Ҏ有不同提C的列表框? 3. 只能输入数字的文本框? 4. 一个椭圆Ş的按钮? 下蝲 原版Q?a >http://1code.codeplex.com/releases/view/51868#DownloadId=148423 译版Q?a title=http://1codechs.codeplex.com/releases/view/51227#DownloadId=148734 >http://1codechs.codeplex.com/releases/view/51227#DownloadId=148734 注:?a target=_blank>q篇博文的评ZQ园友还l出了不技术方面的。由于时间紧q,此版本的~码规范还没有Ҏ那些技术意见做出相应调整。望您能谅解?/p>
本文ؓ一站式CZ代码?/font>目l所使用的C++ 以及 .NET ~码规范 。该规范源自于品开发过E中的经验,q在不断完善。如果您发现一些最佛_跉|者话题ƈ没有늛在本文档中,误pL?a href="mailto:onecode@microsoft.com" target=_blank>一站式CZ代码库项目组 Q以不断充实完善本文?/p>
M指导准则都可能会众口难调。本规范的目的在于帮助社区开发者提高开发效率,减少代码中可能出现的bugQƈ增强代码的可l护性。万事开头难Q采U一个不熟悉的规范可能在初期会有一些棘手和困扰Q但是这些不适应很快便会消失Q它所带来的好处和优势很快便会昄Q特别是在当您接手他Z码时?/p>
下蝲地址Q? http://1code.codeplex.com/releases/view/46212#DownloadId=124539 如果您是W一ơ听说All-In-One Code Frameworkq个目Q请参阅主页上的相关介绍http://1code.codeplex.com/, 以及q两blog All-In-One Code FrameworkQ一站式微Y开发技术框架解x?/font> CSAzureTableStoragePaging, VBAzureTableStoragePaging
CSASPNETMVCPager
CSSL4COMInterop, VBSL4COMInterop CppWin7MultiTouch 假如你没有触摸屏Q也可以使用ribbon上的命o和图片进行简单的互动。ؓ了保持示例代码的z性,本示例ƈ未实现在诸如Expression Design中可以找到的复杂的鼠标交互功能?/p>
CSWPF3DMultiTouch, VBWPF3DMultiTouch 假如你没有触摸屏Q也可以使用鼠标来模拟操作。在CZ源代码中Q你发C实上使用WPF的manipulation framework实现多点触摸实要比处理鼠标事件还要简单?/p>
CSWPFNavigationUsage
CSEFLazyLoading, VBEFLazyLoading CppHostCLR, CSClassLibrary, CSNET2ClassLibrary CSWinFormTreeViewTraversal, VBWinFormTreeViewTraversal CSWinFormDesignerCodeDom, VBWinFormDesignerCodeDom 在这个示例中Q如果我们不q行代码自定义,pȝ对MyList属性生成如下代? But now we want the code with following format 但现在我们希望Visual Studio可以生成以下格式的代? 在这里,我们创徏了CodeDomSerializer的承类MyCodeGenerator来完成这个Q务。请参看CodeGenerator.cs/CodeGenerator.vb来得到具体信息?/p>
CppInteractiveWindowsService 1. 调用WTSSendMessage在用户session里显CZ个对话框?/p>
2. 通过调用CreateProcessAsUser在用户session里创Z个新的可交互的进E。该q程再和Windows Serviceq行q程间通信?/p>
CppInteractiveWindowsService便是演示了上qCUsolution?/p>
最后,如果您对新版的All-In-One Code Framework有Q何徏议和反馈Q请在此提出或发邮g?a href="mailto:onecode@microsoft.com" target=_blank>onecode@microsoft.com 。谢谢!
]]>Windows Shell 扩展 新示?br>
CSShellExtInfotipHandler Shell Infotip handler (C#)
VBShellExtInfotipHandler Shell Infotip handler (VB.NET)
CppShellExtDragDropHandler Shell drag-and-drop handler (C++) ASP.NET 新示?/h3>
CSASPNETImagePreviewExtender, VBASPNETImagePreviewExtender Office 新示?/h3>
CSOfficeRibbonAccessibility, VBOfficeRibbonAccessibility Windows Base 新示?/h3>
CSProcessWatcherQVBProcessWatcher
CppPlatformDetector, CSPlatformDetector, VBPlatformDetector WPF 新示?/h3>
VBWPFMVVMPractice Windows Forms 新示?/h3>
CSWinFormGroupRadioButtons and VBWinFormGroupRadioButtons
http://1code.codeplex.com/releases/view/53729
]]>九月新增中文版示例:
CppUACSelfElevation\CSUACSelfElevation\VBUACSelfElevation
CSLinqToXml\VBLinqToXml
CSSL3SocketClient\VBSL3SocketClient
CSSL3IsolatedStorage\VBSL3IsolatedStorage
上传本地文g到独立存储器
打开和播攑ւ存在独立存储器中的媒体流
删除目录/文g
增加独立存储器的盘配额
从独立存储器保存文g到本?/p>
CSASPNETAjaxExtender\VBASPNETAjaxExtender
CSWinFormControls\VBWinFormControls
展示了怎样在组合框的下拉列表中昄多列数据?/p>
展示了怎样为列表框中的每个列表ҎCZ同的提示?nbsp;
展示了怎样使文本框只允许输入数字?/p>
展示了怎样创徏一个不规则形状的按钮?
]]>
]]>
在这ơrelease中,我们除了新加了不示例代码,q应园子里朋友们的徏议,Ҏ个编E语a增加了该语言的示例包。比如对于Silverlight CZ包:All-In-One Silverlight Samples.slnQ我们增加了C# 包:All-In-One Silverlight Samples (C#).slnQ?VB.NET包:All-In-One Silverlight Samples (VB.NET).sln?/p>
Azure 新示?/h2>
我们l常需要在使用Table Storage的时候同时用分功能。然而,因ؓ当前Table Storage的功能限Ӟ我们只能使用l箋令牌来实现简单的前一?后一分c这个例子示范了如何在一个MVCE序中实现Table Storage的该分页功能?/p>
ASP.NET 新示?/h2>
q个例子介绍了如何通过自定义htmlhelper扩展Ҏ来实现分c?
在这个例子中我们首先定义了一个Pager的泛型类Q该cȝ来初始化分页的一些基本属性,如总页敎ͼ每页昄多少记录{。接着我们在CustomizePagercM定义了一个htmlhelper扩展ҎQ该Ҏ用于输出늠?/p>
Silverlight 4 新示?/h2>
CSSL4COMInterop和VBSL4COMInterop CZ展示了Silverlight4的一个新Ҏ: COM交互。示例程序通过使用AutomationFactoryc,数据导出到notepad?MS Wordq打印?/p>
Windows 7 新示?/h2>
本示例演C如何用Windows 7的多点触摸功能创Z个简单但是现代化的图片浏览器。你可以用手指对囄q行q移Q羃放,旋{Q以及倾斜。图片本w用Windows 7的新技术:Direct2D和WIC来显C?
本示例演C如何用WPF 4的多点触摸功能操作一?D场景。它l制了一个地球。你可以用手指让地球沿Q意方向旋转(q不只是沿经U度旋{Q。你也可以用标准的~放手势来羃攑֜球。如果你点中了一个Windows Azure的数据中心,一条提C消息会昄出来?WPF 新示?/h2>
q个例子展示了在WPF应用E序中如何实现浏览?/p>
Data Platform 新示?/h2>
CSEFLazyLoading和VBEFLazyLoading向您展示了如何用Lazy Loadingq一EF4中新增的Ҏ。同时这两个CZ也展CZ如何使用我们在EF1中早已用的eager loading和explicit loadingQƈ且对q三U导入相兛_体的Ҏq行了比较?.NET CLR 4 新示?/h2>
.NET 4的CLR引入了in-process side-by-side的新Ҏ。允怽在同一个进E内host多个CLR。CppHostCLR演示了如何在一个native C++的程序里使用CLR 4 的CLR Hosting APIQ?在一个进E内Q蝲入CLR 4和CLR 2Qƈ在两个CLR内分别调用一?NET 2.0的class library (CSNET2ClassLibrary)?/p>
Windows Forms 新示?/h2>
q个CZ演示了如何遍历TreeView控gq找ȝ定的l点?有时候我们有列出一|的所有节点以及查询某个特定节点的需求?CZ中有一个算法用了非递归方式来完成这个Q务。具体请看FindNodeҎ的代码逻辑?/p>
q个CZ演示了如何ؓ控gd你自q生成代码?
this.myComponent1.MyList =
((System.Collections.Generic.List<string>)(resources.GetObject("myComponent1.MyList")));
this.myComponent1.MyList.Add("string5");
this.myComponent1.MyList.Add("string4");
this.myComponent1.MyList.Add("string3");
this.myComponent1.MyList.Add("string2");
this.myComponent1.MyList.Add("string1");
this.myComponent1.MyList.Add("string5");
this.myComponent1.MyList.Add("string4");
this.myComponent1.MyList.Add("string3");
this.myComponent1.MyList.Add("string2");
this.myComponent1.MyList.Add("string1"); Windows Service 新示?/h2>
该示例演CZWindows Service和用户session 交互的正做法。Windows Vista 引入了session 0 isolation的概c运行在Windows Vista和更新的操作pȝ上的Windows Service便不能直接和用户交互了。如果你的service非得要和用户交互Q推荐的Ҏ有如下两个:
]]>
http://1code.codeplex.com/releases/view/42689
在这ơrelease中, 我们加入了不Windows Azure 云计相关的CZ代码?/p>
如果您是W一ơ听说All-In-One Code Frameworkq个目Q请参阅主页上的相关介绍http://1code.codeplex.com/, 以及q两blog
All-In-One Code FrameworkQ一站式微Y开发技术框架解x?/font>
下蝲地址Q?a title=http://1code.codeplex.com/releases/view/42689#DownloadId=113179 >http://1code.codeplex.com/releases/view/42689#DownloadId=113179
CSAzureServiceBusWCFDS, VBAzureServiceBusWCFDS
演示了如何用Service Bus和WCF Data Services在云端程序访问本地的SQL Server数据。这个项目也提供了一个ASP.NET客户端用于测试服务。你可以很轻杄这个客h转换成一个Windows Azure的Web RoleQ真正的在云端进行测试?/p>
CSAzureTableStorageWCFDS, VBAzureTableStorageWCFDS
演示了如何用WCF Data Services存攑֜Windows Azure Table Storage中的数据发布臛_世界。该CZ也提供了一个Silverlight客户端用于测试服务?/p>
CSAzureServiceBusSLRest, CSAzureStorageRESTAPI
在一些情况下我们需要调用REST API而不是直接用SDK提供的StorageClientcR比如,往Table Storage中插入无固定模式的数据,使用其他~程语言些一?#8221;StorageClient”c,{等。本例子说明了如何创建HTTP 消息来调用List Blobs API。你可以重用部分代码来ؓ调用其他REST APIdauthentication HTTP消息头?/p>
CSAzureServiceBusSLRest, VBAzureServiceBusSLRest
本示例演CZ如何使用Windows Azure platform AppFabric Service Bus运行与本机的WCF服务暴露linternet上的Silverlight客户端。本CZ使用的是一个WCF REST ServiceQ但是同LҎ也适用于其它类型的WCF服务?/p>
CSWPFCascadeDataGridComboBoxColumns, VBWPFCascadeDataGridComboBoxColumns
q个例子展示了如何在DataGrid的两个的ComboBox列的下拉列表中显C联数据。编译和q行q个sample前,你需要安?a target=_blank>WPF Toolkit?/p>
CppCreateLowIntegrityProcess, CSCreateLowIntegrityProcess, VBCreateLowIntegrityProcess
q些是和 UAC 相关的例子。演CZ如何通过VC++ ?C# ?VB.NET 代码创徏一个低integrity level的进E。低integrity level的进E所能访问的资源是非常有限的。比如它们不能往LocalAppData known folder (C:\Users\<username>\AppData\Local)里写数据文gQ而只能往LocalAppDataLow known folder (C:\Users\<username>\AppData\LocalLow\Q里写。这Lq程是非常安全的。你可以完全怿q样的进E不会对你的pȝ造成破坏。Protected Mode IE 是一个典型的low integrity process?/p>
VBNamedPipeClient, VBNamedPipeServer
q是q去发布的Named PipeCZ的VB.NET版本。演CZ如何通过named pipe在进E间传递数据?/p>
VBFileMappingServer, VBFileMappingClient
q是q去发布?file mappingCZ的VB.NET版本。演CZ如何通过 file mapping 在进E间׃n数据?/p>
CSThreadingBasic, VBThreadingBasic
演示了C#和VB.NET操纵U程的最基本的操作,如创建线E,使用U程池,{?/p>
CSThreadingMonitor, VBThreadingMonitor
演示了C#和VB.NET中如何?a target=_blank>Monitor来做到线E同步?/p>
CppWindowsOwnerDrawnMenu
演示了如何在C++H口E序?owner-draw 菜单?/p>
VBLinqExtension
VBLinqExtension对LINQ查询的数据源q行了拓展,其中包括了几个简单的LINQ拓展库,比如LINQ to CSV、LINQ to File System、LINQ to Reflection以及LINQ to String。LINQ to CSV的功能是CSV文g的数据逐行解析成字W串数组QLINQ to File System可以文件夹中的文g以拓展名q行归类q得到其中最大的文gQLINQ to Reflection的功能是?NET Assembly中,按函数返回值类型对导出cȝ函数q行归类QLINQ to String的功能包括了qo字符串中的数字字W,l计单词的出现频率,以及搜烦含有特定单词集合的句子。在今后的发布的All-In-One Code Framework(AIO)中,我们q将新增一些其他的LINQ拓展库,比如LINQ to WMI?/p>
VBUseADO
演示了VB.NET中如何用ADO (非ADO.NET) 讉K数据库?/p>
VBWinFormDesigner
都是些Winforms designer相关的典型sample: Adornment (演示了如何在Designer上进行绘?, CustomPropertyTab (演示了如何在属性窗口上d一个标{N), EnableDesignTimeFuncForChildCtrl (演示了如何让子控件具有设计时的功?, MouseEvents (演示了如何捕捉设计时时的鼠标事g), SmartTags (演示了设计时的智能标{֊?, PropertDisplayOrder (演示了如何改变对象的属性在属性窗口上的显C顺?和CustomUITypeEditor (演示了如何自定义一个设计时的属性编辑器)?/p>
最后,如果您对新版的AIO有Q何徏议和反馈Q请在此提出或发邮g?a href="mailto:codefxf@microsoft.com">codefxf@microsoft.com。谢谢!
http://cfx.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=35920
如果您是W一ơ听说All-In-One Code Frameworkq个目Q请参阅主页上的相关介绍http://cfx.codeplex.com/, 以及q两blog
CSASPNETMVCCustomActionFilter
CSASPNETMVCCustomActionFilter 事例代码主要演示了如何用自定义的ActionFilter对ASP.NET MVC的处理流E进行扩展处理。其中包括对 MVC Controller ActioncȝҎ执行q行预处理和后箋处理Q以及对于Model中的数据q行展示前的修改控制?/p>
VBASPNETImageMap
q段代码演示了如何用ImageMap控g以及VB.NET语言建立一个介l太阳系各个行星的网?当图片中各个行星的图形被点击之后,囄下方的Label会显C出你所选择的行?q且关于q颗行星的介l?引自wikipedia)会在图片下方的iframe区域中显C出?
CSASPNETReportViewerExport
q个ASP.NETCZ演示了如何通过~程手段从ReportViewer控g导出报表到PDF或Excel文g中?/p>
CSASPNETFormViewUpload
q个例子介绍了怎样在一个ASP.NET FormView 控g中显C和上传囄以及怎样实现插入Q编辑,更新Q删除和分页功能?所有的囄和数据都存储在一个SQL Server 数据库中?
目包括?个页? Default ?Image
Default 面从SQL Server 数据库中接受数据然后填充FormView控gQƈ且提供数据操作界面?
Image面从SQL Server 数据库中接受囑փq且昄在页面中?/p>
CSASPNETCacheAPI
q个CZ演示了如何用ASP.NET Cache API的功能:依赖文g的CacheQ依赖其他Cache对象的CacheQ基于absolute and sliding 旉的Cache?/p>
CSASPNETAjaxScriptControl
CSASPNETAjaxScriptControl 实例昄了如何利用Asp.net Ajax ScriptControl模型创徏一个Ajax Control?
实例中,实现了一个日E安排控Ӟ允许用户在日历控件中讄不同的Q务,q允许用h动Q务窗口实C改删除功能?/p>
CSSL3HTMLBridge, VBSL3HTMLBridge
此项目演CZsilverlight与JavaScript之间的互操作。项目包含如?个例子:
• 用托代码调用JavaScript函数
• 在托代码中处理html对象事g
• 用JavaScript调用托管代码函数
• 用JavaScript处理托管代码事g
CSWPFDataBinding
CSWPFDataBindingCZ展示了在WPF中如何用XAML语言 ?C# q程语言来实现数据绑定?
CSWPFMasterDetailBinding
演示了WPF中主从(Master-Detail)l定的实现?/p>
CSWPFAutoCompleteTextBox
CSWPFAutoCompleteTextBox CZ展示了如何在WPF中实现自动完成输入的TextBox(文本?控g?/p>
VBVstoGetWrapperObject, VBVstoServerDocument, VBVstoExcelWorkbook, VBVstoVBAInterop
q些sample是过d布的C# VSTO sample的VB.NET版本。演CZ如何得到VSTO Wrapper对象Q如何通过ServerDocumentcMVSTO Word或Excel文g中提取信息,如何制作VSTO document-level Excel workbookQ如何通过VSTO调用VBA macro{等?/p>
CSEFEntityDataModel, VBEFEntityDataModel
q两个示例介l了如何通过Visual C#和Visual Basicq用各U不同的方式来操作实体数据模型。它们包含了多对多联p,一对多联系Q一对一联系Q合q表Q拆分表QTPHQtable per hierarchyQ承, TPTQtable per typeQѝ在q两个示例中Q你看到如何用这些方式,来对实体q行插入Q更斎ͼ和查询操作?/p>
CSVSService
VS服务是两个不同的VSPackage之间通信的一U方式?一个VSPackage可以通过支持一l特定的接口Q以COM的Ş式给别的VSPackage提供服务。Visual Studio本n是很多服务的提供者,通过查询q些服务的接口,我们可以定制Visual Studio的许多功能模块和实现自动化。例如,我们可以通过SVsActivityLog服务获得IVsActivityLog接口Q从而调用IVsActivityLog接口提供的方法去写活动日志?CSVSServiceCZ包括几下的内容:
• 实现了一个VSPackage作ؓ服务提供者,本示例同时提供了一个全局服务和一个本地服务?
• 如何注册我们的服务?
• 如何在其它的VSPackage中用这个服务?/p>
CppDllCOMServer
COM是Windows下应用非常广泛的技术,许许多多的技术都是基于COM的。例如,ActiveX控制QWMIQ甚xCLRQ其本n是一个巨大的COM服务器。本CZ展示了怎样在Win32 DLL工程中创Z个进E内的COMlgQ详l的介绍了COMq程内组件的几个基本要素Q包括:
• 使用IDLQ接口描q语aQ定义我们的接口和类型库?
• 介绍IUnknow接口的三个方法:AddRef()QRelease()QQueryInterface() 以及如何实现它?
• 如何实现cd厂?
• 全局导出函数的作用以及如何实现它们?/p>
VBExeCOMServer
该示例演CZ如何通过VB.NET代码~写q程外COMlg?/p>
CSXPath, VBXPath
演示了如何通过XPath在XML文g中导航和{选数据?/p>
MFCTaskDialog
q是一个VS2010 Beta2的sample。演CZVS2010 MFC中新增加的类CTaskDialog?/p>
MFCDialog
该示例演CZMFC中模式和无模式对话框的显C?/p>
CSVSPackageInvokeCoreEditor
Visual Studio核心~辑器是Visual Studio默认的编辑器。它支持文字~辑功能包括插入Q删除,复制和粘贴。它能与language servicel合支持像:语法高亮Q代码羃q和感知功能?/p>
此示例展CZ核心~辑器的基本操作Q其中包括了Q?br>1. 初始化核心编辑器Q加入IVsTextBuffer和IVsCodeWindow
2. l定核心~辑器文件名后缀名,例如Q?codefx
3. 在工?选项中提供选项面Q用户可以选择核心~辑器中的语a(VB, CS和XML)
CSWFLocalService
通过一个猜数游戏演CZWindows Workflow Foundation 3.5中Local Service的特性?/p>
CSIISAdminWMI
演示了通过WMI来配|IIS应用E序?/p>
如果您对新版的CodeFx有Q何徏议和反馈Q请在此提出。谢谢!
http://cfx.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=33087
如果您是W一ơ听说All-In-One Code Frameworkq个目Q请参阅主页上的相关介绍http://cfx.codeplex.com/Q以及这两篇blog
CSWin7TaskbarAppIDQVBWin7TaskbarAppIDQCppWin7TaskbarAppID
Application User Model ID (AppID) 是Windows 7d栏新引入的一大特性。拥有同一个AppID的应用程序,其在Windows 7的Q务栏按钮会被定义在同一个分l中Q彼此重叠在一赗同时AppID也是定义应用E序Jump List的重要依据。CSWin7TaskbarAppID、VBWin7TaskbarAppID演示了如何通过Windows API Code Pack讄q程U别的AppIDQ以及修改进E中特定H口的AppID。CppWin7TaskbarAppID则演CZ使用C++和Windows API讄q程U别的AppIDQ以及修改进E中特定H口的AppIDQ此范例需要安装Windows 7 SDK才能成功~译?/p>
CSWin7TaskbarOverlayIcons,QVBWin7TaskbarOverlayIconsQCSWin7TaskbarProgressbarQVBWin7TaskbarProgressbar
应用E序可以在其Windows 7的Q务栏按钮上设|Overlay Icons与Progressbar以显C其不同的工作状态与dq度。CSWin7TaskbarOverlayIcons,QVBWin7TaskbarOverlayIconsQCSWin7TaskbarProgressbarQVBWin7TaskbarProgressbar演示了如何应用Windows API Code Pack讄应用E序d栏按钮的Overlay Icons以及Progressbar的进度与状态?/p>
CSWin7TaskbarThumbnailQVBWin7TaskbarThumbnail
应用E序可自定义其Q务栏Thumbnail预览效果和Thumbnail工具栏按钮是Windows 7新引入的Ҏ。CSWin7TaskbarThumbnailQVBWin7TaskbarThumbnail演示了如何应用Windows API Code Pack讄应用E序d栏Thumbnail预览的效果以及自定义Thumbnail工具栏按钮?/p>
CSWin7TaskbarJumpListQVBWin7TaskbarJumpList
Jump List是Windows 7新引入的又一Ҏ。通过Jump ListQ用户可以更方便快捷地找到自p期或l常通过某一个应用程序打开的文件。应用程序还可以在Jump List中添加用户Q务以方便用户打开其他相关的应用程序,在Jump List中自定义cd、文仉目、文仉接。CSWin7TaskbarJumpListQVBWin7TaskbarJumpList演示了如何以AppID注册应用E序以及文g句柄Q通过Window API Code Pack讄Jump List用户d和自定义Jump Listcd、文仉目和文g链接?/p>
XAMLSL3SplashScreen
XAMLSL3SplashScreen 演示了如何ؓSilverlightE序讄自定义的启动画面。当SilverlightE序正在下蝲Ӟ默认情况下会有一个自带的启动画面。如果想要改变这个启动画?我们可以自己定义一个。此外,在ReadMe.txt中还谈到了一些用SplashScreen的限制?/p>
CSSL3Animation, VBSL3Animation
CSSL3Animation和VBSL3Animation演示了如何在Silverlight中创建动L果。由于Silverilght中自带的动画效果cd多,不可能在一个项目中全部涉及。因此项目中只包括了Point?Double数据cd相关的动甅R其他动L果的代码大同异Q不在此赘述?
目演示了:
• 如何通过XAML来进行PointAnimation
• 如何通过Code Behind来进行PointAnimation
• 如何用PointAnimation来对自定义的属性做动画效果
• 如何使用Silverlight 3新功? Easing
• 如何使用关键帧做出动L?/p>
CSSL3DeepZoom, VBSL3DeepZoom
Silverlight deep zoom 提供了一U高效的方式来展C高分L率的囄以及大量囄的集合。用户在一开始下载的是大型图片(集合Q的~略图,q个~略囄分L率比较低。随着他们渐渐攑֤囄上的某一部分Q分辨率较高的图片中的那一部分会被下蝲到客L。此外,你还可以在自qE序中对deep zoomq行大量的自定义Qdeep zoom的场景完地融合C的程序中。这个例子展CZ一些常见的deep zoom的自定义Ҏ。它包括Q?
• 使用Deep Zoom Composer来创建deep zoom场景?
• 下蝲q解析metadata?
• 在一个collection场景中实现hit test?
• 创徏一个非位图的UIElmentQƈ且让它和MultiScaleImage一L动,协同~放?
• 在一个collection场景中移动一张sub image?
• 使用DeepZoomTools.dll在代码中动态创建deep zoom场景?/p>
CSSL3WriteableBitmap
WriteableBitmap是Silverlight 3的一个新功能。你可以用它来操作位图中的每一个像素。你可以惛_很多很多应用场景Q不q,Z安全性考虑Q例如,Silverlight不允怽写用指针的unsafe代码Q,和同L桌面E序相比Q你可能需要写更多的代码。这个例子包?个小的示例,展示了用WriteableBitmap的常见场景:
• Gun shoot。你可以选择两张不同大小的图片。该CZ会把他们羃攑ֈ相同的分辨率Qƈ且将一张图片覆盖于另一张上斏V当你点M方的囄开枪时Q一个枪痕将会显玎ͼq且你会穿上面那幅画,从而可以看C面的ȝ内容。该CZ展示了如何将不同分L率的元图片羃攑ֈ相同的分辨率Q以及如何修Ҏ个单独的像素?
• Fill color。该CZ实现了绘图Y件中常见的一个场景:ҎӞ也就是ؓ某块区域填充上同L色彩。它展示了如何在Silverlight WriteableBitmap中应用常见的囑Ş学算法,q且q通过模拟CLR调用堆栈的方式解决了q深的递归可能造成的stack overflow问题?
• Screenshot。该CZ展示了WriteableBitmap的另一功能Q创建屏q截图,q且把结果保存ؓ一个bmp文g。它也说明了该功能的一些局限性?/p>
Z发掘出WriteableBitmap的强大潜力,你需要一些图形学的知识。例如,你必L握位图是如何在内存中存储的,必须了解关于像素和颜色的基本知识Q等{。ؓ了提高效率,你还必须学会位移q算?/p>
CSSL3CustomControl
CSSL3CustomControl 是一个silverlight library 目?通过实现一个可昄高亮文本的HighLightTextBlockQ项目展CZ如何创徏自定义控件。以及通过兌目XAMLSL3StyleControlTemplateQ展C如何利用style来更改HighLightTextBlock外观?/p>
CSADONETDataServiceSL3Client, VBADONETDataServiceSL3Client
CSADONETDataServiceSL3Client和VBADONETDataServiceSL3Client 演示了如何在Silverlight中访问ADO.NET Data Services。在目中,使用ADO.NET Data Services暴露出的URL来生成代理类Q然后通过代理cM服务器端q行通信Q进行查询、修攏V添加、删除的操作。在目中一q成了三个代理c,分别对应服务器端E序CSADONETDataService中的三个服务。此外,目中的ReadMe.txtq介l了一些在使用Silverlight讉KADO.NET Data Services时可能遇到的情况?/p>
CSASPNETMVCFileDownload
q是CodeFx中第一个ASP.NET MVC例子?0月䆾我们会有更多的ASP.NET MVCCZ问世。CSASPNETMVCFileDownload演示了一个文件下载的例子。其中包括注册自定义URL路由Q以及自定义ActionResult?/p>
CSASPNETGridView, CSASPNETDataPager, CSASPNETMenu
q三个示例分别演CZASP.NET GridView, DataPager, Menu控g的用法?/p>
VBASPNETMasterPage
q个例子C了在ASP.NET模板늚使用。?ASP.NET 母版可以ؓ应用E序中的创Z致的布局。单个母版页可以为应用程序中的所有页Q或一l页Q定义所需的外观和标准行ؓ。然后可以创建包含要昄的内容的各个内容c当用户h内容|Q这些内定w与母版页合ƈ以将母版늚布局与内定w的内容组合在一赯出?
CSASPNETOutputCache
CSASPNETOutputCache演示了ASP.NET Output Cache以增加页面响应速度。相关blog: http://blogs.msdn.com/codefx/archive/2009/09/07/asp-net-output-cache.aspx?/p>
VBListFilesInDirectory
q是CSListFilesInDirectoryCZ的VB.NET版本。其源于一个在论坛里经常被问到的问题:.NET BCL中的Directory.GetFiles Ҏ可以枚D某个文g夹下的文Ӟ但它有个很致命的~点。Directory.GetFiles是等枚D到所有文件以后才会返回。如果该文g夹下的文件很多,或者这是一个网l文件夹Q即讉K速度比较慢,Directory.GetFiles׃hang在那里。你可能需要同步地{待它的q回。一个理想的解决Ҏ是,每枚丑ֈ一个文Ӟq刻返回这个文Ӟ而不是等待枚丑ֈ所有文件。CSListFilesInDirectory和VBListFilesInDirectory演示了如何做到这一炏V?/p>
ATLShellExtIconHandler, ATLShellExtIconOverlayHandler
q两个Windows Shell Extension的例子分别演CZIcon Handler?a target=_blank>Icon Overlay Handler的开发?/p>
CSVSPackage
VSPackages 是用来扩展Visual Studio集成开发环境的模块。通过VSPackageQ?我们可以提供自定义的UI元素Q比如工hQ定制的代码~辑器以及UI设计器,q通过VSPackage来提供自定义的service。实际上QVSPackage是构成Visual Studio的最基本的单元,Visual Studio 本n是׃多VSPackage构成的。本例就是演C如何通过Visual Studio Integration Package Wizard 来创Z个简单的VSPackage。在以后的CodeFxCZ中,我们q将增一些示例来说明如何通过VSPackage来扩展Visual Studio?/p>
CSVSPackageState
此示例展CZ插g选项状态持久化Q和属性窗口状态。此CZq不包含解决Ҏ和项目文件的状态管理,它们会在项目文件插件示例中演示?/p>
• 工具/选项 面
在Visual Studio中选择 工具/选项 目录打开选项H口。树状导向面板中包含了选项分类和每个分cM的选项面。当你选择面Ӟ选项出现在右辚wѝ此面使用户可以改变选项|也就是VS插g的状态。DialogPagecdCIProfileManager,它提供了选项面和用戯定的持久化功能。LoadSettingsFromStorage和SaveSettingsToStorageҎ默认实现了把属性存入注册表中用户部分,前提是属性是可以被{化ؓ字符串Ş式?
• 属性窗?/p>
在此CZ中,我们用ToolWindow来展C属性窗口。当用户选中Visual Studio中的对象Ӟ 对象上所有公q属性都会像是在属性窗口中。如要用代码来选中一个对象时Q需要将此对象放入一个选择容器中。我们用STrackSelection 服务来通知Visual Studio?
最后,如果您对新版的CodeFx有Q何徏议和反馈Q请在此提出。谢谢!
http://cfx.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=32006
如果您是W一ơ听说All-In-One Code Frameworkq个目Q请参阅主页上的相关介绍http://cfx.codeplex.com/Q以及这两篇blog
在这ơ更CQ我们新增了不少Windows 7以及Windows 7 应用E序兼容性相关的sample。其中C++~写时代码示例,你需要安?a target=_blank>Windows 7 SDK才能成功~译?/p>
CSWin7TriggerStartService, VBWin7TriggerStartService
Trigger-start Service是Windows 7中的一大新Ҏ。在Win7中Windows Service可以注册一些事件如USB插入。当q些事g触发ӞWindows Service自动启动或关闭。如此一来,Service可以按需启动Q从而提高系l的整体性能。CSWin7TriggerStartService和VBWin7TriggerStartService 演示的就是如何编?NET代码开发Trigger Start Service。示例中你可以看到如何注册USB插入事gQ以及如何注册网l连接和断开事g?/p>
CppWin7ShellLibrary, CSWin7ShellLibrary
Shell Library同样是Windows 7中新引入的概cLibrary是从q去的My Documentsq个概念自然演变q来的。A library is a common store of user defined locations that applications can leverage to manage user content as their part of the user experience. CppWin7ShellLibrary和CSWin7ShellLibrary演示如何创徏、打开、删除、重命名shell libraryQ以及如何添加、删除、枚举shell library中的用户自定义文件夹?/p>
CppCheckOSVersion, CSCheckOSVersion
q两个示例演CZ如何正确当前操作系l版本。系l版本的和应用E序兼容性有着密切的关pR顺便说一下,Windows Vista的系l版本号?.0。Windows7的操作系l版本是6.1Q而不?.0?.1?/p>
CSASPNETCascadingDropDownList
CSASPNETCascadingDropDownList CZ包含了两个例子:有页面刷新的U联下拉?和无面h的联下拉框。前者主要是利用DropDown List 的SelectedIndexChanged 事g来绑定子DropDown ListQ第二个主要是用XMLHttpRequest和JavaScript在客L实现无刷新的U联DropDown List?/p>
CSASPNETPageValidation
通过一个简单的用户名注册示例,介绍如何使用一lASP.NET 验证控g对一些页面的通信c进行验证?/p>
CSASPNETAjaxExtender
CSASPNETAjaxExtender 的实例主要介l了如何使用ASP.Net Ajax Extender模型创徏Extender控g。ƈ且,在实例中描述了创建TimePicker Extender 控g的过E。TimePicker控g是一个时间选择器,用户可以通过拖动旉指针来选择旉?/p>
VBADONETDataService, VBADONETDataServiceClient
q两个是ADO.NET Data Service CZ的VB.NET版本。C#版本请参见CSADONETDataService和CSADONETDataServiceClient?/p>
CSXmlSerialization, VBXmlSerialization
演示了如何将一?NET对象XML 序列化到一个文Ӟ再从q个文g反序列化成一?NET对象?/p>
CSWinFormSplashScreen
演示了两U给C#~写的WinFormE序dsplash screen的方法。方法一Q在Application.Run 应用E序的主H体之前Q先Application.Run一个splash screenH体。方法二Q添加对Microsoft.VisualBasic的引用,然后通过Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBasecL实现自定义的splash screen?/p>
最后,如果您对新版的CodeFx有Q何徏议和反馈Q请在此提出。谢谢!
http://cfx.codeplex.com/Wiki/View.aspx?title=All-In-One%20Code%20Framework%20Examples
下蝲地址Q?
http://cfx.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=30817
如果您是W一ơ听说All-In-One Code Frameworkq个目Q请参阅主页上的相关介绍http://cfx.codeplex.com/Q以及这两篇blog
在这ơ更CQ我们新增了大量?a target=_blank>Silverlight 3的sample。要q行q些Silverlight sampleQ你需要安?a target=_blank>Silverlight 3 Tools for Visual Studio 2008 SP1。另外,你还可以扑ֈ不少ADO.NET Data Service, Windows Shell, ASP.NET的示例?
CSSL3PlaneProjection, VBSL3PlaneProjection
q些sample演示了如何用Silverlight 3新增?D透视Ҏ。PlaneProjection?D透视中最常被使用的一U透视对象。在CZ中,你可以看到如何通过调整PlaneProjection对象的属性来控制立体投媄。投׃后,被投q控g仍能正常工作?
CSSL3PixelShader, VBSL3PixelShader
PixelShader效果同样也是Silverlight 3中新增的Ҏ。示例演CZ如何使用内徏的DropShadowEffect效果Q以及如何创建和使用一个自定义的ShaderEffect?
CSSL3FullScreen, VBSL3FullScreen
q两个sample则演CZSilverlight 3的全屏特性。在全屏模式下,部分键盘事g是无法捕L?
CSSL3Input, VBSL3Input
演示如何在Silverlight 3中处理鼠标和键盘事gQ以及如何实现鼠标拖拽功能?/p>
CSSL3Text, VBSL3Text, XamlSL3Text
CSSL3Text, VBSL3Text, XamlSL3Text展示了Silverlight 3中和文本相关的特性,包括如何创徏一个简单的TextBlockQ如何在qTextBlock中加入LineBreak或高UformatQ等{。这三个sample通过不同的编E语aQC#, VB.NET, Xaml) 展示Z个统一的UIQ以方便读者比较其不同的实现方法?/p>
XamlSL3StyleControlTemplate
XamlSL3StyleControlTemplate是和Silverlight3中Style和ControlTemplate相关的sample?/p>
CSADONETDataService, CSADONETDataServiceClient
CSADONETDataService是用Visual C#~写的ADO.NET 数据服务框架的服务端E序。它引用了三U不同的数据源:ADO.NET 实体数据模型、LINQ To SQL 数据cR以及简单的内存数据。同时它也自定义了服务操作和侦听器来对ADO.NET数据服务的URI资源q行扩展。CSADONETDataServiceClient是ADO.NET数据服务框架的客LE序。它使用了以下几U不同的方式QLINQ、ADO.NET数据服务查询选项、自定义的ADO.NET数据服务操作Q来对ADO.NET数据服务服务端的多种数据源(ADO.NET 实体数据模型、LINQ To SQL 数据cR以及简单的内存数据Q进行更新和查询?/p>
VBASPNETFileUpload, VBASPNETLocalization
q两个是ASP.NET的sample。分别演CZASP.NET中文件上传功能的制作Q以及ASP.NET Globalization和Localization的功能?
CSTFSWorkItemObjectModel
CSTFSWorkItemObjectModel演示如何通过Team Explorer 2008的Object Model来访问TFS server。要q行q个sampleQ你需要确保你已安装了Team Explorer 2008Qƈ且在sample的app.config里正地配置了project name和TFS server URL?
ATLShellExtDragAndDropHandler, ATLShellExtInfotipHandler, ATLShellExtPropSheetHandler, ATLShellExtContextMenuHandler
q些都是Windows Shell Extension 相关的sample。分别演CZDrag and Drop Handler, Infotip Handler, PropertySheet Handler, Context Menu Handler的制作。不久我们还推出Data handler, Drop handler, Icon handler, Thumbnail Image handler, Metadata handler, Column handler, Copy hook handler, Icon Overlay handler, Search handler, Namespace Extension的例子。敬h待?
最后,如果您对新版的CodeFx有Q何徏议和反馈Q请在此提出。谢谢!