<?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>Grant Hinkson Blog &#187; .NET</title>
	<atom:link href="http://www.granthinkson.com/category/net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.granthinkson.com</link>
	<description>Silverlight, WPF, Fireworks, Flash, XAML, .NET, User Experience, Graphic Design, Web Programming and more!</description>
	<lastBuildDate>Tue, 22 Jun 2010 05:41:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Live Photo Gallery Flickr Plugin</title>
		<link>http://www.granthinkson.com/2009/02/08/live-photo-gallery-flickr-plugin/</link>
		<comments>http://www.granthinkson.com/2009/02/08/live-photo-gallery-flickr-plugin/#comments</comments>
		<pubDate>Sun, 08 Feb 2009 23:09:35 +0000</pubDate>
		<dc:creator>granthnk</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Flickr]]></category>

		<guid isPermaLink="false">http://www.granthinkson.com/2009/02/08/live-photo-gallery-flickr-plugin/</guid>
		<description><![CDATA[Shortly after Christmas, I downloaded the Windows Live Photo Gallery SDK and tinkered for a couple of hours one afternoon. I have yet to find (or create) the ultimate Flickr upload and sync tool, but I&#8217;m always searching for and thinking about it. Someday, when the earth&#8217;s rotation slows and we finally have 36 hour [...]]]></description>
			<content:encoded><![CDATA[<p>Shortly after Christmas, I downloaded the Windows Live Photo Gallery SDK and tinkered for a couple of hours one afternoon. I have yet to find (or create) the <strong>ultimate</strong> Flickr upload and sync tool, but I&#8217;m always searching for and thinking about it. Someday, when the earth&#8217;s rotation slows and we finally have 36 hour days, I&#8217;ll create this ultimate tool, but until then, you can check out my moderately nice updates to the Sample Flickr Plugin that ships with the SDK. If you have no idea what I&#8217;m talking about, you can:</p>
<ul>
<li><a href="http://download.live.com">Download Windows Live Photo Gallery</a></li>
<li><a href="http://msdn.microsoft.com/en-us/library/cc967066.aspx">Download the Windows Live Photo Gallery SDK</a></li>
<li><a href="http://blogs.msdn.com/pix/">Check out the Windows Live Photo &amp; Video Blog</a></li>
</ul>
<p>Photo Gallery includes a publishing API that can be used to create custom plugins to publish your photos to any site. The app ships with a Flickr plugin and the SDK includes the source for the plugin. Without any modification, you can select a number of photos from your library then publish either to an existing Flickr Set or a new set. Along the way, you can set the permissions (public, friend, family, friend &amp; family) for all of the photos you&#8217;re uploading.</p>
<p>So, this is where my modification comes in. There are times when I want to tag a few photos as public and the rest as private. With the default plugin, this would require two upload operations. With my updates, the plugin looks for specific tags on each photo that set flickr permissions:</p>
<div id="scid:57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:b1af5a5a-9665-4178-b77b-0c53ce10341f" class="wlWriterEditableSmartContent" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">
<pre style="background-color:White;;overflow: auto;">
<div><!--Code highlighting produced by Actipro CodeHighlighter (freeware)

http://www.CodeHighlighter.com/

--><span style="color: #0000FF;">switch</span><span style="color: #000000;"> (keyword.InnerText)
{
</span><span style="color: #0000FF;">     </span><span style="color: #0000FF;">case</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">flickr: public</span><span style="color: #800000;">"</span><span style="color: #000000;"> :
          isPublic </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">true</span><span style="color: #000000;">;
</span><span style="color: #0000FF;">          break</span><span style="color: #000000;">;

     </span><span style="color: #0000FF;">case</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">flickr: family</span><span style="color: #800000;">"</span><span style="color: #000000;"> :
          isFamily </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">true</span><span style="color: #000000;">;
          </span><span style="color: #0000FF;">break</span><span style="color: #000000;">;

     </span><span style="color: #0000FF;">case</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">flickr: friends</span><span style="color: #800000;">"</span><span style="color: #000000;"> :
          isFriend </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">true</span><span style="color: #000000;">;
          </span><span style="color: #0000FF;">break</span><span style="color: #000000;">;

     </span><span style="color: #0000FF;">case</span><span style="color: #000000;"> </span><span style="color: #800000;">"</span><span style="color: #800000;">flickr: friends+family</span><span style="color: #800000;">"</span><span style="color: #000000;"> :
          isFriend </span><span style="color: #000000;">=</span><span style="color: #000000;"> isFamily </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000FF;">true</span><span style="color: #000000;">;
          </span><span style="color: #0000FF;">break</span><span style="color: #000000;">;

     </span><span style="color: #0000FF;">default</span><span style="color: #000000;"> :
          tags.Add(keyword.InnerText);
          </span><span style="color: #0000FF;">break</span><span style="color: #000000;">;
}    </span></div>
</pre>
</div>
<p>I can now quickly add a tag using Photo Gallery and let the plugin handle the permissions for me automatically. This is by no means a perfect solution, but something that has saved me some time. I had to change the plugin in a few places throughout the project, but you can find the heart of the change in the SessionLoadItemInfo method of XmlHelper.cs. If you just want to take the plugin for a spin, run PluginSample.msi found in the bin\Debug folder of the zip.</p>
<p>Download Source: <a href="http://www.granthinkson.com/wp-content/uploads/2009/02/updatedflickrplugin.zip">Windows Live Photo Gallery Flickr Uploader</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.granthinkson.com/2009/02/08/live-photo-gallery-flickr-plugin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Fireworks to XAML Panel Updates (CS4 + Silverlight Fixes)</title>
		<link>http://www.granthinkson.com/2008/10/26/fireworks-to-xaml-panel-updates-cs4-silverlight-fixes/</link>
		<comments>http://www.granthinkson.com/2008/10/26/fireworks-to-xaml-panel-updates-cs4-silverlight-fixes/#comments</comments>
		<pubDate>Mon, 27 Oct 2008 03:56:18 +0000</pubDate>
		<dc:creator>granthnk</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Fireworks]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[XAML]]></category>

		<guid isPermaLink="false">http://www.granthinkson.com/?p=142</guid>
		<description><![CDATA[UPDATE: Click Here for the Latest Version If you&#8217;re using Fireworks CS4 and the Fireworks to XAML Exporter, chances are you&#8217;ve seen a problem with the quotation marks in the rendered XAML. I first saw this several months ago, but assumed it was just an issue with a beta version of Blend I was using [...]]]></description>
			<content:encoded><![CDATA[<p>UPDATE: <a href="http://www.granthinkson.com/tools/fireworks/">Click Here for the Latest Version</a><br />
If you&#8217;re using Fireworks CS4 and the Fireworks to XAML Exporter, chances are you&#8217;ve seen a problem with the quotation marks in the rendered XAML. I first saw this several months ago, but assumed it was just an issue with a beta version of Blend I was using at the time. As it turns out, changes to the core Fireworks text rendering engine were actually causing the problem &#8211; a result of the way I was copying text to the clipboard.</p>
<p>The original version of the panel creates a Fireworks text block, pastes the generated XAML inside the text block, then does a clipCut() to remove the text block from the stage and copy it to the clipboard. The latest version (posted here), sends the XAML back to the Flash panel and, using the System.setClipboard() method, pastes the XAML to the clipboard. The result is a noticeably faster export operation, a very nice surprise.</p>
<p>I&#8217;ve also done a little additional housecleaning, adding support for the new pixel-based rounded corners feature of Fireworks CS4. This is actually one of my favorite new features &#8212; where previously the CornerRadius of rectangles in Fireworks was percentage-based (meaning the amount of roundness would change as you resized the rectangle) you can now specify a pixel-based CornerRadius. This approach ensures the same CornerRadius regardless of the size of the rectangle. (This is how both WPF and Silverlight do it also). The updated panel will honor both percentage and pixel-based roundness modes.</p>
<p>I also updated the way text is converted to paths. Now, instead of a group of individual path objects (the result you get when you select Text &gt; Convert to Paths in Fireworks, I go two steps further, first ungrouping the indivual paths, then joining them into a single path. The result is a much cleaner single Path object.</p>
<p>One last fix I made over the weekend addresses a problem exposed by Silverlight. The FW to XAML panel automatically adds a .Resources collection to the outermost panel, should any of its children need to define a brush resource. Often, this Resources collection was rendered as an empty node &lt;Grid.Resources /&gt;, something that the Silverlight engine does <em>not</em> like (WPF just ignores it). So, this latest update removes the Resources node if it&#8217;s empty. You&#8217;re welcome!</p>
<p><strong>Summary of Changes</strong></p>
<ul>
<li>New Clipboard Logic &#8211; supports Fireworks CS4, improved performance</li>
<li>Support for both percentage and pixel-based rectangle roundness modes (pixel-based mode introduced with FW CS4)</li>
<li>Text to Paths operation results in fewer XAML objects</li>
<li>No longer render empty Resources collection (exposed via Silverlight)</li>
</ul>
<div><strong>Additional Notes</strong></div>
<div>As always, you&#8217;re guinea pigs. Please let me know if you run into any problems with this update. I have run it through my standard gauntlet of tests, but I may have missed a use case.</div>
<div><a title="Fireworks to XAML Exporter" href="http://www.granthinkson.com/tools/fireworks">Download Latest Version</a></div>
]]></content:encoded>
			<wfw:commentRss>http://www.granthinkson.com/2008/10/26/fireworks-to-xaml-panel-updates-cs4-silverlight-fixes/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>DevScovery Redmond Session Files</title>
		<link>http://www.granthinkson.com/2008/09/07/devscovery-redmond-session-files/</link>
		<comments>http://www.granthinkson.com/2008/09/07/devscovery-redmond-session-files/#comments</comments>
		<pubDate>Sun, 07 Sep 2008 23:17:31 +0000</pubDate>
		<dc:creator>granthnk</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Skinning]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[XAML]]></category>

		<guid isPermaLink="false">http://www.granthinkson.com/?p=139</guid>
		<description><![CDATA[A couple of weeks ago I presented two sessions at DevScovery &#8211; Blend for Developers, and Meeting in the Middle, designer/developer workflow (co-presented with Josh Smith). I&#8217;ve posted zip files for both presentations. The zip for the Blend session includes just the presentation itself, which may or may not be helpful. It basically defines a [...]]]></description>
			<content:encoded><![CDATA[<p>A couple of weeks ago I presented two sessions at <a href="http://www.devscovery.com/">DevScovery</a> &#8211; <em>Blend for Developers, </em>and <em>Meeting in the Middle, designer/developer workflow </em>(co-presented with <a href="http://joshsmithonwpf.wordpress.com">Josh Smith</a>). I&#8217;ve posted zip files for both presentations. The zip for the Blend session includes just the presentation itself, which may or may not be helpful. It basically defines a rough outline for the presentation. I&#8217;ve given that presentation a few times now, and each time it&#8217;s a little bit different, depending on the audience. I try to keep the session as interactive as possible, focusing on areas of the tool that are of interest to the current audience. I actually ended up spending a considerable amount of time discussing the different panels available in WPF, a little low-level for a Blend presentation, but necessary if you don&#8217;t have that fundamental knowledge of WPF layout.</p>
<p>Download <a href="http://www.granthinkson.com/wp-content/uploads/2008/09/devscoveryintroductiontoblend.zip">DevScovery: Introduction to Blend</a><em> </em>Presentation</p>
<p>The Meeting in the Middle zip file includes the presentation, a demo project, and a Fireworks source file used for layout. This is the third time I&#8217;ve done this presentation and the second time I&#8217;ve done it with Josh. This time, we worked through the slides, covering core concepts in WPF that enable an effective designer/developer workflow and concluded the presentation by creating a simple XML-bound layout. Josh created the rough, developer-styled layout in Visual Studio, then I stepped in and imported artwork from Fireworks and tweaked the layout in Blend. We made it through without any problems &#8211; a miracle considering how many moving pieces there were. We kept the scope of the application <em>extremely</em> small though, so that worked in our favor.</p>
<p>Download <a href="http://www.granthinkson.com/wp-content/uploads/2008/09/devscoverymeetinginthemiddle.zip">DevScovery: Meeting in the Middle</a> Presentation</p>
]]></content:encoded>
			<wfw:commentRss>http://www.granthinkson.com/2008/09/07/devscovery-redmond-session-files/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NetAdvantage for WPF 2008.2 Public CTP</title>
		<link>http://www.granthinkson.com/2008/08/13/netadvantage-for-wpf-20082-public-ctp/</link>
		<comments>http://www.granthinkson.com/2008/08/13/netadvantage-for-wpf-20082-public-ctp/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 00:11:02 +0000</pubDate>
		<dc:creator>granthnk</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[XAML]]></category>

		<guid isPermaLink="false">http://www.granthinkson.com/?p=138</guid>
		<description><![CDATA[If you don&#8217;t know about it yet, Infragistics posted a Public CTP of NetAdvantage for WPF 2008.2, which includes the new xamOutlookBar and Reporting features. From the post&#8230; In an effort to get more code to the public faster, Infragistics&#8217; WPF team has shipped an interim build of NetAdvantage for WPF controls planned for the [...]]]></description>
			<content:encoded><![CDATA[<p>If you don&#8217;t know about it yet, Infragistics posted a <a title="NetAdvantage CTP" href="http://community.infragistics.com/dotnet/netadvantage/wpf/july-2008-ctp.aspx">Public CTP of NetAdvantage for WPF 2008.2,</a> which includes the new <a title="xamOutlookBar" href="http://community.infragistics.com/dotnet/netadvantage/wpf/july-2008-ctp.aspx">xamOutlookBar</a> and Reporting features. From the post&#8230;</p>
<blockquote><p><em>In an effort to get more code to the public faster, Infragistics&#8217; WPF team has shipped an interim build of <a title="Learn more about our NetAdvantage for WPF controls" href="http://community.infragistics.com/dotnet/netadvantage/wpf.aspx">NetAdvantage for WPF controls</a> planned for the 2008 Volume 2 release. This release includes two major enhancements: xamOutlookBar and Printing Capabilities that not only easily print the <a title="Learn more about our WPF data grid, the xamDataGrid" href="http://community.infragistics.com/dotnet/netadvantage/wpf/xamdatagrid.aspx">xamDataGrid</a>, but allow for the creation of a fully stylized report. The xamOutlookBar is styled and has functionally modeled off of Outlook 2007 which greatly increases the developers ability to create line of business applications. The Printing Capabilities allow not only printing, but allow for publishing documents out as XPS.</em></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.granthinkson.com/2008/08/13/netadvantage-for-wpf-20082-public-ctp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Infragistics Silverlight CTP Posted</title>
		<link>http://www.granthinkson.com/2008/06/09/infragistics-silverlight-ctp-posted/</link>
		<comments>http://www.granthinkson.com/2008/06/09/infragistics-silverlight-ctp-posted/#comments</comments>
		<pubDate>Tue, 10 Jun 2008 02:29:56 +0000</pubDate>
		<dc:creator>granthnk</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[XAML]]></category>

		<guid isPermaLink="false">http://www.granthinkson.com/?p=135</guid>
		<description><![CDATA[The Infragistics Silverlight June CTP is now available for demo and download, compiled against Silverlight 2 Beta 2 released last Friday. The CTP includes a Silverlight Chart and Silverlight Gauge both of which you can see in the online demo. So download the bits, take them for a test drive, then send us feedback and [...]]]></description>
			<content:encoded><![CDATA[<p>The <a title="Infragistics Silverlight CTP" href="http://www.infragistics.com/hot/silverlight.aspx">Infragistics Silverlight June CTP</a> is now available for <a title="Silverlight Demo" href="http://labs.infragistics.com/silverlight/beta2ctp">demo</a> and <a title="Download Silverlight" href="https://www.infragistics.com/downloads/DownloadLinkGenerator.aspx?DownloadId=00000000-0000-0000-0000-000000001306">download</a>, compiled against Silverlight 2 Beta 2 released last Friday.</p>
<p>The CTP includes a <a title="Silverlight Chart" href="http://www.infragistics.com/hot/silverlight.aspx">Silverlight Chart</a> and <a title="Silverlight Gauge" href="http://www.infragistics.com/hot/silverlight.aspx">Silverlight Gauge</a> both of which you can see in the online demo. So download the bits, take them for a test drive, then send us feedback and help shape the final shipping product!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.granthinkson.com/2008/06/09/infragistics-silverlight-ctp-posted/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Podder Skinning Competition</title>
		<link>http://www.granthinkson.com/2008/04/27/podder-skinning-competition/</link>
		<comments>http://www.granthinkson.com/2008/04/27/podder-skinning-competition/#comments</comments>
		<pubDate>Sun, 27 Apr 2008 18:35:24 +0000</pubDate>
		<dc:creator>granthnk</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Skinning]]></category>
		<category><![CDATA[Styling]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[XAML]]></category>

		<guid isPermaLink="false">http://www.granthinkson.com/?p=130</guid>
		<description><![CDATA[Calling all WPF Designers/Developers &#8212; Josh just announced the Podder Skinning Competition. For those of you who&#8217;ve been thinking about creating your own custom skin, now you finally have some incentive to do it! Josh and I put in a lot of late nights to release Podder v2 in time for Mix &#8217;08. That was [...]]]></description>
			<content:encoded><![CDATA[<p>Calling all WPF Designers/Developers &#8212; <a title="Josh Smith" href="http://joshsmithonwpf.wordpress.com/">Josh</a> just announced the <a title="Podder Skinning Competition" href="http://joshsmithonwpf.wordpress.com/podder-skinning-competition/"><em>Podder Skinning Competition.</em></a></p>
<p>For those of you who&#8217;ve been thinking about creating your own custom skin, now you finally have some incentive to do it! Josh and I put in a lot of late nights to release <a title="Podder" href="http://joshsmithonwpf.wordpress.com/2008/03/05/podder-v2-has-been-released/">Podder v2</a> in time for Mix &#8217;08. That was almost two months ago, so I&#8217;m sure you&#8217;ve already had ideas for new skins that you just haven&#8217;t made time for. Well, you have until July to realize your vision &#8211; so get to it and impress us all!<a title="Podder" href="http://joshsmithonwpf.wordpress.com/2008/03/05/podder-v2-has-been-released/"></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.granthinkson.com/2008/04/27/podder-skinning-competition/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Videos Posted: XamRibbon QuickStart and ResourceWashing</title>
		<link>http://www.granthinkson.com/2008/03/01/new-videos-posted-xamribbon-quickstart-and-resourcewashing/</link>
		<comments>http://www.granthinkson.com/2008/03/01/new-videos-posted-xamribbon-quickstart-and-resourcewashing/#comments</comments>
		<pubDate>Sat, 01 Mar 2008 18:13:05 +0000</pubDate>
		<dc:creator>granthnk</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[XAML]]></category>

		<guid isPermaLink="false">http://www.granthinkson.com/2008/03/01/new-videos-posted-xamribbon-quickstart-and-resourcewashing/</guid>
		<description><![CDATA[I&#8217;ve posted a couple of videos that highlight new features included in NetAdvantage for WPF 2007.2 that we released about a month ago. The first video demonstrates how you can use the samples included in the xamFeatureBrowser to quickly create a xamRibbon. The second video demonstrates a feature that I&#8217;m really excited about: ResourceWashing. Using [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve posted a couple of videos that highlight new features included in <a href="http://www.infragistics.com/dotnet/netadvantage/wpf.aspx#Overview">NetAdvantage for WPF 2007.2</a> that we released about a month ago. The first video demonstrates how you can use the samples included in the xamFeatureBrowser to quickly create a xamRibbon.</p>
<p>The second video demonstrates a feature that I&#8217;m really excited about: <strong>ResourceWashing</strong>. Using ResourceWashing, you can &#8220;wash&#8221; the brushes defined in ResourceDictionaries with a new color. Since the brushes can be washed at runtime, you can create an application that can be infinitely customized by the end user &#8212; really exciting! This is the same washing technology used by <a href="http://www.infragistics.com/dotnet/netadvantage/appstylist.aspx#Overview">AppStylist for Windows Forms</a> in the &#8220;New from Template&#8221; feature. The xamRibbon is the first control whose brushes have been grouped into &#8220;WashGroups&#8221; to really take advantage of this technology. Moving forward, we&#8217;ll be applying the same techniques to the other controls.  I can&#8217;t wait to see what the WPF community ends up creating with this technology!</p>
<p><strong>Videos</strong></p>
<ul>
<li><a href="http://download.infragistics.com/resources/WPF/xamRibbonWalkthrough/xamRibbonWalkthrough.wmv">xamRibbon QuickStart Video</a></li>
<li><a href="http://download.infragistics.com/resources/WPF/ResourceWashing/ResourceWashing.wmv">ResourceWashing Video</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.granthinkson.com/2008/03/01/new-videos-posted-xamribbon-quickstart-and-resourcewashing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://download.infragistics.com/resources/WPF/xamRibbonWalkthrough/xamRibbonWalkthrough.wmv" length="15398467" type="video/x-ms-wmv" />
<enclosure url="http://download.infragistics.com/resources/WPF/ResourceWashing/ResourceWashing.wmv" length="39144849" type="video/x-ms-wmv" />
		</item>
		<item>
		<title>&#8220;McGuffin&#8221;-Enabling Image Converter</title>
		<link>http://www.granthinkson.com/2008/02/22/mcguffin-enabling-image-converter/</link>
		<comments>http://www.granthinkson.com/2008/02/22/mcguffin-enabling-image-converter/#comments</comments>
		<pubDate>Fri, 22 Feb 2008 18:06:29 +0000</pubDate>
		<dc:creator>granthnk</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Podder]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[XAML]]></category>

		<guid isPermaLink="false">http://www.granthinkson.com/2008/02/22/mcguffin-enabling-image-converter/</guid>
		<description><![CDATA[A couple of years ago Robby introduced me to the term &#8220;McGuffin&#8221;, via this post. In his explanation, he admits that he is probably stretching the original intention of the word, and since I&#8217;m now interpreting his interpretation, it may be safe to say that my usage of the term is now far from its [...]]]></description>
			<content:encoded><![CDATA[<p>A couple of years ago <a href="http://www.notstatic.com">Robby</a> introduced me to the term &#8220;McGuffin&#8221;, via <a href="http://notstatic.com/archives/6" title="McGuffin">this post</a>. In his explanation, he admits that he is probably stretching the original intention of the word, and since I&#8217;m now interpreting his interpretation, it may be safe to say that my usage of the term is now far from its original meaning. You be the judge.</p>
<p>If you&#8217;re reading this blog, you&#8217;re probably also reading <a href="http://joshsmithonwpf.wordpress.com">Josh Smith</a>&#8216;s blog, and you&#8217;re probably aware that I&#8217;m working on a new skin for <a href="http://joshsmithonwpf.wordpress.com/2008/02/10/podder-v2-beta/">Podder</a>, his WPF podcast reader. Throughout the design process, I&#8217;ve had lots of different ideas running through my head &#8211; I really have a clean slate to play with here, and any of you who have designed an app or web site from scratch know how challenging that initial blank page can be. There are so many possibilities, so many directions you can take the layout; ultimately, you just have to go with something then tweak until you go crazy. It&#8217;s definitely a different process than designing something that works (visually) with an existing product line. There, you have an established aesthetic that drives the design.</p>
<p>So, as I go into the polish stage and really have a feel for the direction the layout is going, I&#8217;m looking at ways to make the application feel responsive, alive. One way I&#8217;m doing this is through my &#8220;McGuffin&#8221;-Enabling Image Converter. This converter is bound to an Image&#8217;s Source property and then returns an &#8220;averaged&#8221; Color &#8211; I take a random sampling of pixels then average their color values. The resulting color represents the generalized color of the image. In Podder, I&#8217;m using this converter to set the background image of the application to a color that works well with the image of the selected podcast, so as the selection changes, the color of the application changes to match, and the plot advances (my McGuffin).</p>
<p>I&#8217;ve added this converter to the Infragistic ToyBox assembly that I started a while back (and haven&#8217;t actively added to in a while). <a href="http://www.granthinkson.com/wp-content/uploads/2008/02/granthinksonmcguffin.zip" title="McGuffin Converter Sample">Download</a> the <a href="http://www.granthinkson.com/wp-content/uploads/2008/02/granthinksonmcguffin.zip" title="sample project">sample project</a> to see the converter in action. (Note: it currently only works with local images, not images whose source points to a web address).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.granthinkson.com/2008/02/22/mcguffin-enabling-image-converter/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Infragistics Artwork Updates</title>
		<link>http://www.granthinkson.com/2008/02/19/infragistics-artwork-updates/</link>
		<comments>http://www.granthinkson.com/2008/02/19/infragistics-artwork-updates/#comments</comments>
		<pubDate>Wed, 20 Feb 2008 04:35:12 +0000</pubDate>
		<dc:creator>granthnk</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.granthinkson.com/2008/02/19/infragistics-artwork-updates/</guid>
		<description><![CDATA[With the release of NetAdvantage for .NET 2008.1, we&#8217;ve also rolled out an update to the infragistics.com home page. Front and center on the home page you will see our updated product icons. These icons served as a starting point for artwork updates throughout the site and product, from updated box shots to control landing [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.granthinkson.com/wp-content/uploads/2008/02/infragisticsicons.png" title="Infragistics Icons"><img src="http://www.granthinkson.com/wp-content/uploads/2008/02/infragisticsicons.thumbnail.png" alt="Infragistics Icons" style="float: left; margin-right: 10px; margin-bottom: 10px" border="0" /></a></p>
<p>With the release of <a href="http://www.infragistics.com/dotnet/netadvantage.aspx" title="NetAdvantage for .NET 2008.1">NetAdvantage for .NET 2008.1</a>, we&#8217;ve also rolled out an update to the <a href="http://www.infragistics.com" title="Infragistics">infragistics.com home page</a>. Front and center on the home page you will see our updated product icons. These icons served as a starting point for artwork updates throughout the site and product, from updated box shots to control landing pages. We actually introduced site-wide artwork updates with the WPF 2007.2 release in January, I just didn&#8217;t get a chance to call out the changes. The icons were very much a team effort within the Visual Design Group, with everyone contributing in some way. I feel like we&#8217;ve done a good job of abstracting the target platforms into representative icons. We actually spent more time fine-tuning the final colors than we had to spend creating the illustrations. You hit the limit on the hue spectrum pretty quickly when you&#8217;re trying to create unique colors for a large number of products.</p>
<p>The updates on the sub-pages are subtle, a face-lift really. If you&#8217;re a frequent visitor to the site, you probably won&#8217;t be able to identify the changes, you&#8217;ll just <em>feel</em> the difference. The control pages, like the <a href="http://www.infragistics.com/dotnet/netadvantage/wpf/xamribbon.aspx" title="WPF Ribbon">xamRibbon</a> page,  have all been updated with new background and menu treatments. We had received a few comments from site visitors saying they couldn&#8217;t find certain pages, even though they were available directly on the side nav. So, we updated the treatment of the menu items on the side nav, left aligning each item and adding separators. With the changes, the left nav should look more like a menu and not fade away into the periphery.</p>
<p>The updated icons and background treatments can also be seen throughout the product, from installation screens to about dialogs. I think it&#8217;s a nice, fresh start for the 2008 releases.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.granthinkson.com/2008/02/19/infragistics-artwork-updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Announcing Pistachio &#8211; &#8220;WPF Resource Visualizer&#8221;</title>
		<link>http://www.granthinkson.com/2007/11/08/announcing-pistachio-wpf-resource-visualizer/</link>
		<comments>http://www.granthinkson.com/2007/11/08/announcing-pistachio-wpf-resource-visualizer/#comments</comments>
		<pubDate>Thu, 08 Nov 2007 23:41:24 +0000</pubDate>
		<dc:creator>granthnk</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[XAML]]></category>

		<guid isPermaLink="false">http://www.granthinkson.com/2007/11/08/announcing-pistachio-wpf-resource-visualizer/</guid>
		<description><![CDATA[I&#8217;m excited to be posting an early build of Pistachio for the WPF Community to get their hands on and try out. Pistachio is a utility I created with fellow Infragistics VDGer Tim Hussey. It&#8217;s pretty simple really, you just open a .csproj file with Pistachio and it identifies all resources defined within the project, then shows [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.granthinkson.com/wp-content/uploads/2007/11/pistachioscreenshot.png" title="Pistachio - WPF Resource Visualizer"><img src="http://www.granthinkson.com/wp-content/uploads/2007/11/pistachioscreenshot.thumbnail.png" alt="Pistachio - WPF Resource Visualizer" style="float: left; margin-bottom: 10px; margin-right: 20px; border: 0px" /></a>I&#8217;m excited to be posting an early build of <em>Pistachio</em> for the WPF Community to get their hands on and try out. <em>Pistachio</em> is a utility I created with fellow Infragistics VDGer Tim Hussey. It&#8217;s pretty simple really, you just open a .csproj file with Pistachio and it identifies all resources defined within the project, then shows you which of those resources are used and where they&#8217;re used. It&#8217;s now a part of our project cycle &#8211; we use it to identify all stray resources and clean up our projects. It&#8217;s also great for getting a big picture understanding of your current resource structure.</p>
<p>We have plenty of ideas for making the overall experience better, but I&#8217;d love to get some feedback anyway. I&#8217;m currently using a <a href="http://www.infragistics.com/dotnet/netadvantage/wpf/xamcarousellistbox.aspx#Overview" title="NetAdvantage for WPF xamCarouselListbox Control">xamCarouselListBox</a> at the top of the window to display resource dictionaries. In mockups this approaches looks clean and nice, but in practice it doesn&#8217;t really cut it. Most of our resource paths are actually longer than the template for each item provides, so we start to see text colliding. I&#8217;m planning on moving the resource list to the left side of the page and possibly presenting it in a tree or vertical tab format. I want to reinforce the relationship between the active resource page and the grid of resources. Later posts will also incorporate usage visualizations courtesy of our new <a href="http://www.infragistics.com/hot/wpf-beta.aspx" title="Download NetAdvantage for WPF 2007 Vol. 2 Beta">xamChart</a>.</p>
<p> So &#8212; <a href="http://www.granthinkson.com/wp-content/uploads/2007/11/pistachio.zip" title="Pistachio - WPF Resource Visualizer">download Pistachio</a> and take it for a spin! Let me know if you love it or hate it (or if it doesn&#8217;t work for you).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.granthinkson.com/2007/11/08/announcing-pistachio-wpf-resource-visualizer/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
	</channel>
</rss>
