﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-KiMoGiGi 技术文集-随笔分类-WPF/SilverLight</title><link>http://www.cnitblog.com/seeyeah/category/7471.html</link><description>不在乎选择什么，而在乎坚持多久……</description><language>zh-cn</language><lastBuildDate>Wed, 28 Sep 2011 22:55:30 GMT</lastBuildDate><pubDate>Wed, 28 Sep 2011 22:55:30 GMT</pubDate><ttl>60</ttl><item><title>WPF articles from CodeProject</title><link>http://www.cnitblog.com/seeyeah/archive/2008/12/06/52275.html</link><dc:creator>KiMoGiGi</dc:creator><author>KiMoGiGi</author><pubDate>Sat, 06 Dec 2008 03:28:00 GMT</pubDate><guid>http://www.cnitblog.com/seeyeah/archive/2008/12/06/52275.html</guid><wfw:comment>http://www.cnitblog.com/seeyeah/comments/52275.html</wfw:comment><comments>http://www.cnitblog.com/seeyeah/archive/2008/12/06/52275.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/seeyeah/comments/commentRss/52275.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/seeyeah/services/trackbacks/52275.html</trackback:ping><description><![CDATA[<hr>
<p><span style="FONT-SIZE: 24pt">WPF: A Beginner's Guide Series&nbsp; By </span><a href="http://www.codeproject.com/script/Articles/MemberArticles.aspx?amid=569009"><span style="FONT-SIZE: 24pt">Sacha Barber</span></a><br><br>1.&nbsp; <a title="WPF: A Beginner's Guide - Part 1 of n" href="http://www.codeproject.com/KB/WPF/BeginWPF1.aspx" target=_blank>WPF: A Beginner's Guide - Part 1 of n</a><br><br>An introduction into the WPF layout system .<br><br>2. <a title="WPF : A Beginners guide part 2 of n" href="http://www.codeproject.com/KB/WPF/BeginWPF2.aspx" target=_blank>WPF : A Beginners guide part 2 of n</a><br><br>An introduction into XAML / code and WPF resources .<br><br>3. <a title="WPF : A Beginners guide part 3 of n" href="http://www.codeproject.com/KB/WPF/BeginWPF3.aspx" target=_blank>WPF : A Beginners guide part 3 of n</a><br><br>An introduction into RoutedEvents / RoutedCommands .<br><br>4. <a title="WPF: A Beginner's Guide - Part 4 of n" href="http://www.codeproject.com/KB/WPF/BeginWPF4.aspx" target=_blank>WPF: A Beginner's Guide - Part 4 of n</a><br><br>An introduction into WPF Dependancy Properties .<br><br>5. <a title="WPF: A Beginner's Guide - Part 5 of n" href="http://www.codeproject.com/KB/WPF/BeginWPF5.aspx" target=_blank>WPF: A Beginner's Guide - Part 5 of n</a></p>
<br>An introduction into WPF Databinding .<br><br>6. <a title="WPF: A Beginner's Guide - Part 6 of n" href="http://www.codeproject.com/KB/WPF/BeginWPF6.aspx" target=_blank>WPF: A Beginner's Guide - Part 6 of n</a><br><br>An introduction into WPF Styles And Templates <br><br>
<hr>
<span style="FONT-SIZE: 24pt">A Guided Tour of WPF&nbsp;By</span> <a href="http://www.codeproject.com/script/Articles/MemberArticles.aspx?amid=247684"><span style="FONT-SIZE: 24pt">Josh Smith</span></a><br><br><a href="http://www.codeproject.com/KB/WPF/GuidedTourWPF_1.aspx" target=_blank>Part 1 (XAML): Learn about XAML and how it is used in WPF applications. </a><br><br><a href="http://www.codeproject.com/KB/WPF/GuidedTourWPF_2.aspx" target=_blank>Part 2 (Layout): Learn about layout panels and how they are used to construct user interfaces. </a><br><br><a href="http://www.codeproject.com/KB/WPF/GuidedTourWPF_3.aspx" target=_blank>Part 3 (Data binding): Learn how WPF data binding works and how it can be used. </a><br><br><a href="http://www.codeproject.com/KB/WPF/GuidedTourWPF_4.aspx" target=_blank>Part 4 (Data templates and triggers): Learn how data templates and triggers work and how they can be used. </a><br><br><a href="http://www.codeproject.com/KB/WPF/GuidedTourWPF_5.aspx" target=_blank>Part 5 (Styles): Learn about how UIs can be styled in WPF. </a><img src ="http://www.cnitblog.com/seeyeah/aggbug/52275.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/seeyeah/" target="_blank">KiMoGiGi</a> 2008-12-06 11:28 <a href="http://www.cnitblog.com/seeyeah/archive/2008/12/06/52275.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Introducing Silverlight 2</title><link>http://www.cnitblog.com/seeyeah/archive/2008/08/05/47669.html</link><dc:creator>KiMoGiGi</dc:creator><author>KiMoGiGi</author><pubDate>Tue, 05 Aug 2008 15:08:00 GMT</pubDate><guid>http://www.cnitblog.com/seeyeah/archive/2008/08/05/47669.html</guid><wfw:comment>http://www.cnitblog.com/seeyeah/comments/47669.html</wfw:comment><comments>http://www.cnitblog.com/seeyeah/archive/2008/08/05/47669.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/seeyeah/comments/commentRss/47669.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/seeyeah/services/trackbacks/47669.html</trackback:ping><description><![CDATA[<p>摘至： Essential Silverlight 2 Up-to-Date <br>
<p>
<hr>
<p>&#160;</p>
<p style="FONT-SIZE: 24pt"><strong>Part 1: Introduction</strong></p>
<p><span style="FONT-SIZE: 18pt"><strong>Chapter 1. Introducing Silverlight 2</strong></span><br><br><br>Silverlight is Microsoft's new browser-based plug-in for delivering richer interactive applications to users over the web. Silverlight 2 is Microsoft's second release of the Silverlight platform. Silverlight 2's biggest change from Silverlight 1.0 is the inclusion of a compact version of the .NET Framework, complete with the .NET Framework 3.0 Common Language Runtime. By adding .NET to Silverlight, Microsoft makes it easy for .NET developers to reuse their existing programming skills, collaborate with designers, and quickly create rich applications for the Web. </p>
<p>&nbsp;</p>
<p>And even though Silverlight 2 brings .NET to the client, it can be integrated easily with many existing Web technologies and backend Web platforms. That means Silverlight will integrate with your existing infrastructure and applications, from IIS and .NET to Apache and PHP to simple JavaScript and XHTML on the client. Silverlight is not a tool meant for exclusive use on ASP.NET web sites, which should result in broader adoption of the new technology.</p>
<p>Still, one of the key benefits of Silverlight 2 is that it can execute any .NET language, including C# and VB.NET. Unlike the CLR included with the "normal" .NET Framework, multiple instances of the core "Silverlight CLR" can be hosted in a single process. With this, the layout markup in the Silverlight XAML file (.xaml file) can be augmented by code-behind code with all programming logic written in any .NET language.</p>
<p>Silverlight 2 ships with a "lightweight" version of the full .NET Framework, which features, among other classes, extensible controls, XML Web Services, networking components, and LINQ APIs. This class library is a subset of (and is considerably smaller than) the .NET Framework's Base Class Library, which enables the Silverlight plug-in to be a fast and small download. For security, all Silverlight code runs in a sandbox environment that prevents invoking platform APIs, protecting user computers from malicious code. Silverlight 2 also adds support for DRM in media files, a fact that will make some people happy and others cringe.</p>
<p>In addition to the .NET Framework classes, Silverlight 2 also ships with a subset of the WPF UI programming model, including support for shapes, documents, media, and WPF animation objects. The Silverlight 2 December CTP did not ship with many WPF UI controls, though, so out-of-the-box controls will remain limited until beta 1. The Silverlight 2 beta 1 release promises to deliver more controls as well as the ability to bind to data. Microsoft says that the data binding limitations are strictly temporary and that future builds of Silverlight 2 will eliminate the problem. Count on future Silverlight releases to add more UI controls, data binding support, and a much needed automated layout manager to the Silverlight mix (see Figure 1-1).</p>
<p>The architecture of Silverlight 1.0 is quite complex (see <a href="http://msdn2.microsoft.com/en-us/library/bb404713.aspx">http://msdn2.microsoft.com/en-us/library/bb404713.aspx</a> for an overview), but it can be broken down into big chunks. The presentation system takes care of everything UI, including animation, text rendering, and audio/video playback. The plug-in itself integrates into the browser so that the content can be shown, as well as accessed using the JavaScript DOM. Finally, using some JavaScript code (or, optimally, the ASP.NET AJAX framework), Silverlight applications can be enriched to access server APIs such as web services. The browser plug-in then parses the markup and runs the code, even if no .NET Framework Redistributable is installed on the client. Silverlight 2 further extends this and offers a partial .NET Framework integration right into Silverlight. So you can write code in languages such as C#; this code will be compiled prior to deployment.</p>
<p align=center><br>Figure 1-1. Silverlight framework model<br>&nbsp;</p>
<p align=center><img height=658 alt="" src="http://www.cnitblog.com/images/cnitblog_com/seeyeah/silverlightArt.JPG" width=500 border=0></p>
<p><br><strong>1.1. Rich Internet Applications</strong><br>What exactly is a "RIA" web application? And why would you want to adopt the RIA model for your own web development?</p>
<p>Rich Internet Applications, or RIAs, are web applications that have the features and functionality of traditional desktop applications. RIAs typically transfer the processing necessary for the user interface to the web client but keep the bulk of the data processing (such as maintaining the state of the program, the data, etc.) on the application server.</p>
<p>Traditional web applications implement a client/server architecture, in which a thin client (the web browser) interacts with a powerful server. Typically, all processing is done on the server and the client is used only to display static HTML content. The biggest drawback to thin-client implementations is that all interaction with the application must pass through the server. That means data must be sent to the server, the server must respond, and then the page must be reloaded on the client with the server's response. By moving more of this processing to client-side technology that can execute instructions on the client's computer, RIAs can circumvent this slow, synchronous loop for many user interactions.</p>
<p><strong>1.1.1. Benefits of Rich Internet Applications</strong><br>One of the primary benefits of RIAs is that they can offer user-interface behaviors not possible with only the HTML controls available in standard browser-based web applications. With a RIA platform, web applications are no longer limited by what the browser can do. Rather, they can implement any user interaction that the new RIA platform support, such as drag-and-drop behaviors, smooth animations, and client-side calculations. While some of these interactions are possible without a RIA platform (using Ajax, for example), the RIA approach is typically much more responsive and consistent across platforms.</p>
<p>The benefits of RIAs, however, go beyond their looks. Using a client engine can also produce other performance benefits:</p>
<p>&nbsp;</p>
<p><em>Client-server balance</em></p>
<p>RIAs shift the balance of computing resources for web applications from the server to the client. This frees up resources on the web server, enabling the same server hardware to handle more concurrent user sessions. On the flip side, the approval it requires that your users have computers that are powerful enough to execute complex client-side code, which is generally not a problem in this day and age.</p>
<p>&nbsp;</p>
<p><em>Asynchronous communication</em></p>
<p>The RIA client engine can interact with the server asynchronously—that is, without waiting for the user to perform an action such as clicking on a button or link. This feature enables RIA designers to move data between the user's PC and the server without making the user wait for the transfer to finish, similar to what Ajax provides today.</p>
<p>&nbsp;</p>
<p><em>Network efficiency</em></p>
<p>Network traffic may also be significantly reduced in a RIA because an application-specific client engine can be more intelligent than a standard web browser when deciding what data needs to be exchanged with servers. Transferring less data for each interaction can speed up individual requests and responses, in turn reducing overall network load. Use of asynchronous prefetching techniques, however, can neutralize or even reverse this potential benefit. Because code cannot anticipate exactly what every user will do next, prefetching extra data is common, not all of which is actually needed by many users.</p>
<p><strong>1.1.2. Shortcomings of Rich Internet Applications</strong><br>While RIAs offer some compelling advantages over current approaches to web development, there are a number of drawbacks that plague the technology—not the least of which are requirements of the browser plug-in itself (in most cases). Among the more serious drawbacks of RIAs are:</p>
<p>&nbsp;</p>
<p><em>Sandbox</em></p>
<p>Because RIAs run within a sandbox, they have restricted access to system resources. If users modify their systems or have reduced permissions that alter a RIA's ability to access system resources, RIAs may fail to operate correctly.</p>
<p>&nbsp;</p>
<p><em>Disabled scripting</em></p>
<p>RIAs usually require JavaScript or another scripting language to operate on the client. If the user has disabled active scripting in his browser, the RIA may not function properly, if at all.</p>
<p>&nbsp;</p>
<p><em>Script download time</em></p>
<p>Although it does not always have to be installed, the additional client-side intelligence (or client engine) of RIA applications needs to be delivered by the server to the client. While much of this is usually automatically cached, it needs to be transferred at least once. Depending on the size and type of delivery, client engine download time may be unpleasantly long, especially for users with slower Internet connections. Some RIA developers can lessen the impact of this delay by compressing scripts and by staging delivery over multiple pages of an application. For client engine s that require a plug-in to be installed, this is not an option.</p>
<p>&nbsp;</p>
<p><em>Loss of visibility to search engines</em></p>
<p>Search engines may not be able to index the text content of RIA applications. This can be a major problem for web applications that depend on search engine visibility for their success.</p>
<p>&nbsp;</p>
<p><em>Dependence on an Internet connection</em></p>
<p>While the ideal network-enabled replacement for a desktop application would allow users to be "occasionally connected," wandering in and out of hotspots or from office to office, today (in 2008) the typical RIA requires network connectivity.</p>
<p>&nbsp;</p>
<img src ="http://www.cnitblog.com/seeyeah/aggbug/47669.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/seeyeah/" target="_blank">KiMoGiGi</a> 2008-08-05 23:08 <a href="http://www.cnitblog.com/seeyeah/archive/2008/08/05/47669.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Silver Light 控件大賞</title><link>http://www.cnitblog.com/seeyeah/archive/2008/07/29/47245.html</link><dc:creator>KiMoGiGi</dc:creator><author>KiMoGiGi</author><pubDate>Tue, 29 Jul 2008 05:50:00 GMT</pubDate><guid>http://www.cnitblog.com/seeyeah/archive/2008/07/29/47245.html</guid><wfw:comment>http://www.cnitblog.com/seeyeah/comments/47245.html</wfw:comment><comments>http://www.cnitblog.com/seeyeah/archive/2008/07/29/47245.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/seeyeah/comments/commentRss/47245.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/seeyeah/services/trackbacks/47245.html</trackback:ping><description><![CDATA[<a href="http://www.silverlightnuggets.com/">http://www.silverlightnuggets.com/</a>
<img src ="http://www.cnitblog.com/seeyeah/aggbug/47245.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/seeyeah/" target="_blank">KiMoGiGi</a> 2008-07-29 13:50 <a href="http://www.cnitblog.com/seeyeah/archive/2008/07/29/47245.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Silverlight技巧，诀窍，教程和链接 </title><link>http://www.cnitblog.com/seeyeah/archive/2008/04/11/42269.html</link><dc:creator>KiMoGiGi</dc:creator><author>KiMoGiGi</author><pubDate>Fri, 11 Apr 2008 15:26:00 GMT</pubDate><guid>http://www.cnitblog.com/seeyeah/archive/2008/04/11/42269.html</guid><wfw:comment>http://www.cnitblog.com/seeyeah/comments/42269.html</wfw:comment><comments>http://www.cnitblog.com/seeyeah/archive/2008/04/11/42269.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/seeyeah/comments/commentRss/42269.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/seeyeah/services/trackbacks/42269.html</trackback:ping><description><![CDATA[<p>【原文地址】<a title=在Silverlight中做单元测试 href="http://weblogs.asp.net/scottgu/pages/silverlight-posts.aspx"><u><font color=#0000ff>Silverlight Tips, Tricks, Tutorials and Links Page </font></u></a></p>
<p>我将使用本页链接到有关Silverlight 2的文章和贴子（包括我写的和别人写的），请经常回来查看新的内容，因为我才开始。 </p>
<h3><u>入门教程</u></h3>
<ul>
    <li>
    <p><a href="http://blog.joycode.com/scottgu/archive/2008/02/23/114891.aspx" target=_blank mce_href="http://blog.joycode.com/scottgu/archive/2008/02/23/114891.aspx"><u><font color=#0000ff>Silverlight 2 初览</font></u></a>: 我建议先读这个贴子，如果你正考虑开始Silverlight 2开发的话。该文不仅对Silverlight 2提供的功能做了高层次的描述，还链接到了一个<a href="http://blog.joycode.com/scottgu/archive/2008/02/29/114918.aspx" target=_blank mce_href="http://blog.joycode.com/scottgu/archive/2008/02/29/114918.aspx"><u><font color=#0000ff>八个贴子的系列教程</font></u></a>，该教程对如何建造一个Digg客户端例程做了示范。这些教程贴子对Silverlight 2和WPF开发的概念提供了很好的介绍。</p>
    </li>
</ul>
<ul>
    <li>
    <p><a href="http://blog.joycode.com/scottgu/archive/2008/03/02/114920.aspx" target=_blank mce_href="http://blog.joycode.com/scottgu/archive/2008/03/02/114920.aspx"><u><font color=#0000ff>使用Expression Blend开发Silverlight 2应用 -- 初览</font></u></a>: 我建议下载Expression Blend 2.5 三月份预览版，按本教程贴子的步骤进行。我认为它很好地展示了Expression Blend的一些常见功能，用它建造了一个IM聊天客户端例程。</p>
    </li>
</ul>
<ul>
    <li>
    <p><a href="http://www.jeff.wilcox.name/2008/03/31/silverlight2-unit-testing/" target=_blank mce_href="http://www.jeff.wilcox.name/2008/03/31/silverlight2-unit-testing/"><u><font color=#0000ff>Unit Testing with Silverlight 2</font></u></a>: Silverlight开发团队的Jeff Wilcox有一篇精彩贴子，讨论如何使用Silverlight SDK中的单元测试框架单元测试Silverlight 2应用。</p>
    </li>
</ul>
<h3><u>入门讲座</u></h3>
<ul>
    <li>
    <p><a href="http://blogs.msdn.com/mharsh/archive/2008/03/05/slides-and-demos-from-my-mix-08-talk.aspx" target=_blank mce_href="http://blogs.msdn.com/mharsh/archive/2008/03/05/slides-and-demos-from-my-mix-08-talk.aspx"><u><font color=#0000ff>Building Rich Internet Applications with Silverlight (Part 1 and 2)</font></u></a>: Joe Stegman和Mike Harsh在MIX 08上做了这分成2个部分的讲座， 讨论如何使用Silverlight建造应用。你可以使用上面的链接观看他们讲座的录像和下载相关讲义和示范例程。</p>
    </li>
</ul>
<ul>
    <li>
    <p><a href="http://scorbs.com/2008/03/09/mix08-creating-rich-dynamic-user-interfaces-with-silverlight-2-controls/" target=_blank mce_href="http://scorbs.com/2008/03/09/mix08-creating-rich-dynamic-user-interfaces-with-silverlight-2-controls/"><u><font color=#0000ff>Creating Rich, Dynamic User Interfaces with Silverlight 2 Controls</font></u></a>: Karen Corby在MIX 08上有个极棒的讲座，很好地解释了样式，控件模板，用户控件等等。你可以在<a href="http://scorbs.com/2008/03/14/flickrviewr/" target=_blank mce_href="http://scorbs.com/2008/03/14/flickrviewr/"><u><font color=#0000ff>这里</font></u></a>运行和下载她完整的FlickR应用。</p>
    </li>
</ul>
<ul>
    <li>
    <p><a href="http://weblogs.asp.net/scottgu/archive/2008/03/09/my-presentations-in-arizona-this-tuesday.aspx" target=_blank mce_href="http://weblogs.asp.net/scottgu/archive/2008/03/09/my-presentations-in-arizona-this-tuesday.aspx"><u><font color=#0000ff>我的Silverlight入门讲座</font></u></a>: 你可以下载我最近在亚利桑那做的&#8220;Silverlight 2入门&#8221;讲座的讲义和示范例程，请随意在你自己的讲座中重用这些讲义。</p>
    </li>
</ul>
<h3><u>文档链接</u></h3>
<ul>
    <li>
    <p><a href="http://silverlight.net/quickstarts/managed.aspx" target=_blank mce_href="http://silverlight.net/quickstarts/managed.aspx"><u><font color=#0000ff>Silverlight 2 QuickStart Tutorials</font></u></a>: 这些示范教程在上手Silverlight时会非常有用。</p>
    </li>
</ul>
<ul>
    <li>
    <p><a href="http://blogs.msdn.com/brada/archive/2008/03/16/silverlight-2-developer-poster.aspx" target=_blank mce_href="http://blogs.msdn.com/brada/archive/2008/03/16/silverlight-2-developer-poster.aspx"><u><font color=#0000ff>Silverlight 2 Developer Poster:</font></u></a> 下载和打印Silverlight 2开发者海报。</p>
    </li>
</ul>
<ul>
    <li>
    <p><a href="http://blogs.msdn.com/sburke/archive/2008/03/05/silverlight-2-beta-1-controls-available-including-source-and-unit-tests.aspx" target=_blank mce_href="http://blogs.msdn.com/sburke/archive/2008/03/05/silverlight-2-beta-1-controls-available-including-source-and-unit-tests.aspx"><u><font color=#0000ff>Silverlight Control Source and Unit Tests</font></u></a>: Shawn Burke提供了内置的Silverlight控件的源码以及相关单元测试的链接。 </p>
    </li>
</ul>
<ul>
    <li>
    <p><a href="http://msdn2.microsoft.com/en-us/library/bb404700.aspx" target=_blank mce_href="http://msdn2.microsoft.com/en-us/library/bb404700.aspx"><u><font color=#0000ff>MSDN Silverlight 2 Beta1 Online Documentation</font></u></a>: 这个网页提供了正式的Silverlight 2文档的链接。你可以在<a href="http://blogs.msdn.com/silverlight_sdk/archive/2008/03/03/silverlight-offline-documentation-march-2008.aspx" target=_blank mce_href="http://blogs.msdn.com/silverlight_sdk/archive/2008/03/03/silverlight-offline-documentation-march-2008.aspx"><u><font color=#0000ff>这里</font></u></a>下载离线版本。</p>
    </li>
</ul>
<h3><u>教程和例程</u></h3>
<ul>
    <li>
    <p><a href="http://silverlight.net/Learn/videocat.aspx?cat=2" target=_blank mce_href="http://silverlight.net/Learn/videocat.aspx?cat=2"><u><font color=#0000ff>"How Do I?" with Silverlight</font></u></a>: 这个链接连到了含有一堆Silverlight 2录像教程的网页。</p>
    </li>
</ul>
<ul>
    <li>
    <p><a href="http://sessions.visitmix.com/?selectedSearch=Hard Rock&amp;searchPlink=true" target=_blank><u><font color=#0000ff>Hard Rock Memorabilia Sample</font></u></a>: Vertigo Software公司的Scott Stanfield讨论三月份发布的使用Silverlight 2建造的很酷的<a href="http://memorabilia.hardrock.com/" target=_blank mce_href="http://memorabilia.hardrock.com/"><u><font color=#0000ff>Hard Rock Memorabilia</font></u></a>网站。</p>
    </li>
</ul>
<ul>
    <li>
    <p><a href="http://geekswithblogs.net/SilverBlog/archive/2008/03/25/silverlight-2.0-application-with-multiscaleimage-control-and-deep-zoom-composer.aspx" target=_blank mce_href="http://geekswithblogs.net/SilverBlog/archive/2008/03/25/silverlight-2.0-application-with-multiscaleimage-control-and-deep-zoom-composer.aspx"><u><font color=#0000ff>Using Deep Zoom with Silverlight 2</font></u></a>: Jacek Ciereszko有一个很好的博客贴子，描述了如何使用Silverlight 2的 &#8220;Deep Zoom&#8221;功能实现跟Hard Rock例程类似的图像放大功能。</p>
    </li>
</ul>
<ul>
    <li>
    <p><a href="http://silverlight.net/blogs/msnow/archive/2008/03/25/introduction.aspx" target=_blank mce_href="http://silverlight.net/blogs/msnow/archive/2008/03/25/introduction.aspx"><u><font color=#0000ff>Game Programming with Silverlight:</font></u></a> Mike Snow正打造一个分成十一个部分的博客系列，讨论如何使用Silverlight开发在线游戏。</p>
    </li>
</ul>
<ul>
    <li>
    <p><a href="http://www.jeff.wilcox.name/2008/04/01/link-cloud/" target=_blank mce_href="http://www.jeff.wilcox.name/2008/04/01/link-cloud/"><u><font color=#0000ff>Homepage "Link Cloud" application</font></u></a>: Jeff Wilcox讨论他建造的一个很酷的标签云应用。</p>
    </li>
</ul>
<h3><u>部署体验</u></h3>
<ul>
    <li>
    <p><a href="http://timheuer.com/blog/archive/2008/03/25/creating-a-great-silverlight-deployment-experience.aspx" target=_blank mce_href="http://timheuer.com/blog/archive/2008/03/25/creating-a-great-silverlight-deployment-experience.aspx"><u><font color=#0000ff>Providing a Great Silverlight Deployment Experience</font></u></a>: Tim Heuer有个很好的贴子，讨论可以为你所用的技术来优化Silverlight安装体验。</p>
    </li>
</ul>
<ul>
    <li>
    <p><a href="http://blogs.msdn.com/brada/archive/2008/03/14/using-silverlight-2-on-a-production-web-server.aspx" target=_blank mce_href="http://blogs.msdn.com/brada/archive/2008/03/14/using-silverlight-2-on-a-production-web-server.aspx"><u><font color=#0000ff>Using Silverlight 2 on a Production Web Server:</font></u></a> Brad Abrams有个很好的贴子，讨论在把Silverlight .xap文件拷贝到IIS web服务器时需要注意的几件事情。 </p>
    </li>
</ul>
<h3><u>控件模板</u></h3>
<ul>
    <li>
    <p><a href="http://mattberseth.com/blog/2008/03/creating_a_custom_skin_for_sil.html" target=_blank mce_href="http://mattberseth.com/blog/2008/03/creating_a_custom_skin_for_sil.html"><u><font color=#0000ff>Creating a Custom Skin for Silverlight's Button Control:</font></u></a> Matt Berseth的一个精彩好贴，讨论Silverlight控件的皮肤和样式功能。 </p>
    </li>
</ul>
<ul>
    <li>
    <p><a href="http://blogs.msdn.com/sburke/archive/2008/03/22/tutorial-writing-a-templated-silverlight-2-control.aspx" target=_blank mce_href="http://blogs.msdn.com/sburke/archive/2008/03/22/tutorial-writing-a-templated-silverlight-2-control.aspx"><u><font color=#0000ff>Writing a Templated Silverlight Control</font></u></a>: Shawn Burke有个精彩贴子，详细描述了如何创建定制的Silverlight模板控件。</p>
    </li>
</ul>
<ul>
    <li>
    <p><a href="http://blogs.msdn.com/delay/archive/2008/03/22/improving-everyone-s-access-to-silverlight-2-s-generic-xaml-resources-silverlightdefaultstylebrowser-tool-and-source-code.aspx" target=_blank mce_href="http://blogs.msdn.com/delay/archive/2008/03/22/improving-everyone-s-access-to-silverlight-2-s-generic-xaml-resources-silverlightdefaultstylebrowser-tool-and-source-code.aspx"><u><font color=#0000ff>Improving Access to Silverlight's Generic.xaml Resources</font></u></a> (也阅读 <a href="http://blogs.msdn.com/delay/archive/2008/03/22/improved-access-to-silverlight-2-s-generic-xaml-resources-silverlightdefaultstylebrowser-available-via-clickonce.aspx" target=_blank mce_href="http://blogs.msdn.com/delay/archive/2008/03/22/improved-access-to-silverlight-2-s-generic-xaml-resources-silverlightdefaultstylebrowser-available-via-clickonce.aspx"><u><font color=#0000ff>这里的Part 2</font></u></a>): David Anson有个很棒的工具，示范如何查看和提取内置Silverlight控件的默认XAML样式。</p>
    </li>
</ul>
<h3><u>ListBox和ScrollViewer场景</u></h3>
<ul>
    <li>
    <p><a href="http://blogs.msdn.com/delay/archive/2008/03/05/lb-sv-faq-examples-notes-tips-and-more-for-silverlight-2-beta-1-s-listbox-and-scrollviewer-controls.aspx" target=_blank mce_href="http://blogs.msdn.com/delay/archive/2008/03/05/lb-sv-faq-examples-notes-tips-and-more-for-silverlight-2-beta-1-s-listbox-and-scrollviewer-controls.aspx"><u><font color=#0000ff>Ultimate ListBox and ScrollViewer Frequently Asked Questions Guide</font></u></a>: David Anson，Silverlight ListBox和ScrollViewer控件的开发者，编篡了这个很棒的，关于所有这些控件的FAQ以及你可以使用它们的场景。</p>
    </li>
</ul>
<ul>
    <li>
    <p><a href="http://blogs.msdn.com/delay/archive/2008/03/12/lb-sv-why-three-wacky-uses-for-silverlight-2-s-listbox-and-scrollviewer.aspx" target=_blank mce_href="http://blogs.msdn.com/delay/archive/2008/03/12/lb-sv-why-three-wacky-uses-for-silverlight-2-s-listbox-and-scrollviewer.aspx"><u><font color=#0000ff>Cool (wacky) uses of the ListBox and ScrollViewer controls</font></u></a>: David Anson的又一篇精彩贴子，展示了数据和控件模板的灵活性。</p>
    </li>
</ul>
<h3><u>DataGrid场景</u></h3>
<ul>
    <li>
    <p><a href="http://blogs.msdn.com/scmorris/archive/2008/03/21/using-the-silverlight-datagrid.aspx" target=_blank mce_href="http://blogs.msdn.com/scmorris/archive/2008/03/21/using-the-silverlight-datagrid.aspx"><u><font color=#0000ff>Using the Silverlight DataGrid</font></u></a> and <a href="http://blogs.msdn.com/scmorris/archive/2008/03/27/defining-columns-for-a-silverlight-datagrid.aspx" target=_blank mce_href="http://blogs.msdn.com/scmorris/archive/2008/03/27/defining-columns-for-a-silverlight-datagrid.aspx"><u><font color=#0000ff>Defining Columns for a Silverlight DataGrid</font></u></a>: Scott Morrison开始了一个精彩贴子系列，描述如何使用新的Silverlight 2 DataGrid控件（他是相关项目的主管，绝对精通！）</p>
    </li>
</ul>
<ul>
    <li>
    <p><a href="http://blogs.msdn.com/swiss_dpe_team/archive/2008/03/17/silverlight-2-beta1-wcf-linq-to-sql-a-powerfull-combination.aspx" target=_blank mce_href="http://blogs.msdn.com/swiss_dpe_team/archive/2008/03/17/silverlight-2-beta1-wcf-linq-to-sql-a-powerfull-combination.aspx"><u><font color=#0000ff>Using Silverlight 2's DataGrid with WCF + LINQ to SQL</font></u></a>: 这个15分钟的录像博客示范了如何在服务器上建造一个LINQ to SQL对象模型，然后用WCF将其发布，然后示范了如何建造一个使用了新的Silverlight DataGrid控件的Silverlight客户端，该客户端调用WCF服务获取LINQ to SQL数据，将其绑定到DataGrid上。 </p>
    </li>
</ul>
<ul>
    <li>
    <p><a href="http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2008/03/27/10290.aspx" target=_blank mce_href="http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2008/03/27/10290.aspx"><u><font color=#0000ff>Simple Editing of Web Service Data in a DataGrid:</font></u></a> Mike Taulty有一篇好贴，展示如何在服务器上建造WCF服务，然后从Silverlight 2客户端使用它来获取数据，绑定到DataGrid，允许用户更新数据行，添加/删除数据行，然后使用 Silverlight 2 Beta1将数据保存到服务器上。 </p>
    </li>
</ul>
<ul>
    <li>
    <p><a href="http://mattberseth.com/blog/2008/03/sorting_with_silverlight_2s_da.html" target=_blank mce_href="http://mattberseth.com/blog/2008/03/sorting_with_silverlight_2s_da.html"><u><font color=#0000ff>Sorting with Silverlight 2's DataGrid Control:</font></u></a> Silverlight 2 Beta1中的DataGrid控件还没有内置的列数据排序支持（将在Beta2中提供），但这并没有阻止Matt Berseth！ 在这个贴子里，他展示了如何使用一个定制的header列方法来实现排序。也看一下Matt的 <a href="http://mattberseth.com/blog/2008/03/a_quick_look_at_silverlight_2s.html" mce_href="http://mattberseth.com/blog/2008/03/a_quick_look_at_silverlight_2s.html"><u><font color=#0000ff>这里</font></u></a>的贴子，该文提供了一个DataGrid测试页面，展示了目前DataGrid的若干特性。 </p>
    </li>
</ul>
<h3><u>Web Services 和 Networking</u></h3>
<ul>
    <li>
    <p><a href="http://blogs.msdn.com/silverlight_sdk/archive/2008/03/27/web-services-and-silverlight.aspx" target=_blank mce_href="http://blogs.msdn.com/silverlight_sdk/archive/2008/03/27/web-services-and-silverlight.aspx"><u><font color=#0000ff>Web Services and Silverlight</font></u></a>: 这个有用的贴子讨论了如何在Silverlight中使用web服务，并且提供了相关快速入门例程和文档的链接。</p>
    </li>
</ul>
<ul>
    <li>
    <p><a href="http://timheuer.com/blog/archive/2008/03/14/calling-web-services-with-silverlight-2.aspx" target=_blank mce_href="http://timheuer.com/blog/archive/2008/03/14/calling-web-services-with-silverlight-2.aspx"><u><font color=#0000ff>Calling Web Services with Silverlight 2 (Part 1)</font></u></a> and <a href="http://timheuer.com/blog/archive/2008/03/19/calling-services-with-silverlight-part-2.aspx" target=_blank mce_href="http://timheuer.com/blog/archive/2008/03/19/calling-services-with-silverlight-part-2.aspx"><u><font color=#0000ff>(Part 2)</font></u></a>: Tim Heuer的几篇精彩贴子，讨论如何使用Silverlight调用web服务。</p>
    </li>
</ul>
<h3><u>Video场景</u></h3>
<ul>
    <li>
    <p><a href="http://sessions.visitmix.com/?selectedSearch=Encoding Video for Microsoft Silverlight&amp;searchPlink=true" target=_blank><u><font color=#0000ff>Encoding Video for Microsoft Silverlight Delivery</font></u></a>: Ben Waggoner在MIX 08上的讲座，讨论编码Silverlight录像的最佳实践。</p>
    </li>
</ul>
<h3><u>Accessibility 和 508相容性</u></h3>
<ul>
    <li>
    <p><a href="http://www.visitmix.com/blogs/Joshua/Silverlight-2-Accessibility-with-Mark-Rideout/" target=_blank mce_href="http://www.visitmix.com/blogs/Joshua/Silverlight-2-Accessibility-with-Mark-Rideout/"><u><font color=#0000ff>Accessibility in Silverlight 2</font></u></a>: Silverlight开发团队的Mark Rideout讨论 Silverlight 2 中的accessibility支持，以及如何使用Silverlight建造与section 508相容的accessible方案。</p>
    </li>
</ul>
<p>希望本文对你有所帮助，</p>
<p>Scott</p>
<img src ="http://www.cnitblog.com/seeyeah/aggbug/42269.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/seeyeah/" target="_blank">KiMoGiGi</a> 2008-04-11 23:26 <a href="http://www.cnitblog.com/seeyeah/archive/2008/04/11/42269.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>