<?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>The Deferred Executioner</title>
	<atom:link href="http://ewilkerson.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://ewilkerson.wordpress.com</link>
	<description>Lazy loading never looked so good.</description>
	<lastBuildDate>Mon, 05 Dec 2011 16:45:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='ewilkerson.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>The Deferred Executioner</title>
		<link>http://ewilkerson.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://ewilkerson.wordpress.com/osd.xml" title="The Deferred Executioner" />
	<atom:link rel='hub' href='http://ewilkerson.wordpress.com/?pushpress=hub'/>
		<item>
		<title>My love-hate relationship with SilverLight (WPF/e)</title>
		<link>http://ewilkerson.wordpress.com/2007/05/05/my-love-hate-relationship-with-silverlight-wpfe/</link>
		<comments>http://ewilkerson.wordpress.com/2007/05/05/my-love-hate-relationship-with-silverlight-wpfe/#comments</comments>
		<pubDate>Sat, 05 May 2007 20:37:41 +0000</pubDate>
		<dc:creator>Ernest Wilkerson</dc:creator>
				<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://ewilkerson.wordpress.com/2007/05/05/my-love-hate-relationship-with-silverlight-wpfe/</guid>
		<description><![CDATA[To quote wikipedia: A love-hate relationship is a personal relationship between humans or organizations, or figuratively between a human and an inanimate object, like a computer, a field of study, a body of ideas, or a profession, involving simultaneous or alternating emotions of love and enmity. This relationship can, but does not have to be [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ewilkerson.wordpress.com&amp;blog=699068&amp;post=31&amp;subd=ewilkerson&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>To quote wikipedia:</p>
<blockquote><p>A love-hate relationship is a personal relationship between humans or organizations, or figuratively between a human and an inanimate object, like a computer, a field of study, a body of ideas, or a profession, involving simultaneous or alternating emotions of love and enmity. This relationship can, but does not have to be of a romantic nature.</p></blockquote>
<p>I have a such a relationship with the evolving technology currently called SilverLight. Originally codenamed &#8220;WPF/e&#8221;, Microsoft&#8217;s new &#8220;Flash-killer&#8221; has been both a bane and a boon at times. I&#8217;m just going to address some of my own personal gripes with it&#8230;and some of the cool things I&#8217;ve been able to use it for. While I know that SilverLight isn&#8217;t actually aimed at me because I don&#8217;t seek to use it for (buzz word alert) RIAs and such, I&#8217;ve found other uses for it that I believe are valid. For instance, if you&#8217;ve ever used JavaScript graphics (which is extremely slow and bloats your code because you place a whole bunch of div tags in you page) then SilverLight is a great alternative. Not only is it a million times faster, it&#8217;s pretty simple to use/integrate with. The major reason I see SilverLight taking off/or at least taking some of the steam out of Flash&#8217;s engine is the fact that it&#8217;s so easy to integrate with&#8230;and of course with the 1.1alpha&#8230;CLR support. Using myself as an example&#8230;I don&#8217;t know ActionScript&#8230;and at no time have I even bothered to take the time to try to extend myself and learn more than just the basic stuff. But I do know JavaScript&#8230;and I&#8217;m much more willing to use SilverLight because of it.<span id="more-31"></span></p>
<p><strong><u>Major Gripes</u></strong></p>
<ol>
<li><strong>Where&#8217;s my right click support?</strong> &#8212; Just like with Flash, the creators of SilverLight saw fit to enforce their own version of branding by making the right mouse click completely useless except as a plug for their own technology. Rather than giving developers the ability to provide their users with a more intuitive/rich experience&#8230;ie. no context menu functionality (short of pressing the control or shift keys), they&#8217;d prefer to display a link back to the Microsoft SilverLight homepage. I personally think it&#8217;s shameful&#8230;and a waste.</li>
<li><strong>Where&#8217;s my Button control?</strong> &#8212; I just don&#8217;t get why SilverLight is missing a button control (I don&#8217;t count the one in the sample pack&#8230;it&#8217;s not a &#8220;part&#8221; of the &#8220;technology&#8221;&#8230;if you get my what I mean). It would be extremely useful to have a button control&#8230;and they even saw fit to illustrate how one could create one using Canvas, Rectangle, and TextBlock controls. The only problem is that this requires unnecessary &#8220;labor&#8221;. I personally think that it should be a part of the platform. But a) I don&#8217;t work for Microsoft and b) even I did&#8230;I probably wouldn&#8217;t be making decisions like that.</li>
<li><strong>(I may be wrong on this but&#8230;) Why is there a complete lack of versioning support?</strong> &#8212; This gripe may be misplaced&#8230;because I just may be ignorant of how WPF/e (SilverLight) work. I was completely pissed off the when I &#8220;upgraded&#8221; to the 1.0beta of SilverLight and none of the code for my WPF/e stuff would work. It wouldn&#8217;t even start. Hey&#8230;I know the install tells you to uninstall WPF/e CTPs, but to me this highlights a major issue. Will I have to upgrade my app every single time that there&#8217;s a SilverLight update? If so, then what&#8217;s the point of using SilverLight? Maintenance should be a minimal concern. Hopefully there won&#8217;t be any breaking changes in the way they do things from now. But who knows? For example, if you look at the .NET Framework v1.0 &#8211; v2.0 had a lot of breaking changes; code that compiles under 1.0 might not compile under 1.1 or 2.0. Will SilverLight travel the same route &#8212; or will they just bloat the API by adding features rather than changing them? And since this is all JavaScript compile time == run time, so yeah&#8230;that&#8217;s a major concern for me. The client updates his/her SilverLight&#8230;and my code no longer runs &#8212; not good.</li>
</ol>
<p><u><strong>Major Loves&#8230;(ha)</strong></u></p>
<ol>
<li><strong>The Downloader Object</strong> &#8212; I love the Downloader Object. It is by far the most useful thing to me as a developer (so far). I basically just use it to access my application &#8220;gateways&#8221;. Some people use web services&#8230;I personally like to make ASPX pages that know how to read/write JSON fluently (maybe not the &#8220;smartest&#8221; or standards compliant thing&#8230;but it makes it easier for me to debug) . Same thing I was doing before people jumped on this whole AJAX bandwagon&#8230;it just makes it a lot easier by having an object that encapsulates all that for me.</li>
<li><strong>Speed </strong>&#8211; I love the speed of using SilverLight. As I said before, the problem with JavaScript is the fact that it can&#8217;t &#8220;do graphics&#8221;. That&#8217;s not what it was made for. It&#8217;s a scripting language. Sometimes as a developer you want to have dynamic graphs and things like that but you leave yourself with basically two or three options. Either have a server-side process that makes the graph and saves it to an file of some kind (or you store it in an object w/o saving it to disk), or figure out how to draw the same thing pixel by pixel. You can even try mixing server/client side creation/display&#8230;but the gist of it is&#8230;compared to just scripting the display&#8230;it&#8217;s a little more work. SilverLight trumps pure JavaScript in the graphics/speed department &#8212; and I like that.</li>
<li><strong>Easy translation of existing skills</strong> &#8212; SilverLight is just like the other XAML-based technologies that have come out. It makes development a lot easier, and helps you leverage you skills if you can use the same language/code to target completely different platforms. If you can use/learn XAML, that means you know or will know how to make applications for desktops (WPF), Internet Explorer (XBAPs/SilverLight), and other platforms(SilverLight). Just by changing the main Window object to a Pane or Canvas&#8230;the same code can target just about everything (as long as you don&#8217;t use too many platform specific objects). Another reason why SilverLight may become a Flash killer.</li>
</ol>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ewilkerson.wordpress.com/31/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ewilkerson.wordpress.com/31/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ewilkerson.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ewilkerson.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ewilkerson.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ewilkerson.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ewilkerson.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ewilkerson.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ewilkerson.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ewilkerson.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ewilkerson.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ewilkerson.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ewilkerson.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ewilkerson.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ewilkerson.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ewilkerson.wordpress.com/31/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ewilkerson.wordpress.com&amp;blog=699068&amp;post=31&amp;subd=ewilkerson&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ewilkerson.wordpress.com/2007/05/05/my-love-hate-relationship-with-silverlight-wpfe/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cc9986a17ac34bf46ed31d3e0b5071b7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ernest Wilkerson</media:title>
		</media:content>
	</item>
		<item>
		<title>Orcas&#8230;</title>
		<link>http://ewilkerson.wordpress.com/2007/04/20/orcas/</link>
		<comments>http://ewilkerson.wordpress.com/2007/04/20/orcas/#comments</comments>
		<pubDate>Sat, 21 Apr 2007 03:43:17 +0000</pubDate>
		<dc:creator>Ernest Wilkerson</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://ewilkerson.wordpress.com/2007/04/20/orcas/</guid>
		<description><![CDATA[I find myself waiting&#8230;7 HOURS!&#8230;for the Orcas Beta 1 to finish downloading. So&#8230;in the meantime&#8230;I&#8217;m going to try out the Express Editions. I tried toying with Orcas last CTP&#8230;but I wasn&#8217;t all that impressed (especially after downloading and extracting 7  separate images)&#8230;hopefully&#8230;there&#8217;s some new stuff. And at least I get to play with the 3.5 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ewilkerson.wordpress.com&amp;blog=699068&amp;post=30&amp;subd=ewilkerson&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I find myself waiting&#8230;7 HOURS!&#8230;for the Orcas Beta 1 to finish downloading. So&#8230;in the meantime&#8230;I&#8217;m going to try out the Express Editions. I tried toying with Orcas last CTP&#8230;but I wasn&#8217;t all that impressed (especially after downloading and extracting 7  separate images)&#8230;hopefully&#8230;there&#8217;s some new stuff. And at least I get to play with the 3.5 Framework&#8230;</p>
<p>Edit: OMG&#8230;the C# Express version is 864 MB big. Why is everything so huge? There&#8217;s no way this thing is going to fit on a single DVD when it&#8217;s done&#8230;not if it&#8217;s still 5.4 GB big &#8212; for the Professional Edition. I wonder why it&#8217;s so huge?</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ewilkerson.wordpress.com/30/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ewilkerson.wordpress.com/30/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ewilkerson.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ewilkerson.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ewilkerson.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ewilkerson.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ewilkerson.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ewilkerson.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ewilkerson.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ewilkerson.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ewilkerson.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ewilkerson.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ewilkerson.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ewilkerson.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ewilkerson.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ewilkerson.wordpress.com/30/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ewilkerson.wordpress.com&amp;blog=699068&amp;post=30&amp;subd=ewilkerson&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ewilkerson.wordpress.com/2007/04/20/orcas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cc9986a17ac34bf46ed31d3e0b5071b7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ernest Wilkerson</media:title>
		</media:content>
	</item>
		<item>
		<title>How to programmatically change the SelectedItem in a WPF TreeView</title>
		<link>http://ewilkerson.wordpress.com/2007/04/20/how-to-programmatically-change-the-selecteditem-in-a-wpf-treeview/</link>
		<comments>http://ewilkerson.wordpress.com/2007/04/20/how-to-programmatically-change-the-selecteditem-in-a-wpf-treeview/#comments</comments>
		<pubDate>Fri, 20 Apr 2007 18:53:20 +0000</pubDate>
		<dc:creator>Ernest Wilkerson</dc:creator>
				<category><![CDATA[.Net 3.0]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://ewilkerson.wordpress.com/2007/04/20/how-to-programmatically-change-the-selecteditem-in-a-wpf-treeview/</guid>
		<description><![CDATA[EDIT: I&#8217;ve moved this page to my website.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ewilkerson.wordpress.com&amp;blog=699068&amp;post=29&amp;subd=ewilkerson&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>EDIT: I&#8217;ve moved this page to my <a href="http://askernest.com/archive/2008/01/23/how-to-programmatically-change-the-selecteditem-in-a-wpf-treeview.aspx" title="AskErnest">website</a>.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ewilkerson.wordpress.com/29/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ewilkerson.wordpress.com/29/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ewilkerson.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ewilkerson.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ewilkerson.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ewilkerson.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ewilkerson.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ewilkerson.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ewilkerson.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ewilkerson.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ewilkerson.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ewilkerson.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ewilkerson.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ewilkerson.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ewilkerson.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ewilkerson.wordpress.com/29/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ewilkerson.wordpress.com&amp;blog=699068&amp;post=29&amp;subd=ewilkerson&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ewilkerson.wordpress.com/2007/04/20/how-to-programmatically-change-the-selecteditem-in-a-wpf-treeview/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cc9986a17ac34bf46ed31d3e0b5071b7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ernest Wilkerson</media:title>
		</media:content>
	</item>
		<item>
		<title>New Job&#8230;</title>
		<link>http://ewilkerson.wordpress.com/2007/02/07/new-job/</link>
		<comments>http://ewilkerson.wordpress.com/2007/02/07/new-job/#comments</comments>
		<pubDate>Wed, 07 Feb 2007 12:40:50 +0000</pubDate>
		<dc:creator>Ernest Wilkerson</dc:creator>
				<category><![CDATA[My Life]]></category>

		<guid isPermaLink="false">http://ewilkerson.wordpress.com/2007/02/07/new-job/</guid>
		<description><![CDATA[I guess the only thing better than getting paid to do something you love is to be getting paid more to do something you love. Hence, the reason I find myself moving 800 miles away from all my friends and family. But when opportunity knocks, one must listen. I guess that I&#8217;m actually kind of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ewilkerson.wordpress.com&amp;blog=699068&amp;post=28&amp;subd=ewilkerson&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I guess the only thing better than getting paid to do something you love is to be getting paid <strong>more</strong> to do something you love. Hence, the reason I find myself moving 800 miles away from all my friends and family. But when opportunity knocks, one must listen. I guess that I&#8217;m actually kind of excited. My new city is about a million times bigger, there are more things to do; and suprisingly the cost of living appears to be <em>slightly</em> lower. Then there&#8217;s the fact that I&#8217;m switching timezones&#8230;so like&#8230;all my late night shows come on earlier&#8230;shyeah! Not to mention, I&#8217;ll be working on the kind of product that I&#8217;ve had some interest in for quite some time. So instead of saving the world one line of code at a time&#8230;here&#8230;in beautiful Beaufort&#8230;I get to do it somewhere else. Hopefully, everything works out. It&#8217;d better&#8230;cuz I said so&#8230;</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ewilkerson.wordpress.com/28/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ewilkerson.wordpress.com/28/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ewilkerson.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ewilkerson.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ewilkerson.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ewilkerson.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ewilkerson.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ewilkerson.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ewilkerson.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ewilkerson.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ewilkerson.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ewilkerson.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ewilkerson.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ewilkerson.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ewilkerson.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ewilkerson.wordpress.com/28/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ewilkerson.wordpress.com&amp;blog=699068&amp;post=28&amp;subd=ewilkerson&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ewilkerson.wordpress.com/2007/02/07/new-job/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cc9986a17ac34bf46ed31d3e0b5071b7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ernest Wilkerson</media:title>
		</media:content>
	</item>
		<item>
		<title>WPF Expander Control &#8211; Cool Things Part 2 (Animation and Auto-collapsing)</title>
		<link>http://ewilkerson.wordpress.com/2007/02/02/wpf-expander-control-cool-things-part-2-animation-and-auto-collapsing/</link>
		<comments>http://ewilkerson.wordpress.com/2007/02/02/wpf-expander-control-cool-things-part-2-animation-and-auto-collapsing/#comments</comments>
		<pubDate>Fri, 02 Feb 2007 19:20:41 +0000</pubDate>
		<dc:creator>Ernest Wilkerson</dc:creator>
				<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://ewilkerson.wordpress.com/2007/02/02/wpf-expander-control-cool-things-part-2-animation-and-auto-collapsing/</guid>
		<description><![CDATA[Hmm&#8230;looking back at how I did my first &#8220;tutorial&#8221; on basic animation with the expander control, I realize that I did a very poor job of displaying how to animate &#8212; as well as making a scalable/reusable solution. Well, today, I&#8217;m going to fix that. Today, we&#8217;re going to make a custom expander control the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ewilkerson.wordpress.com&amp;blog=699068&amp;post=11&amp;subd=ewilkerson&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://ewilkerson.files.wordpress.com/2007/02/pic2.JPG" title="Xaml of the CustomExpander"></a><a href="http://ewilkerson.files.wordpress.com/2007/02/pic3.JPG" title="Add event trigger button"></a><a href="http://ewilkerson.files.wordpress.com/2007/02/pic5.JPG" title="Animation Timelines"></a><a href="http://ewilkerson.files.wordpress.com/2007/02/pic6.JPG" title="Initial members"></a><a href="http://ewilkerson.files.wordpress.com/2007/02/pic6.JPG" title="Initial members"></a><a href="http://ewilkerson.files.wordpress.com/2007/02/pic6.JPG" title="Initial class members"></a><a href="http://ewilkerson.files.wordpress.com/2007/02/pic7.JPG" title="Storyboard members"></a><a href="http://ewilkerson.files.wordpress.com/2007/02/pic8.JPG" title="Expander width properties"></a><a href="http://ewilkerson.files.wordpress.com/2007/02/pic9.JPG" title="Public properties"></a><a href="http://ewilkerson.files.wordpress.com/2007/02/pic10.JPG" title="AnimationEnabled property"></a><a href="http://ewilkerson.files.wordpress.com/2007/02/pic13b.JPG" title="ExpanderDelegate"></a><a href="http://ewilkerson.files.wordpress.com/2007/02/pic13.JPG" title="ExpanderDelegate implementation"></a><a href="http://ewilkerson.files.wordpress.com/2007/02/pic11.JPG" title="Expander Contructor"></a><a href="http://ewilkerson.files.wordpress.com/2007/02/pic8.JPG" title="Expander width properties"></a><a href="http://ewilkerson.files.wordpress.com/2007/02/pic9.JPG" title="Public properties"></a><a href="http://ewilkerson.files.wordpress.com/2007/02/pic10.JPG" title="AnimationEnabled property"></a><a href="http://ewilkerson.files.wordpress.com/2007/02/pic11.JPG" title="Expander Contructor"></a><a href="http://ewilkerson.files.wordpress.com/2007/02/pic13.JPG" title="ExpanderDelegate implementation"></a><a href="http://ewilkerson.files.wordpress.com/2007/02/pic12.JPG" title="Expander MouseEnter/Leave"></a><a href="http://ewilkerson.files.wordpress.com/2007/02/pic14.JPG" title="Custom Expander in Expression Blend"></a>Hmm&#8230;looking back at how I did my first &#8220;tutorial&#8221; on basic animation with the expander control, I realize that I did a very poor job of displaying how to animate &#8212; as well as making a scalable/reusable solution. Well, today, I&#8217;m going to fix that. Today, we&#8217;re going to make a custom expander control the right way. We&#8217;re going to use Expression Blend when we can, and we&#8217;re going to inherit our control from the Expander control. Not only that, we&#8217;re going to give ourselves the option of having animation&#8230;or not having animation &#8212; and we&#8217;re going to give ourselves some measure of control over how our animation takes place. So let&#8217;s get started.</p>
<p><span id="more-11"></span></p>
<p>The first thing we need to do, is fire up our copy of Microsoft Expression Blend (at the time of this writing&#8230;I&#8217;m using Beta 2). We want to create a new Control Library&#8230;so I recommend you select that as your project type, and name it something like CustomControls. Ideally, you&#8217;ll probably want to reuse your custom Expander control, and you&#8217;ll probably want to add more controls to this library. So once that&#8217;s done, open up the XAML view of your first control, and you should see something like this:</p>
<p><a href="http://ewilkerson.files.wordpress.com/2007/02/pic1.JPG" title="Xaml view of UserControl1"><img src="http://ewilkerson.files.wordpress.com/2007/02/pic1.JPG?w=450" alt="Xaml view of UserControl1" /></a></p>
<p>Now, in a previous tutorial, I made it a point to say that you can inherit your custom User Control from ANY control. By default, you inherit from UserControl, but in this case we want to inherit from the Expander Control. Why? &#8211; because we just want to customize the current Expander Control&#8230;only adding minimal improvements. So what you need to do is replace the UserControl markup with Expander. Be sure to remove the Grid Control from the XAML, because you&#8217;ll want to leave the Content of your control empty. I suggest that you also rename your XAML and code-behind files/classes to the name that you intend to give the Control. I named my control CustomExpander, and my partial class to CustomExpanderControl (remember that your class and control&#8217;s names have to be different). Another thing that I&#8217;m going to make specific to my control, is its initial size and ExpandDirection. I want my control to expand to the right. So after making the necessary changes, my XAML looks like this:</p>
<p><a href="http://ewilkerson.files.wordpress.com/2007/02/pic2.JPG" title="Xaml of the CustomExpander"><img src="http://ewilkerson.files.wordpress.com/2007/02/pic2.JPG?w=450" alt="Xaml of the CustomExpander" /></a></p>
<p>Now that we&#8217;ve finished with that, you need to add some static animations and triggers to the control. The reason why we want to do this is because it&#8217;s easier to manipulate something that already exists, rather than instantiating it every time we need use it. So, the first thing we need to do is add some triggers to our control to handle the Expander.Collapsed and Expander.Expanded events. So switch to your Design View, and add some triggers by click on the &#8220;Add Event Trigger&#8221; button.</p>
<p><a href="http://ewilkerson.files.wordpress.com/2007/02/pic3.JPG" title="Add event trigger button"><img src="http://ewilkerson.files.wordpress.com/2007/02/pic3.JPG?w=450" alt="Add event trigger button" /></a></p>
<p>After you&#8217;ve added triggers for both of these events, let&#8217;s go ahead and edit our animation timelines. Go ahead and create keyframes for what you want your custom Expander Control to expand/collapse to. You need to create a keyframe for the beginning of each animation, as well as the end. For the sake of this tutorial, these values need to be reflections of each other (i.e. if you want to Collapse the width from 150 to 25, then you need to also make the control expand from 25 to 150). This is very important, because the way we&#8217;ll handle editing the animation properties depends on it. For this tutorial, I&#8217;ve decided to expand the control from a width of 25 (collapsed) to 150 (expanded), and the opacity to go from 25 to 100. I&#8217;ve also made my control take 1/2 second to animate. It doesn&#8217;t matter if you use the same values, just as long as they&#8217;re consistent.</p>
<p><a href="http://ewilkerson.files.wordpress.com/2007/02/pic5.JPG" title="Animation Timelines"><img src="http://ewilkerson.files.wordpress.com/2007/02/pic5.JPG?w=450" alt="Animation Timelines" /></a></p>
<p>So after you&#8217;ve edit your control&#8217;s properties, added triggers, and create some animation timelines &#8212; we&#8217;ve done the &#8220;hard part&#8221;, and it&#8217;s time to edit the code-behind file in order to expose some properties that will make our control easier to use and customize. So go ahead and close out of Expression Blend (we&#8217;re done with it), and open your project in Visual Studio. Now, I mentioned auto-collapse as a feature that we&#8217;ll want to use in our control, as well as the ability to enable/disable animation. So the first thing we need to do is add some private member variables to our controls.</p>
<p><a href="http://ewilkerson.files.wordpress.com/2007/02/pic6.JPG" title="Initial class members"><img src="http://ewilkerson.files.wordpress.com/2007/02/pic6.JPG?w=450" alt="Initial class members" /></a></p>
<p>The TriggerCollection is for saving our control&#8217;s triggers &#8212; I&#8217;ll explain why later. We&#8217;re going to use the timer for timing how long before our control auto-collapses and the staysOpen member will control whether or not the control auto-collapses at all. This should give you an idea of &#8220;how&#8221; we&#8217;re going to do what we need to do. But there&#8217;s still some more customization features we can/will add. First of all we need some way to edit the animation timelines &#8212; so let&#8217;s expose some private properties that will help us do that.</p>
<p><a href="http://ewilkerson.files.wordpress.com/2007/02/pic7.JPG" title="Storyboard members"><img src="http://ewilkerson.files.wordpress.com/2007/02/pic7.JPG?w=450" alt="Storyboard members" /></a></p>
<p>We expose these two properties, because they give us direct access to our two different animation storyboards. The properties below control the width of our collapsed/expanded animations.  They reflect the values that were stored in the static keyframes we created earlier. This is the reason why created a start frame, and an end frame in our timeline. These are all the private properties we need to expose some public properties.</p>
<p><a href="http://ewilkerson.files.wordpress.com/2007/02/pic8.JPG" title="Expander width properties"><img width="123" src="http://ewilkerson.files.wordpress.com/2007/02/pic8.thumbnail.JPG?w=123&#038;h=80" alt="Expander width properties" height="80" style="width:123px;height:80px;" /></a></p>
<p>Now, let&#8217;s list our public properties. It should be fairly obvious how these properties can/will be used. The Width properties control how big the control will be when expanded/collapsed &#8212; and the Opacity properties specify the control&#8217;s opacity during these two states. By editing these programmatically, one can control the animation of our control with a relative amount of ease.</p>
<p><a href="http://ewilkerson.files.wordpress.com/2007/02/pic9.JPG" title="Public properties"><img src="http://ewilkerson.files.wordpress.com/2007/02/pic9.thumbnail.JPG?w=450" alt="Public properties" /></a></p>
<p><a href="http://ewilkerson.files.wordpress.com/2007/02/pic9.JPG" title="Public properties"></a></p>
<p>Now it&#8217;s time to add the &#8220;mack-daddy&#8221; of properties&#8230;and explain why we have a TriggerCollection.</p>
<p><a href="http://ewilkerson.files.wordpress.com/2007/02/pic10.JPG" title="AnimationEnabled property"><img src="http://ewilkerson.files.wordpress.com/2007/02/pic10.thumbnail.JPG?w=450" alt="AnimationEnabled property" /></a></p>
<p><a href="http://ewilkerson.files.wordpress.com/2007/02/pic10.JPG" title="AnimationEnabled property"></a></p>
<p>This property will control whether our control animates or not. The way we want to control this is by adding/removing triggers from our control. Rather than adding/removing the actual storyboards, or animation timelines &#8212; we can just remove the events that call them. This makes our job alot easier. So first we&#8217;ll save our triggers in a TriggerCollection at the time our control is instantiated. Then when animation is disabled in the control, we&#8217;ll remove all the triggers. When animation is re-enabled we just add back the triggers we already saved.</p>
<p>Those are all the properties we need to declare, but we still need to enable the auto-collapsing function, as well as save the triggers. To enable the auto-collapsing function, we want the control to start &#8220;timing&#8221; on a MouseLeave event, and stop/reset on a MouseEnter event. This brings up something very important to developers new to .NET Framwork 3.0. Since we&#8217;re going to use a Timer to kick-off our auto-collapse, the Timer is going to need a way to invoke our Collapse event from a different thread. In .NET 2.0, all controls had an Invoke method they inherited for these kinds of cross-thread actions. But .NET 3.0 has taken that out of the control scope. Instead, to access objects in the UI thread, you have to used the Dispather object. (Go here for more information: <a href="http://msdn2.microsoft.com/en-us/library/ms591593.aspx">http://msdn2.microsoft.com/en-us/library/ms591593.aspx</a>)</p>
<p>So let&#8217;s go ahead and instantiate the objects that haven&#8217;t already been instantiated&#8230;and go ahead and create our various event handlers. This is done in our control&#8217;s constructor.</p>
<p><a href="http://ewilkerson.files.wordpress.com/2007/02/pic11.JPG" title="Expander Contructor"><img src="http://ewilkerson.files.wordpress.com/2007/02/pic11.thumbnail.JPG?w=450" alt="Expander Contructor" /></a></p>
<p><a href="http://ewilkerson.files.wordpress.com/2007/02/pic11.JPG" title="Expander Contructor"></a></p>
<p>Now that we&#8217;ve done that, the first thing we need to do is create a delegate for making this auto-collapse call. So we need to add a delegate type like this one to our class:</p>
<p><a href="http://ewilkerson.files.wordpress.com/2007/02/pic13b.JPG" title="ExpanderDelegate"><img src="http://ewilkerson.files.wordpress.com/2007/02/pic13b.JPG?w=450" alt="ExpanderDelegate" /></a></p>
<p>Simple enough? Now, let&#8217;s create a function that will set the IsExpanded property to false, as well as call this function (using a delegate) from our Timer&#8217;s Elapsed event handler. Take a special note of the way you use the Dispatcher.Invoke method.</p>
<p><a href="http://ewilkerson.files.wordpress.com/2007/02/pic13.JPG" title="ExpanderDelegate implementation"><img src="http://ewilkerson.files.wordpress.com/2007/02/pic13.thumbnail.JPG?w=450" alt="ExpanderDelegate implementation" /></a></p>
<p>All that&#8217;s left for us to do now, is to simply handle the MouseEnter/Leave events. Basically, when the mouse leave the control, if animation is enabled, and StaysOpen is false, then we&#8217;ll start the Timer. When the mouse enters the control, we&#8217;ll stop the timer. If the Timer is already stopped, then it won&#8217;t throw an error, or affect the controls state at all.</p>
<p><a href="http://ewilkerson.files.wordpress.com/2007/02/pic12.JPG" title="Expander MouseEnter/Leave"><img src="http://ewilkerson.files.wordpress.com/2007/02/pic12.thumbnail.JPG?w=450" alt="Expander MouseEnter/Leave" /></a></p>
<p>Now we are done. Just compile your project, and start using this cool custom Expander. By default, the control will animate with whatever animation properties you&#8217;ve assigned it. But these properties can all be accessed/changed programmatically throught the code-behind find or through XAML. By exposing these properties, they can also be edited in Expression Blend, under the Miscellaneous tab. Now isn&#8217;t that great?</p>
<p><a href="http://ewilkerson.files.wordpress.com/2007/02/pic14.JPG" title="Custom Expander in Expression Blend"><img src="http://ewilkerson.files.wordpress.com/2007/02/pic14.JPG?w=450" alt="Custom Expander in Expression Blend" /></a><a href="http://ewilkerson.files.wordpress.com/2007/02/pic13.JPG" title="ExpanderDelegate implementation"></a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ewilkerson.wordpress.com/11/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ewilkerson.wordpress.com/11/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ewilkerson.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ewilkerson.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ewilkerson.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ewilkerson.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ewilkerson.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ewilkerson.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ewilkerson.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ewilkerson.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ewilkerson.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ewilkerson.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ewilkerson.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ewilkerson.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ewilkerson.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ewilkerson.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ewilkerson.wordpress.com&amp;blog=699068&amp;post=11&amp;subd=ewilkerson&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ewilkerson.wordpress.com/2007/02/02/wpf-expander-control-cool-things-part-2-animation-and-auto-collapsing/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cc9986a17ac34bf46ed31d3e0b5071b7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ernest Wilkerson</media:title>
		</media:content>

		<media:content url="http://ewilkerson.files.wordpress.com/2007/02/pic1.JPG" medium="image">
			<media:title type="html">Xaml view of UserControl1</media:title>
		</media:content>

		<media:content url="http://ewilkerson.files.wordpress.com/2007/02/pic2.JPG" medium="image">
			<media:title type="html">Xaml of the CustomExpander</media:title>
		</media:content>

		<media:content url="http://ewilkerson.files.wordpress.com/2007/02/pic3.JPG" medium="image">
			<media:title type="html">Add event trigger button</media:title>
		</media:content>

		<media:content url="http://ewilkerson.files.wordpress.com/2007/02/pic5.JPG" medium="image">
			<media:title type="html">Animation Timelines</media:title>
		</media:content>

		<media:content url="http://ewilkerson.files.wordpress.com/2007/02/pic6.JPG" medium="image">
			<media:title type="html">Initial class members</media:title>
		</media:content>

		<media:content url="http://ewilkerson.files.wordpress.com/2007/02/pic7.JPG" medium="image">
			<media:title type="html">Storyboard members</media:title>
		</media:content>

		<media:content url="http://ewilkerson.files.wordpress.com/2007/02/pic8.thumbnail.JPG" medium="image">
			<media:title type="html">Expander width properties</media:title>
		</media:content>

		<media:content url="http://ewilkerson.files.wordpress.com/2007/02/pic9.thumbnail.JPG" medium="image">
			<media:title type="html">Public properties</media:title>
		</media:content>

		<media:content url="http://ewilkerson.files.wordpress.com/2007/02/pic10.thumbnail.JPG" medium="image">
			<media:title type="html">AnimationEnabled property</media:title>
		</media:content>

		<media:content url="http://ewilkerson.files.wordpress.com/2007/02/pic11.thumbnail.JPG" medium="image">
			<media:title type="html">Expander Contructor</media:title>
		</media:content>

		<media:content url="http://ewilkerson.files.wordpress.com/2007/02/pic13b.JPG" medium="image">
			<media:title type="html">ExpanderDelegate</media:title>
		</media:content>

		<media:content url="http://ewilkerson.files.wordpress.com/2007/02/pic13.thumbnail.JPG" medium="image">
			<media:title type="html">ExpanderDelegate implementation</media:title>
		</media:content>

		<media:content url="http://ewilkerson.files.wordpress.com/2007/02/pic12.thumbnail.JPG" medium="image">
			<media:title type="html">Expander MouseEnter/Leave</media:title>
		</media:content>

		<media:content url="http://ewilkerson.files.wordpress.com/2007/02/pic14.JPG" medium="image">
			<media:title type="html">Custom Expander in Expression Blend</media:title>
		</media:content>
	</item>
		<item>
		<title>Expression Blend Beta 2&#8230;YAY!!!</title>
		<link>http://ewilkerson.wordpress.com/2007/01/31/expression-blend-beta-2yay/</link>
		<comments>http://ewilkerson.wordpress.com/2007/01/31/expression-blend-beta-2yay/#comments</comments>
		<pubDate>Thu, 01 Feb 2007 02:21:00 +0000</pubDate>
		<dc:creator>Ernest Wilkerson</dc:creator>
				<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://ewilkerson.wordpress.com/2007/01/31/expression-blend-beta-2yay/</guid>
		<description><![CDATA[Apparently Microsoft released a new version of Expression Blend two days ago!!! For some odd reason&#8230;it didn&#8217;t show up in my Visual Studio Startup page. But that&#8217;s ok&#8230;cuz I&#8217;ve got peoples&#8230;and they tell me when cool stuff comes out. So yeah&#8230;it&#8217;s about 9:20 here&#8230;meaning I&#8217;ve got about a cool 45 minutes to play with the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ewilkerson.wordpress.com&amp;blog=699068&amp;post=10&amp;subd=ewilkerson&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Apparently Microsoft released a new version of Expression Blend two days ago!!! For some odd reason&#8230;it didn&#8217;t show up in my Visual Studio Startup page. But that&#8217;s ok&#8230;cuz I&#8217;ve got peoples&#8230;and they tell me when cool stuff comes out. So yeah&#8230;it&#8217;s about 9:20 here&#8230;meaning I&#8217;ve got about a cool 45 minutes to play with the new beta.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ewilkerson.wordpress.com/10/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ewilkerson.wordpress.com/10/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ewilkerson.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ewilkerson.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ewilkerson.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ewilkerson.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ewilkerson.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ewilkerson.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ewilkerson.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ewilkerson.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ewilkerson.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ewilkerson.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ewilkerson.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ewilkerson.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ewilkerson.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ewilkerson.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ewilkerson.wordpress.com&amp;blog=699068&amp;post=10&amp;subd=ewilkerson&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ewilkerson.wordpress.com/2007/01/31/expression-blend-beta-2yay/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cc9986a17ac34bf46ed31d3e0b5071b7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ernest Wilkerson</media:title>
		</media:content>
	</item>
		<item>
		<title>Naomi</title>
		<link>http://ewilkerson.wordpress.com/2007/01/19/naomi/</link>
		<comments>http://ewilkerson.wordpress.com/2007/01/19/naomi/#comments</comments>
		<pubDate>Sat, 20 Jan 2007 01:07:38 +0000</pubDate>
		<dc:creator>Ernest Wilkerson</dc:creator>
				<category><![CDATA[Dreamcast]]></category>
		<category><![CDATA[Naomi]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://ewilkerson.wordpress.com/2007/01/19/naomi/</guid>
		<description><![CDATA[Naomi is the name of my (relatively) new project which involves emulating Sega&#8217;s last console&#8230;the Dreamcast. As of this writing, I think I&#8217;ve put in about 2 months of development&#8230;all by myself I might add. What originally started off as a managed C# project, has morphed into an ambitious C++ application that uses a cross bewteen a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ewilkerson.wordpress.com&amp;blog=699068&amp;post=8&amp;subd=ewilkerson&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Naomi is the name of my (relatively) new project which involves emulating Sega&#8217;s last console&#8230;the Dreamcast. As of this writing, I think I&#8217;ve put in about 2 months of development&#8230;all by myself I might add. What originally started off as a managed C# project, has morphed into an ambitious C++ application that uses a cross bewteen a Dynamic Recompiler&#8230;and Just-In-Time Compiler for Hitachi&#8217;s SuperH 4. Even though I&#8217;ve yet to make any significant progress&#8230;such as emulating a demo&#8230;or&#8230;anything for that matter &#8212; I&#8217;m extremely proud of the work that I&#8217;ve done so far&#8230;and by the many new things I&#8217;ve learned.</p>
<p><span id="more-8"></span></p>
<p>I think the biggest obstacle in a project like this, is the fact that I <em>don&#8217;t really know what I&#8217;m doing.</em> If this was a project to create an enterprise application&#8230;or create some other &#8220;normal&#8221; desktop application, I&#8217;d be done already. The fact that emulation is a completely new endeavor for me, and the fact that there aren&#8217;t a huge number of howto&#8217;s for emulating Sega&#8217;s Dreamcast make it preeetty hard to plan effectively&#8230;or in my case&#8230;at all. But anyways&#8230;hopefully I won&#8217;t give up on this, and make this into something intellectually lucrative.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ewilkerson.wordpress.com/8/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ewilkerson.wordpress.com/8/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ewilkerson.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ewilkerson.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ewilkerson.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ewilkerson.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ewilkerson.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ewilkerson.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ewilkerson.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ewilkerson.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ewilkerson.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ewilkerson.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ewilkerson.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ewilkerson.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ewilkerson.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ewilkerson.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ewilkerson.wordpress.com&amp;blog=699068&amp;post=8&amp;subd=ewilkerson&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ewilkerson.wordpress.com/2007/01/19/naomi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cc9986a17ac34bf46ed31d3e0b5071b7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ernest Wilkerson</media:title>
		</media:content>
	</item>
		<item>
		<title>How to make a basic AutoComplete Textbox using WPF</title>
		<link>http://ewilkerson.wordpress.com/2007/01/04/how-to-make-a-basic-autocomplete-textbox-using-wpf/</link>
		<comments>http://ewilkerson.wordpress.com/2007/01/04/how-to-make-a-basic-autocomplete-textbox-using-wpf/#comments</comments>
		<pubDate>Thu, 04 Jan 2007 22:43:38 +0000</pubDate>
		<dc:creator>Ernest Wilkerson</dc:creator>
				<category><![CDATA[.Net 3.0]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://ewilkerson.wordpress.com/2007/01/04/how-to-make-a-basic-autocomplete-textbox-using-wpf/</guid>
		<description><![CDATA[EDIT: I&#8217;ve moved this page to my website.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ewilkerson.wordpress.com&amp;blog=699068&amp;post=9&amp;subd=ewilkerson&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>EDIT: I&#8217;ve moved this page to my <a href="http://askernest.com/archive/2008/01/23/how-to-make-a-basic-autocomplete-textbox-using-wpf.aspx" title="AskErnest">website</a>.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ewilkerson.wordpress.com/9/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ewilkerson.wordpress.com/9/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ewilkerson.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ewilkerson.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ewilkerson.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ewilkerson.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ewilkerson.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ewilkerson.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ewilkerson.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ewilkerson.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ewilkerson.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ewilkerson.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ewilkerson.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ewilkerson.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ewilkerson.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ewilkerson.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ewilkerson.wordpress.com&amp;blog=699068&amp;post=9&amp;subd=ewilkerson&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ewilkerson.wordpress.com/2007/01/04/how-to-make-a-basic-autocomplete-textbox-using-wpf/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cc9986a17ac34bf46ed31d3e0b5071b7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ernest Wilkerson</media:title>
		</media:content>
	</item>
		<item>
		<title>WPF Expander Control &#8211; Cool Things Part 1 (animation)</title>
		<link>http://ewilkerson.wordpress.com/2007/01/03/wpf-expander-control-cool-things-part-1-animation/</link>
		<comments>http://ewilkerson.wordpress.com/2007/01/03/wpf-expander-control-cool-things-part-1-animation/#comments</comments>
		<pubDate>Wed, 03 Jan 2007 05:17:42 +0000</pubDate>
		<dc:creator>Ernest Wilkerson</dc:creator>
				<category><![CDATA[.Net 3.0]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://ewilkerson.wordpress.com/2007/01/03/wpf-expander-control-cool-things-part-1-animation/</guid>
		<description><![CDATA[Hmm&#8230;this is by no means a tutorial. There &#8211; that&#8217;s my disclaimer. So now that I&#8217;ve absolved myself from all WPF-sin, we can get started. WPF&#8230;that&#8217;s Windows Presentation Foundation for the layman&#8230;has been around for over a year now in multitude of incarnations (Avalon, WinFX, etc.) , and is the backbone Microsoft&#8217;s new OS &#8220;Vista&#8221;. If you [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ewilkerson.wordpress.com&amp;blog=699068&amp;post=4&amp;subd=ewilkerson&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hmm&#8230;this is by no means a tutorial. There &#8211; that&#8217;s my disclaimer. So now that I&#8217;ve absolved myself from all WPF-sin, we can get started. WPF&#8230;that&#8217;s Windows Presentation Foundation for the layman&#8230;has been around for over a year now in multitude of incarnations (Avalon, WinFX, etc.) , and is the backbone Microsoft&#8217;s new OS &#8220;Vista&#8221;. If you didn&#8217;t already know, WPF uses a customized XML language called XAML for creating/rendering all of its controls. XAML (rhymes with camel) stands for <strong>Extensible Application Markup Language&#8230;</strong>and quite honestly&#8230;is the coolest thing since sliced bread.</p>
<p><span id="more-4"></span></p>
<p>Because it&#8217;s an XML-based language&#8230;it gives the developer and end-user easy to use, yet very powerful control over customization/theming and templating. I&#8217;m not going to get into alot of detail, but believe me when I tell you that this can/will radically change the way alot of people handle the UI side of things. Custom controls are a given in today&#8217;s enterprise world because they&#8217;re scalable and reusable. They save you tons of  time because you don&#8217;t have to re-invent the wheel everytime you go to make a new application. It&#8217;s the essence of object-oriented programming.</p>
<p>Now, imagine that every control at your disposal, even the ones straight out of the box, are custom controls. That&#8217;s what WPF gives you. You can apply branding/theming to every button, in every application you make just by including another XAML file or two. And not only that, you can make all you controls &#8220;act&#8221; a certain way in a multitude of different situations. Some may argue that this functionality (or some subset thereof) was already available in .NET 2.0&#8230;or on some other platform&#8230;or in some other progamming language/environment&#8230;but for those people like me (targetting a platform that has about 98% market share&#8230;or work in a corporate environment where all machines are running Windows XP) WPF and its child technologies are a very powerful and scalable solution. It gives you great user experiences in and out of the browser, and helps you practice the &#8220;Law of Least Privilege&#8221; with it&#8217;s sandboxed XBAPs (the web applications formerly known as XAPPs).</p>
<p>Now like I said, this is a great technology&#8230;and it&#8217;s been around for quite some time. But guess what&#8230;almost nobody I know uses it&#8230;and tutorials are a little scarce. But if you&#8217;ve made it to this blog&#8230;obviously you&#8217;ve just started to use it&#8230;or have been using it&#8230;and you need a little help with one of the most obviously &#8220;cool&#8221; things that you don&#8217;t get out of the box with WPF. Now&#8230;the Expander control is very cool when you first include it in you application. It&#8217;s basically a collapsible menu of sorts. If you&#8217;re like me, you not only expected it to animate in/out, but you also probably expected it to retract when you moved your mouse off of it. BUT&#8230;no such luck. The whole purpose of XAML/WPF is to give you what&#8217;s necessary(the bare minimum) &#8230;and let you build the rest. So let&#8217;s get started with the animation bit, shall we?</p>
<p>Before we start, I&#8217;m going to assume that you&#8217;re using Microsoft Expression Blend (currently in Beta 1) and/or Microsoft Visual Studio. There are a couple of different ways to actually handle the animation of the expander control. First, let&#8217;s take a look at the programmatic way to handle the expander control&#8217;s animation.</p>
<p>Programmatic animation is alot more intuitive to developers coming from a strong .NET background&#8230;or those who don&#8217;t like firing up another application just to <strong>quickly</strong> apply an animation effect. The main drawback with programmatic animation is that it doesn&#8217;t animate to scale &#8212; meaning that if your user changes the size of the application window, the animation isn&#8217;t scaled to meet the change in window size (unless you scale your animations by using percentages). Make sure to include the System.Windows.Media.Animation namespace in your code-behind file. <font color="#0000ff"> </font></p>
<p>First you need to add event handlers for the Collapased/Expanded events of the Expander control.  Here, we have an Expander Control named expMenu.</p>
<p><code><br />
<font size="1" color="#0000ff">public</font><font size="2"> </font><font size="1" color="#010001">Window1</font><font size="1">()</font><br />
<font size="1">{</font><code><font size="1"> </font><font size="1" color="#010001"><br />
     InitializeComponent</font><font size="1">();</font><font size="1"><font size="1" color="#008000"><br />
     //add handlers for the expanded/collapsed events of the expMenu Control</font></font></code></code><code> </code><code><code><font size="1" color="#008000">     </font></code><code><font size="1"><font color="#010001">expMenu</font>.<font color="#010001">Collapsed</font> += <font color="#0000ff">new</font> <font color="#2b91af">RoutedEventHandler</font>(<font color="#010001">expMenu_Collapsed</font>);</font><font color="#010001"><br />
<font size="1">     expMenu</font></font><font size="1">.<font color="#010001">Expanded</font> += <font color="#0000ff">new</font> <font color="#2b91af">RoutedEventHandler</font>(<font color="#010001">expMenu_Expanded</font>);<br />
}</font></code></code></p>
<p>Next you simply need to create two DoubleAnimation objects that animate the Width property of an Expander Control. So first, we place the necessary DoubleAnimation in the Expander.Collapsed event handler.</p>
<p><code><br />
<font size="1" color="#0000ff">void</font><font size="1"> </font><font size="1" color="#010001">expMenu_Collapsed</font><font size="1">(</font><font size="1" color="#0000ff">object</font><font size="1"> </font><font size="1" color="#010001">sender</font><font size="1">, </font><font size="1" color="#2b91af">RoutedEventArgs</font><font size="1"> </font><font size="1" color="#010001">e</font><font size="1">)</font><font size="1"><br />
{</font></code><code><font size="1"><font size="1" color="#2b91af"><br />
     DoubleAnimation</font><font size="1"> </font><font size="1" color="#010001">dblAnimation</font><font size="1"> = </font><font size="1" color="#0000ff">new</font><font size="1"> </font><font size="1" color="#2b91af">DoubleAnimation</font><font size="1">();</font></font></code><code><font size="1"><font size="1"><font size="1" color="#008000"><br />
     //set the width that we want the expander control to<br />
     //have when animation is complete</font></font></font></code><code><font size="1" color="#010001"><br />
     dblAnimation</font><font size="1">.</font><font size="1" color="#010001">To</font><font size="1"> = 35;</font></code><code></code><code><font size="1"><font size="1" color="#008000"><br />
     //set the duration of this animation - generally 1/4 or less looks best</font></font><font size="1"> </font><font size="1" color="#010001"><br />
     dblAnimation</font><font size="1">.</font><font size="1" color="#010001">Duration</font><font size="1"> = </font><font size="1" color="#0000ff">new</font><font size="1"> </font><font size="1" color="#2b91af">Duration</font><font size="1">(</font><font size="1" color="#2b91af">TimeSpan</font><font size="1">.</font><font size="1" color="#010001">FromSeconds</font><font size="1">(.25));</font><font size="1"><font size="1" color="#008000"><br />
     //begin the animation on the width property of the expMenu control<font size="1"><font size="1" color="#010001"><br />
     expMenu</font><font size="1">.</font><font size="1" color="#010001">BeginAnimation</font><font size="1">(</font><font size="1" color="#2b91af">Expander</font><font size="1">.</font><font size="1" color="#010001">WidthProperty</font><font size="1">, </font><font size="1" color="#010001">dblAnimation</font><font size="1">);</font></font></font></font><font size="1"><font size="1" color="#008000"><font size="1"><font size="1">}</font></font></font></font></code></p>
<p>You should place the same thing in your Expander.Expanded event handler, but change the DoubleAnimation&#8217;s &#8220;To&#8221; value to the fully expanded width. After that, compile &amp; run your application and your Expander should animate. You can also use this method to animate the Opacity of the Expander so that it&#8217;s less visible when collapsed. You can reuse the same DoubleAnimation by using the Expander.OpacityProperty in the Expander.BeginAnimation method and setting the the &#8220;To&#8221; property to the appropriate value.</p>
<p>So that&#8217;s programmatic animation. Next&#8230;I&#8217;ll blog about using Expression Blend to do the same thing.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ewilkerson.wordpress.com/4/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ewilkerson.wordpress.com/4/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ewilkerson.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ewilkerson.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ewilkerson.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ewilkerson.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ewilkerson.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ewilkerson.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ewilkerson.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ewilkerson.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ewilkerson.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ewilkerson.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ewilkerson.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ewilkerson.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ewilkerson.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ewilkerson.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ewilkerson.wordpress.com&amp;blog=699068&amp;post=4&amp;subd=ewilkerson&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ewilkerson.wordpress.com/2007/01/03/wpf-expander-control-cool-things-part-1-animation/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cc9986a17ac34bf46ed31d3e0b5071b7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ernest Wilkerson</media:title>
		</media:content>
	</item>
		<item>
		<title>My first post&#8230;</title>
		<link>http://ewilkerson.wordpress.com/2007/01/02/my-first-post/</link>
		<comments>http://ewilkerson.wordpress.com/2007/01/02/my-first-post/#comments</comments>
		<pubDate>Wed, 03 Jan 2007 03:01:16 +0000</pubDate>
		<dc:creator>Ernest Wilkerson</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://ewilkerson.wordpress.com/2007/01/18/my-first-post/</guid>
		<description><![CDATA[Here&#8217;s my first post. Yay! Ok&#8230;now that that&#8217;s out of the way&#8230;we can get started on the real stuff. Hmm&#8230;it&#8217;s been about 4 months since I closed my website&#8230;and I figured that it was about time for me to get back to writing about the things I&#8217;ve learned&#8230;and&#8230;of course&#8230;those things that frustrate the hell out [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ewilkerson.wordpress.com&amp;blog=699068&amp;post=3&amp;subd=ewilkerson&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s my first post. Yay! Ok&#8230;now that that&#8217;s out of the way&#8230;we can get started on the real stuff. Hmm&#8230;it&#8217;s been about 4 months since I closed my website&#8230;and I figured that it was about time for me to get back to writing about the things I&#8217;ve learned&#8230;and&#8230;of course&#8230;those things that frustrate the hell out of me. But anyways, at least my first post is done&#8230;so now&#8230;I can rant.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ewilkerson.wordpress.com/3/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ewilkerson.wordpress.com/3/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ewilkerson.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ewilkerson.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ewilkerson.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ewilkerson.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/ewilkerson.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/ewilkerson.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/ewilkerson.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/ewilkerson.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ewilkerson.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ewilkerson.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ewilkerson.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ewilkerson.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ewilkerson.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ewilkerson.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ewilkerson.wordpress.com&amp;blog=699068&amp;post=3&amp;subd=ewilkerson&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ewilkerson.wordpress.com/2007/01/02/my-first-post/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cc9986a17ac34bf46ed31d3e0b5071b7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Ernest Wilkerson</media:title>
		</media:content>
	</item>
	</channel>
</rss>
