<?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/"
	>

<channel>
	<title>jonny&#039;s blog</title>
	<atom:link href="http://www.blog.jonnycornwell.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.blog.jonnycornwell.com</link>
	<description>design, silverlight, graphics, .net ...</description>
	<lastBuildDate>Sun, 24 Apr 2011 15:05:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Unhandling previously handled events in Silverlight</title>
		<link>http://www.blog.jonnycornwell.com/2011/03/31/unhandling-previously-handled-events-in-silverlight/</link>
		<comments>http://www.blog.jonnycornwell.com/2011/03/31/unhandling-previously-handled-events-in-silverlight/#comments</comments>
		<pubDate>Thu, 31 Mar 2011 19:19:44 +0000</pubDate>
		<dc:creator>jc</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[addhandler]]></category>
		<category><![CDATA[behavior]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[ICommand]]></category>
		<category><![CDATA[key press]]></category>
		<category><![CDATA[Silverlight 4]]></category>

		<guid isPermaLink="false">http://www.blog.jonnycornwell.com/?p=47</guid>
		<description><![CDATA[What? You may well find yourself wanting to attach to an event which has already been handled inside a control with no way to override and prevent the event from being handled. As seen in my prior post to this, you can make use of the AddHandler method. I am going to use the Backspace ]]></description>
		<wfw:commentRss>http://www.blog.jonnycornwell.com/2011/03/31/unhandling-previously-handled-events-in-silverlight/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Detect whether the mouse is down in Silverlight</title>
		<link>http://www.blog.jonnycornwell.com/2011/03/17/detect-mouse-is-down-in-silverlight/</link>
		<comments>http://www.blog.jonnycornwell.com/2011/03/17/detect-mouse-is-down-in-silverlight/#comments</comments>
		<pubDate>Thu, 17 Mar 2011 23:11:28 +0000</pubDate>
		<dc:creator>jc</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[addhandler]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[mouse]]></category>
		<category><![CDATA[Silverlight 4]]></category>
		<category><![CDATA[UIElement]]></category>

		<guid isPermaLink="false">http://www.blog.jonnycornwell.com/?p=45</guid>
		<description><![CDATA[After recently searching for a way to do this and finding nothing I thought I would share a solution. It involves using the ever useful AddHandler method on the UIElement you wish to detect the mouse down on and simply setting a flag. Job done. It is worth noting that popups and child windows may appear ]]></description>
		<wfw:commentRss>http://www.blog.jonnycornwell.com/2011/03/17/detect-mouse-is-down-in-silverlight/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Using Silverlight and JavaScript to prevent leaving a webpage</title>
		<link>http://www.blog.jonnycornwell.com/2011/01/23/using-silverlight-and-javascript-to-prevent-leaving-a-webpage/</link>
		<comments>http://www.blog.jonnycornwell.com/2011/01/23/using-silverlight-and-javascript-to-prevent-leaving-a-webpage/#comments</comments>
		<pubDate>Sun, 23 Jan 2011 16:17:43 +0000</pubDate>
		<dc:creator>jc</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Silverlight 4]]></category>
		<category><![CDATA[validation]]></category>
		<category><![CDATA[webpage interaction]]></category>

		<guid isPermaLink="false">http://www.blog.jonnycornwell.com/?p=37</guid>
		<description><![CDATA[Recently I have been thinking about applications with data input and the problems of being in a browser. One of the perils of being in a browser is that a user may have some unsaved data input tasks. The data can be easily lost by accidently navigating to a different webpage, closing the browser or closing ]]></description>
		<wfw:commentRss>http://www.blog.jonnycornwell.com/2011/01/23/using-silverlight-and-javascript-to-prevent-leaving-a-webpage/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Normal mapping in Silverlight</title>
		<link>http://www.blog.jonnycornwell.com/2010/10/12/shader-test-application/</link>
		<comments>http://www.blog.jonnycornwell.com/2010/10/12/shader-test-application/#comments</comments>
		<pubDate>Tue, 12 Oct 2010 21:00:35 +0000</pubDate>
		<dc:creator>jc</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[graphics]]></category>
		<category><![CDATA[hlsl]]></category>
		<category><![CDATA[normal mapping]]></category>
		<category><![CDATA[pixel shader]]></category>
		<category><![CDATA[Silverlight 4]]></category>
		<category><![CDATA[texture mapping]]></category>

		<guid isPermaLink="false">http://www.blog.jonnycornwell.com/?p=34</guid>
		<description><![CDATA[ This is a port of a shader I wrote a long time ago at University to Silverlight. It was originally written it Direct X and C++. I am not going to go into too much detail about the implementation but will mention key points I came across. Application here Using the Application: The light is a directional ]]></description>
		<wfw:commentRss>http://www.blog.jonnycornwell.com/2010/10/12/shader-test-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Double Click behavior, mvvm compliant</title>
		<link>http://www.blog.jonnycornwell.com/2010/08/08/double-click-behavior/</link>
		<comments>http://www.blog.jonnycornwell.com/2010/08/08/double-click-behavior/#comments</comments>
		<pubDate>Sun, 08 Aug 2010 13:57:26 +0000</pubDate>
		<dc:creator>jc</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[behavior]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[ICommand]]></category>
		<category><![CDATA[MVVM]]></category>
		<category><![CDATA[Silverlight 4]]></category>
		<category><![CDATA[UIElement]]></category>

		<guid isPermaLink="false">http://www.blog.jonnycornwell.com/?p=24</guid>
		<description><![CDATA[Often when creating an application you will want a secondary mechanism for executing a command, the primary mechanism will often be a button click (e.g. Opening a record). In MVVM the backing ViewModel will expose an ICommand which is bound to the Button&#8217;s Command. This behavior executes the same command when a double click occurs. ]]></description>
		<wfw:commentRss>http://www.blog.jonnycornwell.com/2010/08/08/double-click-behavior/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Behavior to process an Image Drop from file system to Image Source</title>
		<link>http://www.blog.jonnycornwell.com/2010/07/24/image-drop-behavior/</link>
		<comments>http://www.blog.jonnycornwell.com/2010/07/24/image-drop-behavior/#comments</comments>
		<pubDate>Sat, 24 Jul 2010 09:57:45 +0000</pubDate>
		<dc:creator>jc</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[behavior]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[Silverlight 4]]></category>

		<guid isPermaLink="false">http://www.blog.jonnycornwell.com/?p=14</guid>
		<description><![CDATA[This behavior is used to set the source of a silverlight image control when an image is dropped from the file system onto a UIElement in the Silverlight application. Sample Application: How: Register to the Drop event on the AssociatedObject. The dropped file is processed to a bitmap image from a filestream. I took advantage ]]></description>
		<wfw:commentRss>http://www.blog.jonnycornwell.com/2010/07/24/image-drop-behavior/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Generic processing of a Drag event from the file system</title>
		<link>http://www.blog.jonnycornwell.com/2010/07/23/generic-processing-of-a-drag-event-from-the-file-system/</link>
		<comments>http://www.blog.jonnycornwell.com/2010/07/23/generic-processing-of-a-drag-event-from-the-file-system/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 19:17:09 +0000</pubDate>
		<dc:creator>jc</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[extension method]]></category>
		<category><![CDATA[file processing]]></category>
		<category><![CDATA[generic]]></category>
		<category><![CDATA[IO]]></category>
		<category><![CDATA[Silverlight 4]]></category>

		<guid isPermaLink="false">http://www.blog.jonnycornwell.com/?p=17</guid>
		<description><![CDATA[This is an extension method to help a user in processing a DragEventArgs to a object type of their choice. How Take a function to create the required Type from a FileStream. Take an Action to handle an exception. Check that the drop array contains a FileDrop. Select the First FileInfo and open a FileStream. ]]></description>
		<wfw:commentRss>http://www.blog.jonnycornwell.com/2010/07/23/generic-processing-of-a-drag-event-from-the-file-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A generic pool of objects</title>
		<link>http://www.blog.jonnycornwell.com/2010/06/15/generic-object-pool/</link>
		<comments>http://www.blog.jonnycornwell.com/2010/06/15/generic-object-pool/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 13:41:41 +0000</pubDate>
		<dc:creator>jc</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[datastructure]]></category>
		<category><![CDATA[generic]]></category>
		<category><![CDATA[recycle]]></category>

		<guid isPermaLink="false">http://www.blog.jonnycornwell.com/?p=11</guid>
		<description><![CDATA[Right as this is my first post let’s keep it nice and simple. A pool works by managing a collection of objects kept in memory so they are always available. A pool can be particularly useful for many situations such as managing large classes which take time to initialise and can help contain classes with memory leaks. There is no ]]></description>
		<wfw:commentRss>http://www.blog.jonnycornwell.com/2010/06/15/generic-object-pool/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

