<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Chris Anderson</title>
	<atom:link href="http://chrisa.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://chrisa.wordpress.com</link>
	<description>Real World Silverlight and WPF Development</description>
	<lastBuildDate>Mon, 13 May 2013 00:01:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='chrisa.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Chris Anderson</title>
		<link>http://chrisa.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://chrisa.wordpress.com/osd.xml" title="Chris Anderson" />
	<atom:link rel='hub' href='http://chrisa.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Pro Business Applications with Silverlight 5 Now Available</title>
		<link>http://chrisa.wordpress.com/2012/02/20/pro-business-applications-with-silverlight-5-now-available/</link>
		<comments>http://chrisa.wordpress.com/2012/02/20/pro-business-applications-with-silverlight-5-now-available/#comments</comments>
		<pubDate>Sun, 19 Feb 2012 13:39:28 +0000</pubDate>
		<dc:creator>Chris Anderson</dc:creator>
				<category><![CDATA[Pro Business Applications with Silverlight 5]]></category>
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://chrisa.wordpress.com/?p=199</guid>
		<description><![CDATA[I&#8217;m happy to announce that my book Pro Business Applications with Silverlight 5 has now been released.  Preparation of this edition has been an enormous task, and I&#8217;m so glad to see it finally make it out into the wild.  What I had planned to be a short task of simply updating the Silverlight 4 [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=chrisa.wordpress.com&#038;blog=401619&#038;post=199&#038;subd=chrisa&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.amazon.com/gp/product/1430235004/ref=as_li_ss_il?ie=UTF8&amp;tag=httpchrisawor-20&amp;linkCode=as2&amp;camp=1789&amp;creative=390957&amp;creativeASIN=1430235004"><img class="alignleft" style="margin-right:10px;border-color:initial;border-style:initial;border-width:0;" src="http://chrisa.files.wordpress.com/2012/02/silverlight5_cover_large.jpg?w=130&#038;h=160" alt="" width="130" height="160" border="0" /></a></p>
<p>I&#8217;m happy to announce that my book <em>Pro Business Applications with Silverlight 5</em> has now been released.  Preparation of this edition has been an enormous task, and I&#8217;m so glad to see it finally make it out into the wild.  What I had planned to be a short task of simply updating the Silverlight 4 edition of the book with the new features available in Silverlight 5 blew out to become a huge endeavour. Not only did I update the book for Silverlight 5, but I also rewrote much of the existing content to make it easier to read, and expanded upon the concepts I had covered in the previous edition (the chapter on MVVM got a huge update, as did discussion of collection views, along with many other topics). In addition, I also covered many new concepts too (such as MEF, and modularising your application).  All this new content has added another 200 pages or so to the book from the previous edition.</p>
<p>Most importantly, I have peppered the book with workshops, that walk you through the steps involved in implementing the topics covered in the book.  All the steps you need to follow are listed right there in the book, saving you the need to read a mass of text and interpret it in order to apply it to your project.  This makes it easy for you to apply the principles being covered without fumbling about and having to rely on any prerequisite knowledge.</p>
<p>If you&#8217;re not familiar with the Silverlight 4 edition, I took what I believe to be a rather unique approach, in that I attacked the subject of how you build business applications in Silverlight in a somewhat linear fashion.  Many (most?) technology books tend to be focused on the technology itself, with the topics not organised in order of how you would use them.  As a reader of these sorts of books, you&#8217;re required to apply the technology to your problem.  With my book, I took a problem-centric approach.  The problem being that you&#8217;re building a business application, and the book showing you how the technology can help you reach a solution, from beginning to end.  Ideally you&#8217;ll read  and follow this book from start to finish.  That said, it is still usable as a reference book if you so wish.</p>
<p>To demonstrate the process that the book follows, here&#8217;s the table of contents:</p>
<ol>
<li>Getting Started with Silverlight</li>
<li>An Introduction to XAML</li>
<li>The Navigation Framework</li>
<li>Exposing Data from the Server</li>
<li>Consuming Data from the Server</li>
<li>Implementing Summary Lists</li>
<li>Building Data Entry Forms</li>
<li>Securing Your Application</li>
<li>Styling Your Application</li>
<li>Advanced XAML</li>
<li>Advanced Data Binding</li>
<li>Creating Custom Controls</li>
<li>The Model-View-View Model (MVVM) Design Pattern</li>
<li>The Managed Extensibility Framework</li>
<li>Printing and Reporting</li>
<li>Out of Browser Mode and Interacting with the Operating System</li>
<li>Application Deployment</li>
</ol>
<p>The benefit of this linear approach is that the workshops actually guide through the process of building a business application in Silverlight step-by-step.  You can follow through the workshops in order, and have a fully functional application at the end.</p>
<p>All in all, I&#8217;m actually really proud of this edition of the book.  I put a lot of work into it, and it&#8217;s become the book that if I were building business applications in Silverlight, I would want to have it by my side.</p>
<p>It saddens me greatly that Microsoft have let the &#8220;Silverlight is dead&#8221; rumour get out of hand, and depresses me that many people have been turned away from using Silverlight, and will not buy my book because of it.  I strongly believe that Silverlight is one of the best technologies available for building line of business applications, and I see it being so for quite some time yet.  It&#8217;s a mature platform, with a strong community around it.  Sure, Silverlight can&#8217;t beat HTML5&#8242;s reach, but you&#8217;ll no doubt find it quicker and easier to develop applications in Silverlight when there&#8217;s no need for your application to run on an tablet or phone.</p>
<p>If you are planning to buy the book from Amazon, please consider clicking on the cover of the book above, which will use my affiliate link to take you there.  And once you do have it and have been reading it, it&#8217;d be great if you could leave a review!</p>
<p>Now that the book is done, I&#8217;ll be doing some more blogging now.  Not everything I wanted to write about made it to the book, so I&#8217;ll be covering some of those topics.  Feel free, however, to suggest a topic in the comments below, and I&#8217;ll see what I can do!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/chrisa.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/chrisa.wordpress.com/199/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=chrisa.wordpress.com&#038;blog=401619&#038;post=199&#038;subd=chrisa&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://chrisa.wordpress.com/2012/02/20/pro-business-applications-with-silverlight-5-now-available/feed/</wfw:commentRss>
		<slash:comments>40</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6f6c1aace0d03003f5def9612b43a520?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Chris Anderson</media:title>
		</media:content>

		<media:content url="http://chrisa.files.wordpress.com/2012/02/silverlight5_cover_large.jpg" medium="image" />
	</item>
		<item>
		<title>September Meeting</title>
		<link>http://chrisa.wordpress.com/2011/09/19/september-meeting/</link>
		<comments>http://chrisa.wordpress.com/2011/09/19/september-meeting/#comments</comments>
		<pubDate>Sun, 18 Sep 2011 16:50:54 +0000</pubDate>
		<dc:creator>Chris Anderson</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://chrisa.wordpress.com/?p=189</guid>
		<description><![CDATA[For those of you wondering about this month&#8217;s meeting (which normally would be on tonight according to the normal schedule of the third Monday of the month), it&#8217;s been postponed for a week (to the 26th of September) so that we can get Jose back from BUILD to tell us all the exciting stuff he&#8217;s [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=chrisa.wordpress.com&#038;blog=401619&#038;post=189&#038;subd=chrisa&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<div>For those of you wondering about this month&#8217;s meeting (which normally would be on tonight according to the normal schedule of the third Monday of the month), it&#8217;s been postponed for a week (to the 26th of September) so that we can get Jose back from BUILD to tell us all the exciting stuff he&#8217;s learnt, what XAML&#8217;s future is in Windows 8, and what other news has finally been unembargoed.</div>
<div>Of course, the release candidate of Silverlight 5 was also released recently, so I may talk a bit about that if we have time.</div>
<div>Note that we have a new room at the City Hotel starting this month, with it being held in the &#8220;Emperor Lounge&#8221;. We meet at 6pm, with a 6:30pm start.</div>
<div>Sorry for the late notice!  Hope to see you there&#8230;</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/chrisa.wordpress.com/189/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/chrisa.wordpress.com/189/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=chrisa.wordpress.com&#038;blog=401619&#038;post=189&#038;subd=chrisa&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://chrisa.wordpress.com/2011/09/19/september-meeting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6f6c1aace0d03003f5def9612b43a520?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Chris Anderson</media:title>
		</media:content>
	</item>
		<item>
		<title>What&#8217;s New in Silverlight 5</title>
		<link>http://chrisa.wordpress.com/2011/04/19/whats-new-in-silverlight-5/</link>
		<comments>http://chrisa.wordpress.com/2011/04/19/whats-new-in-silverlight-5/#comments</comments>
		<pubDate>Mon, 18 Apr 2011 15:54:46 +0000</pubDate>
		<dc:creator>Chris Anderson</dc:creator>
				<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://chrisa.wordpress.com/?p=170</guid>
		<description><![CDATA[I presented &#8220;What&#8217;s New in Silverlight 5&#8243; at the Sydney Silverlight Designer and Developers Network meeting (which I run), focusing on the new business application related features in Silverlight 5 (Jose Fajardo covered the new 3D features). You can download the source code for the application I wrote demonstrating the new features here (also includes [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=chrisa.wordpress.com&#038;blog=401619&#038;post=170&#038;subd=chrisa&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I presented &#8220;What&#8217;s New in Silverlight 5&#8243; at the Sydney Silverlight Designer and Developers Network meeting (which I run), focusing on the new business application related features in Silverlight 5 (Jose Fajardo covered the new 3D features). You can download the source code for the application I wrote demonstrating the new features here (also includes my PowerPoint slides):</p>
<p><a href="http://www.box.net/shared/nat055ofie">Download</a></p>
<p>The sample currently demonstrates the following new features in Silverlight 5:</p>
<p><strong>New XAML Features</strong></p>
<p>- Custom markup extensions<br />
- Implicit data templates<br />
- Binding in style setters</p>
<p><strong>New Debugging Features</strong></p>
<p>- Setting a breakpoint in XAML to debug a binding</p>
<p><strong>New Control Features</strong></p>
<p>- RichTextBox overflow<br />
- ClickCount<br />
- ListBox/ComboBox type ahead searching</p>
<p><strong>New Elevated Trust Features</strong></p>
<p>- Elevated Trust inside the browser<br />
- Create/display new OS windows<br />
- WebBrowser and toast notifications whilst inside the browser<br />
- Unrestricted access to the file system (without user involvement)<br />
- Default file name in SaveFileDialog</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/chrisa.wordpress.com/170/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/chrisa.wordpress.com/170/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=chrisa.wordpress.com&#038;blog=401619&#038;post=170&#038;subd=chrisa&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://chrisa.wordpress.com/2011/04/19/whats-new-in-silverlight-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6f6c1aace0d03003f5def9612b43a520?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Chris Anderson</media:title>
		</media:content>
	</item>
		<item>
		<title>TechEd Australia 2010 (+ Upcoming SilverlightShow.net Webcast) Sample Application</title>
		<link>http://chrisa.wordpress.com/2010/08/29/teched-australia-2010-sample-application-upcoming-silverlightshow-net-webcast-sample/</link>
		<comments>http://chrisa.wordpress.com/2010/08/29/teched-australia-2010-sample-application-upcoming-silverlightshow-net-webcast-sample/#comments</comments>
		<pubDate>Sun, 29 Aug 2010 08:38:06 +0000</pubDate>
		<dc:creator>Chris Anderson</dc:creator>
				<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://chrisa.wordpress.com/?p=147</guid>
		<description><![CDATA[This is the sample application for my TechEd Australia 2010 session on Taking Silverlight Applications Outside the Browser, and my webcast for the SilverlightShow.net website of the same name. This sample implements a schedule builder for the TechEd Australia 2010 conference, which it does so by displaying the sessions using the PivotViewer control (http://www.microsoft.com/silverlight/pivotviewer/), like [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=chrisa.wordpress.com&#038;blog=401619&#038;post=147&#038;subd=chrisa&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>This is the sample application for my TechEd Australia 2010 session on Taking Silverlight Applications Outside the Browser, and my webcast for the SilverlightShow.net website of the same name.  This sample implements a schedule builder for the TechEd Australia 2010 conference, which it does so by displaying the sessions using the PivotViewer control (<a href="http://www.microsoft.com/silverlight/pivotviewer/" rel="nofollow">http://www.microsoft.com/silverlight/pivotviewer/</a>), like so:</p>
<p><img class="aligncenter size-full wp-image-148" title="Schedule Builder 1" src="http://chrisa.files.wordpress.com/2010/08/schedulebuilder1.png?w=450&#038;h=339" alt="" width="450" height="339" /></p>
<p>The details of the corresponding session are displayed when you zoom in on a speaker&#8217;s photo.  You can then hover the mouse over the photo, and an add/remove icon will appear that you can use to add or remove the session from your schedule.</p>
<p><a href="http://chrisa.files.wordpress.com/2010/08/schedulebuilder2.png"><img class="aligncenter size-full wp-image-149" title="Schedule Builder 2" src="http://chrisa.files.wordpress.com/2010/08/schedulebuilder2.png?w=450&#038;h=338" alt="" width="450" height="338" /></a></p>
<p>You can then export your schedule to Outlook (when running outside the browser with elevated trust permissions), or to an iCal file.  The conference ran between 24-27 of August, 2010, so you will find the data in your Outlook calendar then.</p>
<p>This application demonstrates the following Silverlight OOB features:</p>
<p>- Checking the whether the application is running outside the browser<br />
- Checking the whether the application is installed<br />
- Checking the whether the application has elevated trust permissions<br />
- Detecting when the install state changes<br />
- Toast notifications<br />
- COM Interop to create appointments in Outlook<br />
- Checking for updates to the application<br />
- Custom chrome<br />
- Writing directly to file</p>
<p>This application is also a good example of how the PivotViewer control can be used to create impressive applications.</p>
<p>Note that the toast notification ideally would be used to display a notification to the user 10 minutes before their next session.  However, since the conference is over, and implementing it like so would be hard to demonstrate, the notification will simply be displayed when the application is running outside the browser, and the user adds a session to their schedule.</p>
<p>I&#8217;ve split the application into two downloads &#8211; one for the source code, and one for the data.  This means you don&#8217;t need to download all the data if you only want to look at the code (although you will need the data to run the application).  If you wish to run the application, you will need to unzip the data into your Web project&#8217;s folder.  Don&#8217;t worry about adding the data to your Web project.  There are *a lot* of files, and it will take a long time.  Simply unzip the data into the Web project&#8217;s folder, such that the .cxml file is in the same folder as the HTML/ASPX page that hosts the Silverlight application.</p>
<p>You can download the source code here:</p>
<p><a href="http://www.box.net/shared/s133o7ge6g" target="_blank">http://www.box.net/shared/s133o7ge6g</a></p>
<p>And the data here:</p>
<p><a href="http://www.box.net/shared/b3mt73kor4" target="_blank">http://www.box.net/shared/b3mt73kor4</a></p>
<p>Note that to run this project, you will need the PivotViewer control, which you<br />
can download from here: <a href="http://www.silverlight.net/learn/pivotviewer/" rel="nofollow">http://www.silverlight.net/learn/pivotviewer/</a>.</p>
<p>My thanks go to <a href="http://twitter.com/rob_farley" target="_blank">Rob Farley</a> of <a href="http://www.lobsterpot.com.au/" target="_blank">LobsterPot Solutions</a> who collated and processed the TechEd data, and kindly gave me his permission to use it in this demo.</p>
<p>If you missed my presentation, or didn&#8217;t make it to TechEd, you can catch me doing it again for the SilverlightShow.net website as a webcast next week.  The details of this webcast are here: <a href="http://www.silverlightshow.net/news/Free-SilverlightShow-Webinar-Running-Silverlight-Outside-the-Browser-and-with-Elevated-Trust.aspx">http://www.silverlightshow.net/news/Free-SilverlightShow-Webinar-Running-Silverlight-Outside-the-Browser-and-with-Elevated-Trust.aspx</a>.  It&#8217;s scheduled for September 7, and will go from 8am &#8211; 9am PDT.  This is 1am Sydney time, and you can get your local time <a href="http://timeanddate.com/worldclock/fixedtime.html?month=9&amp;day=7&amp;year=2010&amp;hour=8&amp;min=0&amp;sec=0&amp;p1=234" target="_blank">here</a>.  Miss that, well it will be posted online for you to view at your leisure.</p>
<p>Everything I cover is discussed in further detail in chapter 14 of my book <a href="http://www.amazon.com/gp/product/1430272074?ie=UTF8&amp;tag=httpchrisawor-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1430272074" target="_blank">Pro Business Applications with Silverlight 4</a>, which has just been released! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/chrisa.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/chrisa.wordpress.com/147/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=chrisa.wordpress.com&#038;blog=401619&#038;post=147&#038;subd=chrisa&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://chrisa.wordpress.com/2010/08/29/teched-australia-2010-sample-application-upcoming-silverlightshow-net-webcast-sample/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6f6c1aace0d03003f5def9612b43a520?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Chris Anderson</media:title>
		</media:content>

		<media:content url="http://chrisa.files.wordpress.com/2010/08/schedulebuilder1.png" medium="image">
			<media:title type="html">Schedule Builder 1</media:title>
		</media:content>

		<media:content url="http://chrisa.files.wordpress.com/2010/08/schedulebuilder2.png" medium="image">
			<media:title type="html">Schedule Builder 2</media:title>
		</media:content>
	</item>
		<item>
		<title>My Author Tips</title>
		<link>http://chrisa.wordpress.com/2010/08/01/my-author-tips/</link>
		<comments>http://chrisa.wordpress.com/2010/08/01/my-author-tips/#comments</comments>
		<pubDate>Sat, 31 Jul 2010 18:12:36 +0000</pubDate>
		<dc:creator>Chris Anderson</dc:creator>
				<category><![CDATA[Writing]]></category>

		<guid isPermaLink="false">http://chrisa.wordpress.com/?p=107</guid>
		<description><![CDATA[As I mentioned in my last few (very sparse) blog posts, I’ve spent the better part of a year writing two books back to back &#8211; Professional Visual Studio 2010 for Wrox (as a co-author), and Pro Business Applications with Silverlight 4 (for Apress).  How I came to undertake two books is a long story [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=chrisa.wordpress.com&#038;blog=401619&#038;post=107&#038;subd=chrisa&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>As I mentioned in my last few (very sparse) blog posts, I’ve spent the better part of a year writing two books back to back &#8211; <a href="http://www.amazon.com/gp/product/0470548657?ie=UTF8&amp;tag=httpchrisawor-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0470548657" target="_blank">Professional Visual Studio 2010</a> for Wrox (as a co-author), and <a href="http://www.amazon.com/gp/product/1430272074?ie=UTF8&amp;tag=httpchrisawor-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=1430272074" target="_blank">Pro Business Applications with Silverlight 4</a> (for Apress).  How I came to undertake two books is a long story that I won’t go into here.  Fair to say, I had no idea what I was getting myself into.  Writing is a long arduous process of working seven days a week, pretty much around the clock, with pretty much no time for anything else in-between.  It takes a huge toll on your sanity, and certainly isn&#8217;t worth it financially.  Writing one book is bad enough, but two is pretty much insane.</p>
<p>I signed the contracts for the books (different publishers) at roughly the same time, thinking that I could do both books concurrently, but I was wrong.  Luckily circumstances led to the Silverlight 3 edition of my Apress book being canned in favour of a Silverlight 4 version, meaning that I could do the two books back to back.  Thankfully the whole process is now over (finally!), with the VS2010 book being released back in late April, and with the Silverlight book now in the production phase.</p>
<p>Anyhow, the purpose of this post is to provide other authors who might have made the insane decision to write a technical book with some tips that I’ve come up with along the way.  If you’re an author too, I’d love to hear any other tips you have by leaving a comment.</p>
<h3>Tip #1 &#8211; Harness Word’s Autocorrect feature for your own purposes</h3>
<p>This is my absolute favourite tip.  Unfortunately I only came up with it about 3 months ago, but since then it has saved me a lot of time and keystrokes.   Word has an autocorrect feature that will take common misspellings (such as ‘teh’ instead of ‘the’) and fix it automatically for you.  Actually the publishers tell you to turn this off (because it changes some character combinations to other characters that they don’t like/support), but my advice is to leave it on, and remove these mappings if necessary.</p>
<p>I was finding that I was commonly typing ‘Silvelright’ instead of ‘Silverlight’ (I’m not the only one who suffers this, as evidenced by <a href="http://www.google.com.au/search?hl=en&amp;rls=com.microsoft:en-au&amp;&amp;sa=X&amp;ei=PUVUTIelD43svQPGv40Z&amp;ved=0CBkQvgUoAA&amp;q=silvelright&amp;nfpr=1" target="_blank">typing the misspelling into Google</a>), and decided to add it to the autocorrect in Word to save me manually fixing it.  Then I had a thought.  I could get the autocorrect to expand abbreviations for me.  I could get Word to insert ‘Silverlight’ when I just typed ‘sl’.  When writing a book on Silverlight, where I typed that name/word repeatedly, this was a big saving.  Not only did it type the name right, but it also required just 2 characters instead of 11.  Awesome!  It was a major productivity boost.  Other useful mappings include:</p>
<div id="_mcePaste">
<ul>
<li>Inserting multiple words with a single abbreviation &#8211; such as changing ‘ui’ to ‘user interface’, for example.</li>
<li>Separate mappings for both the singular and plural uses of a word.  The autocorrect kicks in when you press space at the end of the word.  Therefore, if you use both the singular and plural of a word (‘application’ and ‘applications’ for example), map a separate abbreviation for each &#8211; ‘app’ to ‘application’, and ‘apps’ to ‘applications’.</li>
<li>Inserting hyphens into words.  You can get the autocorrect to insert hyphens where necessary &#8211; for example automatically change ‘plugin’ to ‘plug-in’.</li>
<li>Inserting chapter references.  In my text, when a concept was covered in another chapter, I’d refer to it like so: ‘as discussed in Chapter 10 &#8211; Advanced XAML and Data Binding’.  Instead of typing this every time, I mapped ‘Chapter 10 &#8211; Advanced XAML and Data Binding’ to the abbreviation ‘ch10’.  Of course, the name of the chapter ended up being stripped out in the copy editing process (making this example slightly less relevant), but you might find it worthwhile.</li>
</ul>
</div>
<p>The possibilities are endless <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> , just as long as your abbreviation isn’t a word itself.  For example, ‘vs’ would be no good as an abbreviation for ‘Visual Studio’, but you could preface it with another special character to make the abbreviation unique (for example, ‘^vs’).</p>
<p><a href="http://chrisa.files.wordpress.com/2010/08/autocorrect.png"><img class="aligncenter size-full wp-image-128" title="Autocorrect" src="http://chrisa.files.wordpress.com/2010/08/autocorrect.png?w=450" alt=""   /></a></p>
<p>To get to the autocorrect settings requires you to go through a myriad of menus and dialogs in Word, so I attached a keyboard shortcut to it.  I attached Alt+Shift+T, though I can’t remember why I used that particular combination now.  Here are some instructions on how to do so anyway: <span style="color:#000000;"><a href="http://word.tips.net/Pages/T000425_Shortcut_for_AutoCorrect_Dialog_Box.html" target="_blank">http://word.tips.net/Pages/T000425_Shortcut_for_AutoCorrect_Dialog_Box.html</a></span>.</p>
<address>Caution: You get so used to using abbreviations when writing that you start doing it when writing emails, etc, and getting annoyed when they don’t expand <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</address>
<h3>Tip #2 &#8211; Document Map and Styles panes</h3>
<p>Another favourite tip of mine is to use the Document Map in Word.  Go to the View tab on the ribbon, and select the Document Map check box in the Show/Hide panel.  This will show a panel to the left of your document, containing its structure (based upon the headings used).  This has two primary benefits.  It will enable you keep track of the document’s structure, and also allows you to quickly navigate to a location within the document.</p>
<p>Another useful pane is the Styles pane, enabling you to select a style to apply to the text.  Press Ctrl+Alt+Shift+S to display the pane.  As the list of available styles can be rather long, you can filter the styles displayed to just those used in the document (by clicking on the Options link at the bottom of the pane, and selecting the In Use option as the selected styles to show), however filtering the list this way is only useful once you’re well into the document and have already used the styles in the document that you want available.  Of course, even better than using the Style pane is if you can associate (and remember) keyboard shortcuts for each style.  This makes things so much easier if you can.</p>
<p style="text-align:center;"><a href="http://chrisa.files.wordpress.com/2010/08/wordworkspace.png"><img class="aligncenter size-full wp-image-132" style="border:1px solid black;" title="WordWorkspace" src="http://chrisa.files.wordpress.com/2010/08/wordworkspace.png?w=450&#038;h=270" alt="" width="450" height="270" /></a></p>
<p>In tip #7, I have a macro (to which I assign a keyboard shortcut) which sets the screen up just the way I like it, with these two panes visible.</p>
<h3>Tip #3 &#8211; Use the Pure Text utility to convert formatted text to plain text</h3>
<p>As a writer, you are constantly copying code and other formatted text into your document, where you don’t want to keep the original styles.  You can always copy the text to Notepad first, but that’s a pain.  You can use the plain text paste option in Word (using the smart tag), but that’s another annoying step too.  The <a href="http://www.stevemiller.net/puretext/" target="_blank">Pure Text utility</a> however makes pasting pure text into the document much easier.  It sits in your system tray, and when you press Win+V it will take what’s in your Clipboard and insert it into your document without the formatting.</p>
<p>Another side tip &#8211; rather than pasting code into the document, selecting it, and then setting the code style on it, simply set the code style on the line where you are pasting first, and then paste the code in (using the Pure Text shortcut).  That at least removes the step of selecting the text for formatting.</p>
<h3>Tip #4 &#8211; Use a guideline in Visual Studio to help you restrict the length of your lines of code</h3>
<p>In order to fit within the width of a page, lines of code must be a maximum of 84 characters wide.  Trying to check that you’re within this limit line by line is a pain, but you can use a guideline to mark out this point in the code editor in Visual Studio, which you can then keep within.  There are a few ways you can do this, but the easiest way (now) is to use the <a href="http://visualstudiogallery.msdn.microsoft.com/en-us/d0d33361-18e2-46c0-8ff2-4adea1e34fef" target="_blank">Visual Studio Productivity Power Tools</a> to activate and configure it.</p>
<p>To insert a guideline (assuming you have the Visual Studio Productivity Power Tools installed):</p>
<div id="_mcePaste">
<ol>
<li>Locate the position in the editor where you want to insert the guideline.  You can see in the status bar what column number you are at, so keep going across until the column is showing 84.</li>
<li>Right-click in the editor at this position, and select the “Add guideline” menu item from the context menu.</li>
</ol>
</div>
<p>This will display a dotted ine at that position, as shown in the image below:</p>
<p><a href="http://chrisa.files.wordpress.com/2010/08/guideline.png"><img class="aligncenter size-full wp-image-131" title="Guideline" src="http://chrisa.files.wordpress.com/2010/08/guideline.png?w=450&#038;h=273" alt="" width="450" height="273" /></a></p>
<h3>Tip #5 &#8211; Create a document linking all chapters</h3>
<p>I found it handy to create a document that contained links to each chapter’s document.  Initially, I had a document that I used to collate all the concepts and points I wanted to cover in the book.  Whenever I came up with something that should be covered, I noted it down in that document.  By rearranging the concepts and points into some sort of logical order, the chapter structure then started to form.  This resulted in a document containing a heading for each chapter, and the concepts and points to be covered in a chapter below its heading.</p>
<p>When I created a document for a chapter, I would then link the heading for that chapter to the document.  The steps to do this are:</p>
<div id="_mcePaste">
<ol>
<li>Select the heading text.</li>
<li>Go to the Insert tab on the ribbon, and press the Hyperlink button.</li>
<li>Locate the document to link to, and press OK.</li>
</ol>
</div>
<p>This document then became a useful launch point to get to a given chapter.  There are other ways to be able to easily open a given chapter, but I liked this method as I often had this document open (appending to it when I had new ideas for a chapter, and determining which chapter I wanted to reference in the chapter I was currently working on).  I then pinned this document to the shortcut I had to Word in my taskbar (in Windows 7), so it was always easy to open.</p>
<h3>Tip #6 &#8211; The Search Commands add-in for Word</h3>
<p>Even after a spending close to a year working with Word 2007 as my primary tool, I still get lost finding various functions.  The <a href="http://www.officelabs.com/projects/searchcommands/" target="_blank">Search Commands</a> add-in for Office 2007 luckily comes to the rescue, enabling you to search for the function you are after and activate it.  This add-in can save a lot of frustration.</p>
<div id="_mcePaste"><a href="http://chrisa.files.wordpress.com/2010/08/searchcommands.png"><img class="aligncenter size-full wp-image-127" title="SearchCommands" src="http://chrisa.files.wordpress.com/2010/08/searchcommands.png?w=450&#038;h=49" alt="" width="450" height="49" /></a></div>
<h3>Tip #7 &#8211; Shortcuts, shortcuts, shortcuts (and macros)</h3>
<p>Performing actions with the mouse is such a waste of your time, and having to constantly use the mouse to find and activate functions leads to frustration and a loss of concentration.  Configuring, memorising, and using keyboard shortcuts is the solution to this problem.</p>
<h5>Preconfigured Shortcuts</h5>
<p>My favourite preconfigured shortcut is Shift+F7, which displays the thesaurus pane.  Especially when I started writing, this came in very handy, as although I’ve always been well read and fairly good with the English language (spelling, grammar, correct use of there/their/they’re, etc), I’m simply hopeless at pulling the word out of the air that I’m after.  I know the word I want, but I just can’t put my finger on it.  Luckily I’ve improved in that area in the last year, but early on I’d often regularly refer to the thesaurus to try and track down the word I wanted to use.  Another favourite preconfigured shortcut is Alt+P to insert a picture.</p>
<h5>Configuring Your Own Shortcuts</h5>
<p>One of the big problems with Word however is that it has so many damn shortcuts already configured, but rarely for the ones that you want to actually use.  I ended up just setting up my own mappings, overwriting what was already configured by default.  These usually consisted of Shift+Alt+ a meaningful key (though sometimes I omitted the Shift key).</p>
<p>In the reviewing process, the shortcuts that I configured and found most useful were Alt+. (to go to the next change, and Alt+, to go to the previous change.  Why those?  Well the characters above them are the angle brackets, so it was like pressing Alt+&gt; and Alt+&lt; to go back and forth between changes.  It made sense to me at least.  YMMV.</p>
<h5>Writing Macros</h5>
<p>I then took things further and started writing macros.  Writing VBA code is no fun at all, so I tended to only do it when it would save me a lot of time.  Usually I’d start by recording a series of actions to get some of the code in place, and then use that as a base to refine the macro.  Some examples of macros I created are below.</p>
<p><span style="text-decoration:underline;">Configure Your Workspace</span></p>
<p>An annoying thing I’ve found about Word is that it doesn’t really allow you to set up a workspace as such.  Being a pedantic and finicky person, I want things set up the way I like them.  Visual Studio remembers your workspace layout for you, but Word doesn’t.  I wanted the Document Map and the Styles panes to appear (as discussed in tip #2), the zoom level of the document to be 100%, and the pictures to actually appear in the document (more about that shortly). Since Word didn&#8217;t remember this layout for me, I created a macro to set it all up, and assigned it the key combination Shift+Alt+C.  This macro is below:</p>
<pre class="brush: vb; title: ; notranslate">
Sub ConfigureWordWorkspace()
    ActiveWindow.DocumentMap = True
    Application.TaskPanes(wdTaskPaneFormatting).Visible = True
    ActiveWindow.View.Zoom.Percentage = 100
    ActiveWindow.View.ShowPicturePlaceHolders = False
End Sub
</pre>
<address>The line to not show picture placeholders was due to me finding (for some unknown reason) that images weren’t appearing in some documents.  This caused me a lot of frustration, and made me think that the document had become corrupted.  I ended up discovering that there was an option deep in Word to turn off the display of images (on a per-document basis) that someone who opened the document previously must have turned on.  I added this line to set this automatically for me.</address>
<p><span style="text-decoration:underline;">Hide Changes (But Retain Comments)</span></p>
<p>The documents went back and forth between myself, the editor, the coordinating editor, the technical editor, and others, with the Track Changes feature turned on.  As changes are made however, the document becomes really ugly showing all these changes.  You can hide them easily by selecting Final from the Display For Review dropdown, but that also hides the comments, which I still wanted to see.  To hide the marked up changes but keep the comments required a laborious process of unchecking the markup you didn’t want to see.  So I wrote a macro to do it for me:</p>
<div id="_mcePaste">
<pre class="brush: vb; title: ; notranslate">
Sub HideTrackedChangesMarkup()
    With ActiveWindow.View
        .ShowInkAnnotations = False
        .ShowInsertionsAndDeletions = False
        .ShowFormatChanges = False
        .ShowMarkupAreaHighlight = False
        .Zoom.Percentage = 100
    End With
End Sub
</pre>
</div>
<p><span style="text-decoration:underline;">Insert Production Notes</span></p>
<p>This tip will probably only be of interest to Apress authors.  Essentially we needed to include a production note before our images, specifying what image file needed to be inserted into the chapter at that position.  This was another laborious task, so again I wrote a macro to search for the images in the document and insert a corresponding production note right before them.  Yeah, I know the code is a bit dodgy (I banged it together pretty fast going for function over form), but it works:</p>
<pre class="brush: vb; title: ; notranslate">
Sub ReplaceImages()
    With ActiveWindow.View
        .ShowRevisionsAndComments = False
        .RevisionsView = wdRevisionsViewFinal
    End With

    Dim chapterNumber As String
    chapterNumber = InputBox(&quot;Chapter number:&quot;)

    Selection.HomeKey Unit:=wdStory
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting

    With Selection.Find
        .Text = &quot;^g&quot;
        .Replacement.Text = &quot;[Some remembering if needed]&quot;
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
    End With

    Dim figureNumber As Integer
    Dim isFound As Boolean
    figureNumber = 1

    Do
        isFound = Selection.Find.Execute

        If isFound Then
            Selection.MoveLeft Unit:=wdCharacter, Count:=1
            Selection.TypeParagraph
            Selection.MoveLeft
            Selection.Style = ActiveDocument.Styles(&quot;Production&quot;)
            Selection.TypeText Text:=&quot;Insert 72076f&quot; + chapterNumber + Format(figureNumber, &quot;00&quot;) + &quot;.png&quot;
            Selection.MoveRight
            Selection.MoveRight
            Selection.MoveRight
            figureNumber = figureNumber + 1
        End If
    Loop Until Not isFound
End Sub
</pre>
<address>If any authors have handy tips for managing figures and their associated image files on disk, I’d love to hear about them.  One of the most frustrating aspects of writing occurred when I decided to insert a new figure above numerous other figures already in the document.  I’d then have to change all the numbering for the figures below it, and then update the file names of the corresponding files on disk.  If I had my time again, I’d write a macro or something to help manage the images and their references intelligently.  Unfortunately, I just never had the time to do so.  Do you have a better process for managing this yourself?</address>
<p><span style="text-decoration:underline;">Insert a Normal Quote Character</span></p>
<p>As a final tip, when you’re modifying code that you’ve pasted into Word, you don’t want to use Word&#8217;s smart quotes that it likes to use.  Instead, you want to insert a standard quote character (&#8220;).  I found it annoying having to copy an existing quote character from elsewhere, so again I wrote a macro to insert the character for me (which I assigned Alt+’ as its keyboard shortcut to quickly insert the character).  My code for this macro is below:</p>
<div id="_mcePaste">
<pre class="brush: vb; title: ; notranslate">
Sub InsertQuoteCharacter()
    Selection.InsertSymbol 34
End Sub
</pre>
</div>
<h3>Tip #8 &#8211; Folder structure on disk</h3>
<p>Staying organised when writing a book is vital.  Otherwise, things will quickly get out of hand.  For me, having a well structured folder hierarchy to maintain all the files associated with the book was a key step in staying organised.  You can see the folder hierarchy that I’ve created in the image below:</p>
<div id="_mcePaste"><a href="http://chrisa.files.wordpress.com/2010/08/folder_structure.png"><img class="aligncenter size-full wp-image-123" title="Folder_Structure" src="http://chrisa.files.wordpress.com/2010/08/folder_structure.png?w=450" alt=""   /></a></div>
<p>A quick explanation of each:</p>
<div id="_mcePaste">
<ul>
<li>Archive &#8211; I dump files in here that I no longer want, or before deleting large sections of them.  This is more or less redundant if you use Subversion for versioning (discussed in the next tip).</li>
<li>Code &#8211; each chapter has a corresponding solution, each maintained in their own folder under this Code folder.  I name the folders and the solutions like so: ChapterXXSample, where XX is the chapter number (with a leading 0 if a single digit, eg. Chapter07Sample).</li>
<li>Drafts &#8211; the first drafts of each chapter go in this folder.</li>
<li>Editor Reviewed &#8211; this and the Tech Reviewed folders should technically just be a single folder.  The process is that you send your chapter away, the editor and the technical reviewer comment on them, and it is then returned to you for the final draft process.  That didn’t quite work properly for me (long story, predominantly my fault), and I ended up getting each chapter back from each person separately.  So I put the version from the editor here, and the version from the technical reviewer in the Tech Reviewed folder.  Technically, this folder shouldn’t really exist.  The single version you get back should go into the Tech Reviewed folder.</li>
<li>Errata &#8211; I put documents containing the back cover text, preface, acknowledgements, etc in this folder.</li>
<li>Final Drafts &#8211; the final drafts of each chapter went into this folder (i.e. those incorporating feedback from the editor, technical editor, and peer reviewer).  Remember to update the document link in the document discussed in tip #5 accordingly.  Tip &#8211; when you get to this stage, archive the corresponding chapter in the Drafts folder &#8211; it saves you accidentally opening the wrong version by mistake (especially useful when you forget to update the document link in the document discussed in tip #5).</li>
<li>Forms &#8211; this is where I put my contract and other files I needed to sign and send to the publisher.</li>
<li>Images &#8211; this is where I put all the images (usually screenshots) for the book.  Each chapter has its own folder under this folder for their images.</li>
<li>Peer Reviewed &#8211; “peer reviews” is a term I’ve coined for something that doesn’t really exist in the formal book writing process, but that I think should be (as I discuss in tip #12).  Documents with comments from the peer reviewer go here.</li>
<li>Planning &#8211; this is where I put the document discussed in tip #5, although it’s probably better if you place that document in the root folder instead.  You might also want to use this folder for keeping schedules (dates due, etc).</li>
<li>Production &#8211; when the book is finally complete, the chapters are sent back to the author nicely laid out, showing the results of all your hard work (as PDFs).  This is where I put them.</li>
<li>Tech Reviewed &#8211; as previously discussed, this and the Editor Reviewed folder should technically be the same folder.  This should be the folder where you put the documents after they’ve been reviewed by both the editor and the technical reviewer.</li>
</ul>
</div>
<p>In addition, I added the Silverlight folder as a favourite in Windows Explorer so I could get to it quickly and easily from various Open/Save dialog boxes.  To add a favourite (I’m sure there’s an easier way, but this way works):</p>
<div id="_mcePaste">
<ol>
<li>Select the folder in Windows Explorer to add as a favourite.</li>
<li>Now find the Favourites item near the top of the tree, right-click on it, and select the “Add current location to Favourites” menu item.</li>
</ol>
</div>
<h3>Tip #9 &#8211; Save early and save often</h3>
<p>I’m a compulsive saver.  Pretty much every sentence I add, I follow with Ctrl+S.  Having lost work in years gone past from not saving regularly, it’s long since become a habit.  Word does have an auto-save feature, but I take no chances.</p>
<p>Saving to your hard drive is one thing, but if that dies (and we’ve all had that happen and lost work to it) or gets lost then you’re in trouble.  Therefore, regular offsite backups are essential.  For the VS2010 book we used <a href="http://www.mesh.com/" target="_blank">Live Mesh</a>, and for the Silverlight book I used <a href="https://www.dropbox.com/" target="_blank">Dropbox</a>.  Both are quite similar in nature, but I switched to Dropbox for its versioning capabilities (which Live Mesh doesn’t have).  In hindsight, although both worked well, I’d probably have just been better using a Subversion repository, which would provide proper version control features (and share this with the “team”).  <a href="http://www.assembla.com/" target="_blank">Assembla</a> provides free and paid Subversion hosting (which I already use with clients, my team, and others, and have found really good).</p>
<h3>Tip #10 &#8211; Capturing screenshots</h3>
<p>Screenshots were the bane of my life when writing.  Especially with the VS2010 book, as I’d take a screenshot for beta 1, but then it’d change for beta 2 and I’d have to do them again.  Then the RC introduced additional changes, so I’d have to do them again.  Each screenshot often required a certain amount of configuration, so taking them wasn’t a quick process.  In addition, Windows Aero uses rounded corners, but when you take a screenshot of the window these corners are filled in black or a dark grey (and look horrible).  So you have to edit these out, which takes even more time (as demonstrated in the image below).</p>
<p><a href="http://chrisa.files.wordpress.com/2010/08/corners.png"><img class="aligncenter size-full wp-image-130" title="Corners" src="http://chrisa.files.wordpress.com/2010/08/corners.png?w=450" alt=""   /></a></p>
<p><a href="http://www.techsmith.com/screen-capture.asp" target="_blank">SnagIt</a> (from TechSmith) is a great tool to help produce screenshots, but is a little on the expensive side.  Apparently, the newly released version 10 now (finally) handles this and fixes the corners (I’m still on version 7 though).  That would be a relief and save a lot of time.  If you don’t have SnagIt, you could use <a href="http://www.jingproject.com/" target="_blank">Jing</a> (also from TechSmith), or one of the many other screenshot tools.  SnagIt is definitely the best however.  There’s another free screen capturing tool named <a href="http://www.7capture.com/" target="_blank">7capture</a> which can remove the black corners, but I personally wasn’t terribly fussed with it.</p>
<address>I’ve noticed that Visual Studio 2010 and various other programs have some really weird windowing behaviour going on.  I’d often use one of these screen capture tools to capture a given window, but it would cut off half the title bar or other strange behaviour.  This makes taking a screenshot of a window even more painful, as you then have to take a shot of the whole screen and edit it manually to include just the window you are after.  Anybody else have this problem, or is it just my system?  An example of this behaviour is below, with the red box defining where SnagIt thinks the outer bounds of the window are:</address>
<address><a href="http://chrisa.files.wordpress.com/2010/08/snagitissue.png"><img class="aligncenter size-full wp-image-129" title="SnagItIssue" src="http://chrisa.files.wordpress.com/2010/08/snagitissue.png?w=450" alt=""   /></a></address>
<p>Anybody have some tips in relation to taking screenshots?</p>
<h3>Tip #11 &#8211; Dealing with a blank page</h3>
<p>No matter how many times I started a new chapter, the blank page it presented me was always a scary experience.  My brainstorming document that I discussed in tip #5 helped, because I could dump all the points from that into the new chapter, and work from there.  The most important next step is to start building some sort of structure for the chapter, which acts as a framework where you can then fill in the blanks.  Each chapter is kind of like a jigsaw puzzle.  When you start a jigsaw puzzle, you typically dump all the pieces out on the table, start turning them the right way up, and find/connect all the edge pieces to provide a structure to work within.  Writing a chapter is much the same process.  Basically I start by performing a memory dump, putting everything relevant that I can think of randomly on the page (I tend to think of it as a “vomiting on the page” process, but that description hasn’t been popular with those I’ve shared it with thus far).  I then take all these ideas and points, and organise and rearrange them to form a structure for the chapter.  I can then expand on these to fill out the chapter.</p>
<p>I also try to ensure that I answer each of the following single-word questions in relation to each concept:</p>
<div id="_mcePaste">
<ul>
<li>What?</li>
<li>Why?</li>
<li>Where?</li>
<li>How?</li>
<li>Who?</li>
<li>When?</li>
</ul>
</div>
<p>What each of these “questions” refers to depends on the context, so I won’t expand upon them here.  However, I think if you attempt to answer each question in relation to a concept, it will more or less ensure that any questions the reader might have about that concept will be covered.</p>
<p>One thing I noticed in my chapters was that they were very text heavy, and this was noted by others who saw the chapters too.  When <a href="http://www.eshiftlog.com/" target="_blank">Greg Harris</a> reviewed my chapters (see the next tip), he was very critical of this issue (rightly so).  He forced me to introduce more sub-headings, and extract blocks of text into bullet points.  Doing so helped a lot with the structure and readability of the book, and resulted in big improvements.</p>
<h3>Tip #12 &#8211; Testing your book with a peer reviewer</h3>
<p>Numerous people are involved in producing a book.  As an author, I write the book, but you also have input from the editor and the technical reviewer, and the copy editor fixes all your grammar problems, etc.  However, to me there’s an important piece of the puzzle missing in this process, and that’s having your book “tested” by the type of person who might buy your book.  The technical reviewer is someone already familiar with the technology being written about, and “tests” your book &#8211; looking for incorrect facts, malformed code, etc.  However, by knowing the technology well, they have pre-existing knowledge that influences how they perceive the book.  Therefore, it’s very easy for them to overlook readability issues, where you might introduce (but not explain) a term that they are familiar with, and thus keep on reading, whereas a reader might come to it and think WTF?</p>
<p>Therefore, I think it’s vital to “test” your book with a newbie (or still in the learning phase), representing the typical person that might buy your book.  I call these “peer reviews”, although there’s probably a better name for them.  I was very lucky in that in the VS2010 book I had fellow co-authors with whom I swapped my chapters (we mostly were writing about technologies we were already personally familiar with, and swapped with someone not quite so familiar with those technologies), and then for the Silverlight book Greg Harris kindly offered his services to review my chapters (and did a fantastic job).  Each peer review resulted in tonnes of fantastic feedback, and I believe the books are far better for it.</p>
<h3>Tip #13 &#8211; Box selection</h3>
<p>Not many people know about box selection of text.  Instead of normal line by line selection like this:</p>
<p style="text-align:center;"><a href="http://chrisa.files.wordpress.com/2010/08/linebylineselection1.png"><img class="aligncenter size-full wp-image-126" title="LineByLineSelection" src="http://chrisa.files.wordpress.com/2010/08/linebylineselection1.png?w=450&#038;h=36" alt="" width="450" height="36" /></a></p>
<p>You can hold down the Alt key while selecting text, to select it like this:</p>
<p><a href="http://chrisa.files.wordpress.com/2010/08/boxselection.png"><img class="aligncenter size-full wp-image-125" title="BoxSelection" src="http://chrisa.files.wordpress.com/2010/08/boxselection.png?w=450&#038;h=37" alt="" width="450" height="37" /></a></p>
<p>This works in both Word and Visual Studio.  I’ve particularly found it handy when I’ve pasted indented code into Word, and want to remove the indenting back one level.  Rather than deleting the spaces line by line, you can use this trick to select the indented space in all the lines, and delete them with a single keystroke.</p>
<h3>The End</h3>
<p>OK, that’s it for now.  I expected this to be a short post, but it’s ended up almost being chapter sized (over 4500 words)!  I hope these tips help you, and I wish you luck in your writing.  If you have found these tips useful I’d love to hear about it.  If you’ve got your own tips, please leave them in the comments!  I might do another post sometime about the interesting things I’ve learnt along the way about the English language and structuring sentences.  But then again, I’ve pretty much had it with writing right now, so we’ll see <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/chrisa.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/chrisa.wordpress.com/107/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=chrisa.wordpress.com&#038;blog=401619&#038;post=107&#038;subd=chrisa&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://chrisa.wordpress.com/2010/08/01/my-author-tips/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6f6c1aace0d03003f5def9612b43a520?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Chris Anderson</media:title>
		</media:content>

		<media:content url="http://chrisa.files.wordpress.com/2010/08/autocorrect.png" medium="image">
			<media:title type="html">Autocorrect</media:title>
		</media:content>

		<media:content url="http://chrisa.files.wordpress.com/2010/08/wordworkspace.png" medium="image">
			<media:title type="html">WordWorkspace</media:title>
		</media:content>

		<media:content url="http://chrisa.files.wordpress.com/2010/08/guideline.png" medium="image">
			<media:title type="html">Guideline</media:title>
		</media:content>

		<media:content url="http://chrisa.files.wordpress.com/2010/08/searchcommands.png" medium="image">
			<media:title type="html">SearchCommands</media:title>
		</media:content>

		<media:content url="http://chrisa.files.wordpress.com/2010/08/folder_structure.png" medium="image">
			<media:title type="html">Folder_Structure</media:title>
		</media:content>

		<media:content url="http://chrisa.files.wordpress.com/2010/08/corners.png" medium="image">
			<media:title type="html">Corners</media:title>
		</media:content>

		<media:content url="http://chrisa.files.wordpress.com/2010/08/snagitissue.png" medium="image">
			<media:title type="html">SnagItIssue</media:title>
		</media:content>

		<media:content url="http://chrisa.files.wordpress.com/2010/08/linebylineselection1.png" medium="image">
			<media:title type="html">LineByLineSelection</media:title>
		</media:content>

		<media:content url="http://chrisa.files.wordpress.com/2010/08/boxselection.png" medium="image">
			<media:title type="html">BoxSelection</media:title>
		</media:content>
	</item>
		<item>
		<title>REMIX10 (Melbourne) Demo</title>
		<link>http://chrisa.wordpress.com/2010/06/02/remix10-melbourne-demo/</link>
		<comments>http://chrisa.wordpress.com/2010/06/02/remix10-melbourne-demo/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 13:30:29 +0000</pubDate>
		<dc:creator>Chris Anderson</dc:creator>
				<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://chrisa.wordpress.com/?p=105</guid>
		<description><![CDATA[It&#8217;s been a while since I last posted, as I&#8217;ve been flat out writing books (Professional Visual Studio 2010 as a co-author, and Pro Business Applications With Silverlight 4 on my own).  So I haven&#8217;t had much in the way of free time to post anything here.  However, I&#8217;m at REMIX10 in Melbourne at the [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=chrisa.wordpress.com&#038;blog=401619&#038;post=105&#038;subd=chrisa&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>It&#8217;s been a while since I last posted, as I&#8217;ve been flat out writing books (Professional Visual Studio 2010 as a co-author, and Pro Business Applications With Silverlight 4 on my own).  So I haven&#8217;t had much in the way of free time to post anything here.  However, I&#8217;m at REMIX10 in Melbourne at the moment, and am speaking on what&#8217;s new in Silverlight 4.  I&#8217;ve put together a demo of some of the new features which I&#8217;ll be presenting, and you can download the code for the demo here:</p>
<p><a href="http://www.box.net/shared/yt5v7sqoue">http://www.box.net/shared/yt5v7sqoue</a></p>
<p>You can also spin it up and give it a go here:</p>
<p><a href="http://www.peerplacements.com/Demos/REMIX10/SL4NewFeaturesDemo.html">http://www.peerplacements.com/Demos/REMIX10/SL4NewFeaturesDemo.html</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/chrisa.wordpress.com/105/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/chrisa.wordpress.com/105/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=chrisa.wordpress.com&#038;blog=401619&#038;post=105&#038;subd=chrisa&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://chrisa.wordpress.com/2010/06/02/remix10-melbourne-demo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6f6c1aace0d03003f5def9612b43a520?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Chris Anderson</media:title>
		</media:content>
	</item>
		<item>
		<title>PDC09 News</title>
		<link>http://chrisa.wordpress.com/2009/11/19/pdc09-news/</link>
		<comments>http://chrisa.wordpress.com/2009/11/19/pdc09-news/#comments</comments>
		<pubDate>Wed, 18 Nov 2009 19:54:43 +0000</pubDate>
		<dc:creator>Chris Anderson</dc:creator>
				<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://chrisa.wordpress.com/?p=100</guid>
		<description><![CDATA[Unfortunately I&#8217;m not at PDC09, but luckily the keynote today was being streamed (I will be on a bandwidth diet for the remainder of the month now) and came with some brilliant news for Silverlight business application developers. After a laptop giveaway that was very Oprah (everyone gets free multitouch laptops!), the Gu came out [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=chrisa.wordpress.com&#038;blog=401619&#038;post=100&#038;subd=chrisa&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Unfortunately I&#8217;m not at PDC09, but luckily the keynote today was being streamed (I will be on a bandwidth diet for the remainder of the month now) and came with some brilliant news for Silverlight business application developers.</p>
<p>After a laptop giveaway that was very Oprah (everyone gets free multitouch laptops!), the Gu came out (aka Scott Guthrie) for an epic keynote that even included an appearance by Scott Hanselman.  The announcement of Silverlight 4 was pretty much expected, but the breadth of new features it will contain pretty much takes away most reasons people will find to use WPF over Silverlight.  There was announcement after announcement after announcement &#8211; with major new features just receiving a single bullet point on the slides.  What has been included in the (expected) 5mb runtime is phenomenal.  I&#8217;m not going to go into all these features as <a href="http://timheuer.com/blog/archive/2009/11/18/whats-new-in-silverlight-4-complete-guide-new-features.aspx" target="_blank">Tim Heuer</a> has done a fantasic job (as usual) of writing those up, but I will skim over what (in a business sense) I see as being important to business application developers.  Obviously the <a href="http://silverlight.uservoice.com">UserVoice site</a> demonstrated its value, with people being able to vote on their most requested features.  Apparently 9 of the top 10 voted feature requests have been implemented in Silverlight 4 (although I&#8217;m not so sure of that regarding mobile incl. iPhone support).  Certainly the ones I voted for and really wanted are now included!</p>
<ul>
<li>Printing + Print Preview &#8211; everyone wanted that.  Will stop the &#8220;Silverlight&#8217;s not ready for business because it can&#8217;t print&#8221; crowd (although I wrote up ways around that).</li>
<li>Commanding!  So important for MVVM.  MVVM will finally not need (as many?) nasty hacks.</li>
<li>MEF support!  I&#8217;m yet to discover this fully though as it was not covered in the keynote.</li>
<li>Rich text box &#8211; great news for displaying and editing documents.  I&#8217;m yet to find out if/how XPS documents get supported.</li>
<li>Drop target support &#8211; Scott Gu demonstrated dragging a Word document onto a Silverlight application which opened in the Rich text box!  Still need to see details of this example as to how it was achieved.</li>
<li>Web browser control &#8211; host any web page (including Flash even!) in your app.  So cool for integration and migration possiblities.</li>
<li>Clipboard support!  Demo included copying the contents of an entire datagrid into Excel &#8211; very cool.</li>
<li>IDataErrorInfo for validation.  Is this the end of nasty exceptions being raised for validation &#8211; I&#8217;m still to find out.</li>
<li>RIA Services &#8211; released version to work with the VS2010 beta 2.  I still need to investigate the other new features &#8211; I&#8217;m not sure what they are yet.  At least I can now write the RIA Services chapter of my VS2010 book!</li>
<li>WCF bindings &#8211; I believe I heard something about a wider range of bindings now available in WCF?  Hopefully wsHttpBinding.  I need to investigate.</li>
<li>Scroll wheel support in all of the controls out of the box (I don&#8217;t know why this wasn&#8217;t in V3 actually).</li>
<li>More data bindings (I believe &#8211; still to investigate if it&#8217;s on par with WPF now).</li>
<li>Implicit Styling &#8211; now themes can be developed without needing the (not so bad) hack that was the ImplicitStyleManager.</li>
<li>Out of sandbox, including accessing files on the client machine (user profile folders only) which is a big boon for a more streamlined user experience.  Also allows apps to be run with elevated trust.</li>
<li>COM object access, enabling integration with Office applications!  Not much good for cross platform support though.</li>
<li>Right-click / context menu support</li>
<li>Mention of keyboard support in full screen mode.  Security was a big concern for why this wasn&#8217;t permitted previously, now available to trusted applications (only).</li>
<li>Cross-domain calls (for trusted applications only).</li>
<li>Somebody mentioned custom chrome on Twitter &#8211; I think that was a mix up with Google Chrome (the browser) support, as Tim&#8217;s blog entry doesn&#8217;t mention it and I don&#8217;t recall hearing it in the keynote.</li>
</ul>
<p>As you can see (and this isn&#8217;t all the new features &#8211; just the ones I&#8217;m most interested in!) there are a ton of new features for business application developers in Silverlight 4 &#8211; really almost everything we really wanted.  I think while there will still be a use for WPF, Silverlight 4 is going to seriously reduce the requirement to use WPF and the full .NET Framework &#8211; great for developers that have to/ want to support multiple platforms too.  Now we just need the long awaited mobile support &#8211; but not mention of that <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> .  I&#8217;m very excited about this release and look forward to having a good play with it so I can report on it in an informed manner.  Note that you need VS2010 beta 2 to play with this.  Looks like Silverlight 4 development won&#8217;t be supported in VS2008.  But for Silverlight development VS2010 is much much much better!  You can get the beta <a href="http://www.silverlight.net/getstarted/silverlight-4-beta/">here</a>.</p>
<p>Disclaimer &#8211; this is a preliminary summary &#8211; I can&#8217;t guaranteee just yet until I&#8217;ve played with it all that all the above is correct.  Please forgive me if I misreported something&#8230;!</p>
<address>Interesting stat that Scott Gu mentioned &#8211; apparently 45% of internet connected devices now have Silverlight installed.  The reach of Silverlight is rapidly expanding &#8211; and I&#8217;m guessing will even more with the Winter Olympics site in Silverlight (I believe &#8211; unfortunately the streaming viewers were not allowed to view that demo) <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> .<br />
</address>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/chrisa.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/chrisa.wordpress.com/100/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=chrisa.wordpress.com&#038;blog=401619&#038;post=100&#038;subd=chrisa&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://chrisa.wordpress.com/2009/11/19/pdc09-news/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6f6c1aace0d03003f5def9612b43a520?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Chris Anderson</media:title>
		</media:content>
	</item>
		<item>
		<title>Willoughby &#8220;Star Gazing Evening&#8221; This Saturday</title>
		<link>http://chrisa.wordpress.com/2009/09/24/willoughby-star-gazing-evening-this-saturday/</link>
		<comments>http://chrisa.wordpress.com/2009/09/24/willoughby-star-gazing-evening-this-saturday/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 15:29:23 +0000</pubDate>
		<dc:creator>Chris Anderson</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://chrisa.wordpress.com/?p=94</guid>
		<description><![CDATA[Based in Sydney and not doing anything this Saturday evening?  Do you like looking up at the sky at night?  Do you want a closer look at the Moon, Jupiter, and various beautiful deep sky objects such the Jewel Box, Omega Centauri, and various Messier objects?  Don&#8217;t have a clue what I&#8217;m talking about but [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=chrisa.wordpress.com&#038;blog=401619&#038;post=94&#038;subd=chrisa&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Based in Sydney and not doing anything this Saturday evening?  Do you like looking up at the sky at night?  Do you want a closer look at the <a href="http://en.wikipedia.org/wiki/Moon">Moon</a>, <a href="http://en.wikipedia.org/wiki/Jupiter" target="_blank">Jupiter</a>, and various beautiful deep sky objects such the <a href="http://en.wikipedia.org/wiki/Jewel_Box_%28star_cluster%29" target="_blank">Jewel Box</a>, <a href="http://en.wikipedia.org/wiki/Omega_Centauri" target="_blank">Omega Centauri</a>, and various <a href="http://en.wikipedia.org/wiki/List_of_Messier_objects" target="_blank">Messier objects</a>?  Don&#8217;t have a clue what I&#8217;m talking about but would like to learn a bit about astronomy?  Then join the <a href="http://www.nsas.org.au" target="_blank">Northern Sydney Astronomical Society</a> (which I&#8217;m a member of) and Willoughby Council for a &#8220;star party&#8221; this Saturday September 26.  <a href="http://www.willoughby.nsw.gov.au/EventsOnlineDetails.aspx?PageID=266&amp;ItemID=1952" target="_blank">Click here</a> for details on the council website (though there&#8217;s not much there).</p>
<p>I&#8217;ll have my telescope there showing people Jupiter and its moons (the 4 that are visible from Earth), and there will be 9 other telescopes set up looking at various objects in the sky (fingers crossed for good weather and no dust storms).  There will also be talks, food, and information stalls, and I&#8217;m sure lots of fun to be had.</p>
<p>It&#8217;s free, so come along and join us between 6pm and 9pm this Saturday at <strong><span id="ctl00_cphMainContent_lblVenue">Bicentennial Reserve, Small Street, Willoughby</span></strong>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/chrisa.wordpress.com/94/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/chrisa.wordpress.com/94/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=chrisa.wordpress.com&#038;blog=401619&#038;post=94&#038;subd=chrisa&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://chrisa.wordpress.com/2009/09/24/willoughby-star-gazing-evening-this-saturday/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6f6c1aace0d03003f5def9612b43a520?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Chris Anderson</media:title>
		</media:content>
	</item>
		<item>
		<title>Silverlight 3 Released + RIA Services Installer Issue</title>
		<link>http://chrisa.wordpress.com/2009/07/10/silverlight-3-released-ria-services-installer-issue/</link>
		<comments>http://chrisa.wordpress.com/2009/07/10/silverlight-3-released-ria-services-installer-issue/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 09:09:09 +0000</pubDate>
		<dc:creator>Chris Anderson</dc:creator>
				<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://chrisa.wordpress.com/?p=89</guid>
		<description><![CDATA[As you probably know already, Silverlight 3 RTW has been released.  Download the tools for Visual Studio here: http://www.microsoft.com/downloads/details.aspx?displaylang=en&#38;FamilyID=9442b0f2-7465-417a-88f3-5e7b5409e9dd I made the mistake of uninstalling RIA Services before installing the Silverlight 3 RTW Tools thinking it would be a part of the installer (which it wasn&#8217;t).  Silverlight 3 RTW has a new project template called [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=chrisa.wordpress.com&#038;blog=401619&#038;post=89&#038;subd=chrisa&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>As you probably know already, Silverlight 3 RTW has been released.  Download the tools for Visual Studio here:</p>
<p><a class="linkification-ext" title="Linkification: http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=9442b0f2-7465-417a-88f3-5e7b5409e9dd" href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=9442b0f2-7465-417a-88f3-5e7b5409e9dd">http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=9442b0f2-7465-417a-88f3-5e7b5409e9dd</a></p>
<p>I made the mistake of uninstalling RIA Services before installing the Silverlight 3 RTW Tools thinking it would be a part of the installer (which it wasn&#8217;t).  Silverlight 3 RTW has a new project template called Silverlight Business Application that relies on RIA Services, and doesn&#8217;t appear in Visual Studio as a project template unless RIA Services is installed.  When I found it wasn&#8217;t installed I tried to install it again the installer told me it needed the Silverlight 3 Beta SDK to be installed in order to continue!  Brad Abrams from Microsoft let me know that there would be an update to the RIA Services installer soon, but in the meantime I came up with a hack to the installer to get it to install.  Download Orca, a .msi editor from here:</p>
<p><a class="linkification-ext" title="Linkification: http://www.technipages.com/download-orca-msi-editor.html" href="http://www.technipages.com/download-orca-msi-editor.html">http://www.technipages.com/download-orca-msi-editor.html</a></p>
<p>After installing it, right click on the RiaServices.msi file and select Edit with Orca.  Select the InstallExecuteSequence table, and change the DependencyCheck action to Installed (instead of NOT Installed).  Then select the InstallUISequence table and make the same change to its DependencyCheck action.  Save the file, and try to install it again and it should install!  It&#8217;s a hack, and should be fixed soon, but in the meantime if you&#8217;ve uninstalled RIA Services like I did or you&#8217;re just getting started with Silverlight this should get you going.</p>
<p><span style="color:#ff0000;">Update: No sooner than I blog this then I&#8217;m told that the July Preview of RIA Services has been released.  So much for my impatience <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .  Get it here:<br />
</span></p>
<p><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=76bb3a07-3846-4564-b0c3-27972bcaabce&#038;displaylang=en#filelist" rel="nofollow">http://www.microsoft.com/downloads/details.aspx?FamilyID=76bb3a07-3846-4564-b0c3-27972bcaabce&#038;displaylang=en#filelist</a></p>
<p>One more note, unfortunately the ComboBox control <strong>still</strong> doesn&#8217;t have the SelectedValuePath and SelectedValue properties for databinding in foreign key scenarios &#8211; a pet peeve of mine.  Tim Heuer from Microsoft said when I asked him that they have it down on their list but it didn&#8217;t make it this time unfortunately.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/chrisa.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/chrisa.wordpress.com/89/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=chrisa.wordpress.com&#038;blog=401619&#038;post=89&#038;subd=chrisa&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://chrisa.wordpress.com/2009/07/10/silverlight-3-released-ria-services-installer-issue/feed/</wfw:commentRss>
		<slash:comments>37</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6f6c1aace0d03003f5def9612b43a520?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Chris Anderson</media:title>
		</media:content>
	</item>
		<item>
		<title>SDDN Sydney Meeting</title>
		<link>http://chrisa.wordpress.com/2009/04/30/sddn-sydney-meeting/</link>
		<comments>http://chrisa.wordpress.com/2009/04/30/sddn-sydney-meeting/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 14:05:25 +0000</pubDate>
		<dc:creator>Chris Anderson</dc:creator>
				<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://chrisa.wordpress.com/?p=85</guid>
		<description><![CDATA[As Miguel has posted, there is a new Silverlight Designers and Developers Network (SDDN) group starting in Sydney, and meeting for the first time this coming Tuesday, May 5th.  I will be speaking about styling in Silverlight, based upon my current article series hosted over at the SilverlightShow.net website.  I&#8217;ll be covering styling from introductory [&#8230;]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=chrisa.wordpress.com&#038;blog=401619&#038;post=85&#038;subd=chrisa&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>As <a href="http://miguelmadero.blogspot.com/">Miguel</a> has <a href="http://miguelmadero.blogspot.com/2009/04/first-meeting-of-silverlight-designer.html">posted</a>, there is a new Silverlight Designers and Developers Network (SDDN) group starting in Sydney, and meeting for the first time this coming Tuesday, May 5th.  I will be speaking about styling in Silverlight, based upon my current article series hosted over at the SilverlightShow.net website.  I&#8217;ll be covering styling from introductory concepts through to advanced topics.  Here&#8217;s the invitation if you&#8217;d like to come along&#8230;</p>
<p class="MsoNormal"><span style="font-family:Verdana,sans-serif;font-size:8.5pt;">This meeting we will see <strong><span style="color:#135ba6;">Chris Anderson</span></strong> (</span><a href="http://chrisa.wordpress.com/"><span style="font-family:Verdana,sans-serif;font-size:8.5pt;"><span style="color:#336699;">blog</span></span></a><span style="font-family:Verdana,sans-serif;font-size:8.5pt;">), from Peer Placements will be discussing advanced styling in Silverlight for both developers and designers. Topics will cover styling strategies, tools, advanced xaml techniques, fashions, and a discussion on designing user experiences.   </span> </p>
<p class="MsoNormal"><strong><span style="font-family:Verdana,sans-serif;color:#135ba6;font-size:8.5pt;">Jordan Knight</span></strong><span style="font-family:Verdana,sans-serif;font-size:8.5pt;"> (</span><a title="Jordan's Blog" href="http://blog.webjak.net/"><span style="font-family:Verdana,sans-serif;font-size:8.5pt;"><span style="color:#336699;">Blog</span></span></a><span style="font-family:Verdana,sans-serif;font-size:8.5pt;">) from Readify will run through the exciting new features in <strong><span style="color:#135ba6;">Silverlight 3</span></strong>, and demonstrate how you might use them in a real working reference application. This in depth session will cover perspective 3D, pixel shaders, navigation features, out of browser and much more. Other concepts like Model-View-ViewModel, dependency injection, unit testing and designing template friendly (read designer friendly) applications will also be touched upon. </span> </p>
<p class="MsoNormal"><span style="font-family:Verdana,sans-serif;letter-spacing:-.75pt;color:#135ba6;font-size:13.5pt;">WIN! </span> </p>
<p class="MsoNormal"><span style="font-family:Verdana,sans-serif;font-size:8.5pt;">Attendees will have the opportunity to win a copy of the full Expression 2 suite, worth $1000! </span> </p>
<p class="MsoNormal"><span style="font-family:Verdana,sans-serif;letter-spacing:-.75pt;color:#135ba6;font-size:13.5pt;">When and Where? </span> </p>
<p class="MsoNormal"><span style="font-family:Verdana,sans-serif;font-size:8.5pt;">The date and time: Tuesday May 5 at 6:00 PM for a 6:30 PM start. </span> </p>
<p class="MsoNormal"><span style="font-family:Verdana,sans-serif;font-size:8.5pt;">The venue is the Pyrmont Bridge Hotel, Level 2, Pyrmont, NSW. See </span><a href="http://www.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=96+Union+Street+Pyrmont+2009&amp;sll=37.0625,-95.677068&amp;sspn=32.514368,64.248047&amp;ie=UTF8&amp;z=17&amp;iwloc=A"><span style="font-family:Verdana,sans-serif;font-size:8.5pt;"><span style="color:#336699;">map</span></span></a><span style="font-family:Verdana,sans-serif;font-size:8.5pt;"> for details. </span> </p>
<p class="MsoNormal"><span style="font-family:Verdana,sans-serif;font-size:8.5pt;">Attendance is FREE, but please RSVP by entering your details in the registration in the registration tool on the site (</span><a href="http://www.sddn.org.au/"><span style="font-family:Verdana,sans-serif;font-size:8.5pt;"><span style="color:#336699;">http://www.sddn.org.au</span></span></a><span style="font-family:Verdana,sans-serif;font-size:8.5pt;">) or send an email to </span><a href="mailto:info@sddn.org.au"><span style="font-family:Verdana,sans-serif;font-size:8.5pt;"><span style="color:#336699;">info@sddn.org.au</span></span></a><span style="font-family:Verdana,sans-serif;font-size:8.5pt;">. </span> </p>
<p class="MsoNormal"><span style="font-family:Verdana,sans-serif;letter-spacing:-.75pt;color:#135ba6;font-size:13.5pt;">Who will this group interest?</span><span style="font-family:Verdana,sans-serif;font-size:8.5pt;"> </span> </p>
<p class="MsoNormal"><span style="font-family:Verdana,sans-serif;font-size:8.5pt;">The focus of the group is not just on developers. Traditionally developers have had great community support, whereas designers not so much… now that Silverlight 2 is out we plan to change this. </span> </p>
<p class="MsoNormal"><span style="font-family:Verdana,sans-serif;font-size:8.5pt;">Silverlight is as interesting for developers as it is for designers. Due in part to Silverlight’s excellent separation of design and development concerns we have new problems to solve around finding the best ways to work together. </span> </p>
<p class="MsoNormal"><span style="font-family:Verdana,sans-serif;font-size:8.5pt;">To this end the SDDN will facilitate an ongoing discussion and promote the development of ideas and best practices for anyone who works with Silverlight. </span> </p>
<p class="MsoNormal"><span style="font-family:Verdana,sans-serif;font-size:8.5pt;">To register interest head over to </span><a href="http://www.sddn.org.au/"><span style="font-family:Verdana,sans-serif;font-size:8.5pt;"><span style="color:#336699;">http://www.sddn.org.au</span></span></a><span style="font-family:Verdana,sans-serif;font-size:8.5pt;">. <strong>Use the registration tool in the header of the site</strong>.</span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/chrisa.wordpress.com/85/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/chrisa.wordpress.com/85/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=chrisa.wordpress.com&#038;blog=401619&#038;post=85&#038;subd=chrisa&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://chrisa.wordpress.com/2009/04/30/sddn-sydney-meeting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6f6c1aace0d03003f5def9612b43a520?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Chris Anderson</media:title>
		</media:content>
	</item>
	</channel>
</rss>
