<?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>XAML Wonderland</title>
	<atom:link href="http://blog.wpfwonderland.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.wpfwonderland.com</link>
	<description>XAML and UI, whever it is found.  Phone, Surface, Silverlight or WPF</description>
	<lastBuildDate>Thu, 19 Apr 2012 23:06:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Using a Style to Simulate TextTrimming on TextBox</title>
		<link>http://blog.wpfwonderland.com/2012/04/19/using-a-style-to-simulate-texttrimming-on-textbox/</link>
		<comments>http://blog.wpfwonderland.com/2012/04/19/using-a-style-to-simulate-texttrimming-on-textbox/#comments</comments>
		<pubDate>Thu, 19 Apr 2012 23:06:59 +0000</pubDate>
		<dc:creator>Walt Ritscher</dc:creator>
				<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://blog.wpfwonderland.com/2012/04/19/using-a-style-to-simulate-texttrimming-on-textbox/</guid>
		<description><![CDATA[Synopsis:&#160; The WPF/Silverlight TextBox control lacks the TextTrimming property. Use a control template to add TextTrimming to TextBox. Want more Silverlight tips and tricks? Watch my Silverlight 5 Essential Training course We&#8217;ve all encountered the textbox that is too narrow to hold the text contents.&#160; Here&#8217;s an example from Visual Studio 2010 Figure 01: Visual [...]<!-- Easy AdSense V2.51 -->
<!-- Post[count: 2] -->
<div class="ezAdsense adsense adsense-leadout" style="float:left;margin:12px; border:#00FFFF solid 1px"  onmouseover="this.style.border='#FF0000 solid 1px'" onmouseout="this.style.border='#00FFFF solid 1px'"><script type="text/javascript"><!--
google_ad_client = "pub-7194001785119580";
/* blog.wpfwonderland 300x250, created 6/16/09 */
google_ad_slot = "2567713628";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>]]></description>
			<content:encoded><![CDATA[<p><em>Synopsis:&#160; The WPF/Silverlight TextBox control lacks the TextTrimming property. Use a control template to add TextTrimming to TextBox. </em></p>
<p><em>Want more Silverlight tips and tricks? Watch my <a href="http://www.lynda.com/Silverlight-tutorials/Silverlight-Essential-Training/87898-2.html?utm_medium=affiliate&amp;utm_source=ldc_affiliate&amp;utm_content=508&amp;utm_campaign=CD952&amp;bid=508&amp;aid=CD952&amp;dp=15492&amp;opt=">Silverlight 5 Essential Training</a> course</em></p>
<p>We&#8217;ve all encountered the textbox that is too narrow to hold the text contents.&#160; Here&#8217;s an example from Visual Studio 2010</p>
<p><a href="http://blog.wpfwonderland.com/wp-content/uploads/2012/04/image5.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.wpfwonderland.com/wp-content/uploads/2012/04/image_thumb4.png" width="524" height="177" /></a></p>
<p>Figure 01: Visual Studio Dialog</p>
<p>The default behavior of the textbox is to truncate the text.&#160; There is no visual feedback to the user that there is more text available, other than the textual context.&#160; In other words, it is up to the user, to perceive that there is additional text that is not visible in the control</p>
<h2>Text Trimming</h2>
<p>One common solution, in UI circles, is to add ellipses (…) to the end of content shown in the text control.&#160; In WPF and Silverlight 4 the TextBlock control has a TextTrimming property which handles this chore for you.</p>
<pre class="code"><span style="color: blue">&lt;</span><span style="color: #a31515">TextBlock </span><span style="color: red">TextTrimming</span><span style="color: blue">='CharacterEllipsis'
           </span><span style="color: red">Text</span><span style="color: blue">='To Do:  Learn Win8 Metro'
           </span><span style="color: red">Width</span><span style="color: blue">='98' /&gt;
</span></pre>
<p>Let&#8217;s look at a few examples.</p>
<p><a href="http://blog.wpfwonderland.com/wp-content/uploads/2012/04/image6.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.wpfwonderland.com/wp-content/uploads/2012/04/image_thumb5.png" width="354" height="227" /></a></p>
<p>Figure 02: Text controls with adequate room</p>
<p>&#160;</p>
<p><a href="http://blog.wpfwonderland.com/wp-content/uploads/2012/04/image7.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.wpfwonderland.com/wp-content/uploads/2012/04/image_thumb6.png" width="354" height="269" /></a></p>
<p>Figure 03: Text controls with limited width</p>
<p>&#160;</p>
<p>In Figure 02, the TextBox (A) and TextBlock&#160; have plenty of room for the text.&#160; In Figure 03, the text controls are too narrow.&#160;&#160; As you can see the TextBlock (E) is showing the ellipses. </p>
<p>&#160;</p>
<h2>Fixing the TextBox control</h2>
<p>The TextBox does not have the TextTrimming property.&#160; In many situations, that is not a problem because you can use the TextWrapping property.&#160;&#160; When a TextBox is limited to a narrow width, you can increase the control height, set&#160; the VerticalScrollBarVisibility to Auto and enable TextWrapping.&#160; </p>
<p>But there will be times when you are stuck with limited width and height for your TextBox.&#160; In those scenarios, it would be nice to have TextTrimming available.</p>
<p>The solution below uses as control template.&#160; When the TextBox has the focus, it&#8217;s a normal TextBox.&#160; When it doesn&#8217;t have focus it is rendered as at TextBlock with TextTrimming enable.&#160; The template also uses a Border around the TextBlock.&#160; This keeps it looking like a TextBox when. I&#8217;ve also set the Background of the Border to a light gray color, to make it easier to see in the screen shots.&#160; </p>
<pre class="code"> <span style="color: blue">&lt;</span><span style="color: #a31515">Grid.Resources</span><span style="color: blue">&gt;
      &lt;</span><span style="color: #a31515">Style </span><span style="color: red">TargetType</span><span style="color: blue">=&quot;TextBox&quot;
             </span><span style="color: red">x</span><span style="color: blue">:</span><span style="color: red">Key</span><span style="color: blue">='TrimmingStyle'&gt;
        &lt;</span><span style="color: #a31515">Style.Triggers</span><span style="color: blue">&gt;
          &lt;</span><span style="color: #a31515">DataTrigger </span><span style="color: red">Binding</span><span style="color: blue">=&quot;{</span><span style="color: #a31515">Binding </span><span style="color: red">IsKeyboardFocused</span><span style="color: blue">, </span><span style="color: red">RelativeSource</span><span style="color: blue">={</span><span style="color: #a31515">RelativeSource </span><span style="color: red">Self</span><span style="color: blue">}}&quot;
                       </span><span style="color: red">Value</span><span style="color: blue">=&quot;false&quot;&gt;
            &lt;</span><span style="color: #a31515">Setter </span><span style="color: red">Property</span><span style="color: blue">=&quot;Template&quot;&gt;
              &lt;</span><span style="color: #a31515">Setter.Value</span><span style="color: blue">&gt;
                &lt;</span><span style="color: #a31515">ControlTemplate </span><span style="color: red">TargetType</span><span style="color: blue">=&quot;TextBox&quot;&gt;
                  &lt;</span><span style="color: #a31515">Border </span><span style="color: red">BorderThickness</span><span style="color: blue">='1'
                          </span><span style="color: red">Background</span><span style="color: blue">='#ffefefef'
                          </span><span style="color: red">BorderBrush</span><span style="color: blue">='LightBlue'&gt;
                    &lt;</span><span style="color: #a31515">TextBlock </span><span style="color: red">Text</span><span style="color: blue">=&quot;{</span><span style="color: #a31515">TemplateBinding </span><span style="color: red">Text</span><span style="color: blue">}&quot;
                               </span><span style="color: red">TextTrimming</span><span style="color: blue">=&quot;CharacterEllipsis&quot;
                               </span><span style="color: red">Margin</span><span style="color: blue">='4,1' /&gt;
                  &lt;/</span><span style="color: #a31515">Border</span><span style="color: blue">&gt;
                &lt;/</span><span style="color: #a31515">ControlTemplate</span><span style="color: blue">&gt;
              &lt;/</span><span style="color: #a31515">Setter.Value</span><span style="color: blue">&gt;
            &lt;/</span><span style="color: #a31515">Setter</span><span style="color: blue">&gt;
          &lt;/</span><span style="color: #a31515">DataTrigger</span><span style="color: blue">&gt;
        &lt;/</span><span style="color: #a31515">Style.Triggers</span><span style="color: blue">&gt;
      &lt;/</span><span style="color: #a31515">Style</span><span style="color: blue">&gt;

    &lt;/</span><span style="color: #a31515">Grid.Resources</span><span style="color: blue">&gt;</span></pre>
<pre class="code"><span style="color: blue">...
<pre class="code"> <span style="color: blue">&lt;</span><span style="color: #a31515">TextBox </span><span style="color: red">Style</span><span style="color: blue">='{</span><span style="color: #a31515">StaticResource </span><span style="color: red">TrimmingStyle</span><span style="color: blue">}'
           </span><span style="color: red">Width</span><span style="color: blue">='297'
           </span><span style="color: red">Text</span><span style="color: blue">='Pixel Shaders are one of the more powerful graphic tools ' /&gt;</span></pre>
<pre class="code"><span style="color: blue">&lt;</span><span style="color: #a31515">TextBox </span><span style="color: red">Style</span><span style="color: blue">='{</span><span style="color: #a31515">StaticResource </span><span style="color: red">TrimmingStyle</span><span style="color: blue">}' </span></pre>
<pre class="code"><span style="color: blue"></span><span style="color: red">          Width</span><span style="color: blue">='297' </span></pre>
<pre class="code"><span style="color: blue"></span><span style="color: red">          Text</span><span style="color: blue">='<span style="color: blue">Shader development is a very different from working in XAML</span>' /&gt;</span></pre>
<p></span>&#160;</p>
</pre>
<h2>Screenshots</h2>
<p><a href="http://blog.wpfwonderland.com/wp-content/uploads/2012/04/image8.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.wpfwonderland.com/wp-content/uploads/2012/04/image_thumb7.png" width="354" height="103" /></a></p>
<p>Figure 04:&#160; Focus in the top TextBox</p>
<p>&#160;</p>
<p><a href="http://blog.wpfwonderland.com/wp-content/uploads/2012/04/image9.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.wpfwonderland.com/wp-content/uploads/2012/04/image_thumb8.png" width="354" height="94" /></a></p>
<p>Figure 05:&#160; Focus in the bottom TextBox.</p>
<p>&#160;</p>
<hr />
<p><a href="http://www.lynda.com/Silverlight-tutorials/Silverlight-Essential-Training/87898-2.html?utm_medium=affiliate&amp;utm_source=ldc_affiliate&amp;utm_content=508&amp;utm_campaign=CD952&amp;bid=508&amp;aid=CD952&amp;dp=15492&amp;opt="><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="LyndaSL5Banner" border="0" alt="LyndaSL5Banner" src="http://blog.wpfwonderland.com/wp-content/uploads/2012/04/LyndaSL5Banner.png" width="472" height="64" /></a></p>
<p>Want more Silverlight tips and tricks?&#160; <br />Watch my <a href="http://www.lynda.com/Silverlight-tutorials/Silverlight-Essential-Training/87898-2.html?utm_medium=affiliate&amp;utm_source=ldc_affiliate&amp;utm_content=508&amp;utm_campaign=CD952&amp;bid=508&amp;aid=CD952&amp;dp=15492&amp;opt=">Silverlight 5 Essential Training</a> course. </p>
<div id="crp_related"><h3>Additional Reading: Similar Posts</h3><ul><li><a href="http://blog.wpfwonderland.com/2010/10/04/incorrect-path-to-winphone-backgroundpng-in-visual-studio/" rel="bookmark" class="crp_title">Incorrect Path to WinPhone Background.png in Visual Studio</a></li><li><a href="http://blog.wpfwonderland.com/2012/04/11/browsing-to-website-url-in-a-viewmodel/" rel="bookmark" class="crp_title">Browsing to website URL in a ViewModel</a></li><li><a href="http://blog.wpfwonderland.com/2010/10/04/sizeable-yet-square-content-control/" rel="bookmark" class="crp_title">Sizeable, yet square, content control</a></li><li><a href="http://blog.wpfwonderland.com/2010/01/05/why-is-my-silverlight-usercontrol-background-always-white/" rel="bookmark" class="crp_title">Why is my Silverlight Usercontrol background always White?</a></li><li><a href="http://blog.wpfwonderland.com/2010/06/02/looking-for-silverlight-bidi-or-rtl-use-the-flowdirection-property/" rel="bookmark" class="crp_title">Looking for Silverlight BiDi or RTL? Use the FlowDirection property</a></li><li><a href="http://blog.wpfwonderland.com/2008/08/11/linq-query-to-get-all-framework-elements/" rel="bookmark" class="crp_title">Linq query to get all Framework elements</a></li><li><a href="http://blog.wpfwonderland.com/2008/02/17/mysterious-argumentnullexception-with-windowsformshost/" rel="bookmark" class="crp_title">Mysterious ArgumentNullException with WindowsFormsHost</a></li></ul></div><!-- Easy AdSense V2.51 -->
<!-- Post[count: 3] -->
<div class="ezAdsense adsense adsense-leadout" style="float:left;margin:12px; border:#00FFFF solid 1px"  onmouseover="this.style.border='#FF0000 solid 1px'" onmouseout="this.style.border='#00FFFF solid 1px'"><script type="text/javascript"><!--
google_ad_client = "pub-7194001785119580";
/* blog.wpfwonderland 300x250, created 6/16/09 */
google_ad_slot = "2567713628";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div>]]></content:encoded>
			<wfw:commentRss>http://blog.wpfwonderland.com/2012/04/19/using-a-style-to-simulate-texttrimming-on-textbox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Can this be true? MSDN subscribers ignoring $4K of free Azure services</title>
		<link>http://blog.wpfwonderland.com/2012/04/19/can-this-be-true-msdn-subscribers-ignoring-4k-of-free-azure-services/</link>
		<comments>http://blog.wpfwonderland.com/2012/04/19/can-this-be-true-msdn-subscribers-ignoring-4k-of-free-azure-services/#comments</comments>
		<pubDate>Thu, 19 Apr 2012 20:20:52 +0000</pubDate>
		<dc:creator>Walt Ritscher</dc:creator>
				<category><![CDATA[Azure]]></category>

		<guid isPermaLink="false">http://blog.wpfwonderland.com/2012/04/19/can-this-be-true-msdn-subscribers-ignoring-4k-of-free-azure-services/</guid>
		<description><![CDATA[&#160; This statistic, seemed unbelievable. Only one out of ten MSDN subscribers is using their free Azure benefits. According to Microsoft, MSDN subscribers get a boatload of free services each year (~$3700.00 USD)&#160; I&#8217;m not talking about the free trial download.&#160; This is something different. If you have an MSDN subscription you get a lot [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200099656"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="AzureTrial-216x1003" border="0" alt="AzureTrial-216x1003" src="http://blog.wpfwonderland.com/wp-content/uploads/2012/04/AzureTrial-216x1003.jpg" width="220" height="104" /></a></p>
<p>&#160;</p>
<p>This statistic, seemed unbelievable. Only one out of ten MSDN subscribers is using their free Azure benefits. According to Microsoft, MSDN subscribers get a boatload of free services each year (~$3700.00 USD)&#160; I&#8217;m not talking about the <a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200086105">free trial</a> download.&#160; This is something different.</p>
<p>If you have an MSDN subscription you get a lot of free Azure benefits.&#160; For example, you get 30 GB of free storage on the Azure servers.&#160; That&#8217;s a lot of MP3 files!</p>
<p>For data transfers, you get unlimited uploads, you only have to pay for download bandwidth.&#160; Even so, you you get 35GB or download free every month before you have to start paying the piper.</p>
<p>Benefits are tied to your MSDN subscription level, the higher the level, the more you get.</p>
<h3>Included each month at no charge (MSDN Ultimate)</h3>
<ul>
<li>Windows Azure
<ul>
<li>1,500 hours of the Small Instance.&#160; </li>
<li>30 GB of storage </li>
<li>4,000,000 storage transactions </li>
<li>2,000,000 CDN transactions </li>
</ul>
</li>
<li>SQL Azure
<ul>
<li>5 GB web edition </li>
</ul>
</li>
<li>Access Control, Service Bus and Caching
<ul>
<li>128 MB cache </li>
<li>500,000 Access Control transactions </li>
</ul>
</li>
<li>Data Transfers
<ul>
<li>Free Inbound Data </li>
</ul>
</li>
<li>35GB Outbound Data </li>
<li><a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200099656"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.wpfwonderland.com/wp-content/uploads/2012/04/image4.png" width="484" height="372" /></a>       </li>
</ul>
<p>Download a free <a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200099656">Azure trial</a> and see if it helps in your scenarios.</p>
<div id="crp_related"><h3>Additional Reading: Similar Posts</h3><ul><li><a href="http://blog.wpfwonderland.com/2012/04/16/free-microsoft-azure-trial-for-you-application/" rel="bookmark" class="crp_title">Free Microsoft Azure Trial for your application</a></li><li><a href="http://blog.wpfwonderland.com/2012/03/30/find-all-the-microsoft-developer-downloads-upcoming-tech/" rel="bookmark" class="crp_title">Find all the Microsoft Developer downloads (upcoming tech)</a></li><li><a href="http://blog.wpfwonderland.com/2012/03/31/plex-developer-compares-development-on-iphone-android-and-winphone7/" rel="bookmark" class="crp_title">Plex Developer compares development on iPhone, Android and WinPhone7</a></li><li><a href="http://blog.wpfwonderland.com/2008/10/27/links-for-windows-azure/" rel="bookmark" class="crp_title">Links for Windows Azure</a></li><li><a href="http://blog.wpfwonderland.com/2012/04/16/xaml-snippets-and-visual-studio/" rel="bookmark" class="crp_title">XAML Snippets and Visual Studio</a></li><li><a href="http://blog.wpfwonderland.com/2011/01/15/customize-windows-7-preview-pane-for-xaml-files/" rel="bookmark" class="crp_title">Customize Windows 7 Preview pane for XAML files</a></li><li><a href="http://blog.wpfwonderland.com/2012/01/10/expression-blend-4-mru-location/" rel="bookmark" class="crp_title">Expression Blend 4, MRU location</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blog.wpfwonderland.com/2012/04/19/can-this-be-true-msdn-subscribers-ignoring-4k-of-free-azure-services/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Free Microsoft Azure Trial for your application</title>
		<link>http://blog.wpfwonderland.com/2012/04/16/free-microsoft-azure-trial-for-you-application/</link>
		<comments>http://blog.wpfwonderland.com/2012/04/16/free-microsoft-azure-trial-for-you-application/#comments</comments>
		<pubDate>Mon, 16 Apr 2012 22:02:00 +0000</pubDate>
		<dc:creator>Walt Ritscher</dc:creator>
				<category><![CDATA[Azure]]></category>

		<guid isPermaLink="false">http://blog.wpfwonderland.com/2012/04/16/free-microsoft-azure-trial-for-you-application/</guid>
		<description><![CDATA[According to major vendors like Amazon and Microsoft, the cloud is our future. No matter what type of application, it could benefit from cloud storage, cloud DB or cloud services. I believe there is a lot of truth in these ideals. But no technology is perfect for every scenario. That&#8217;s why its cool that you [...]]]></description>
			<content:encoded><![CDATA[<p>According to major vendors like Amazon and Microsoft, the cloud is our future. No matter what type of application, it could benefit from cloud storage, cloud DB or cloud services. I believe there is a lot of truth in these ideals. But no technology is perfect for every scenario. That&#8217;s why its cool that you can try <a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200086105">Microsoft Azure</a> services for free.</p>
<p><a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200086105"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="AzureTrial-216x1003[3]" src="http://blog.wpfwonderland.com/wp-content/uploads/2012/04/AzureTrial-216x10033.jpg" alt="AzureTrial-216x1003[3]" width="220" height="104" border="0" /></a></p>
<p>Did I mention that its free, that&#8217;s always a good price. [1]</p>
<p><a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200086105">Download your copy</a> today and see if its useful for your scenarios.</p>
<hr />
<p>&nbsp;</p>
<p>[1]. OK, there are some limits. It&#8217;s a 90 day trial.</p>
<div id="crp_related"><h3>Additional Reading: Similar Posts</h3><ul><li><a href="http://blog.wpfwonderland.com/2012/04/19/can-this-be-true-msdn-subscribers-ignoring-4k-of-free-azure-services/" rel="bookmark" class="crp_title">Can this be true? MSDN subscribers ignoring $4K of free Azure services</a></li><li><a href="http://blog.wpfwonderland.com/2012/03/30/find-all-the-microsoft-developer-downloads-upcoming-tech/" rel="bookmark" class="crp_title">Find all the Microsoft Developer downloads (upcoming tech)</a></li><li><a href="http://blog.wpfwonderland.com/2012/03/31/plex-developer-compares-development-on-iphone-android-and-winphone7/" rel="bookmark" class="crp_title">Plex Developer compares development on iPhone, Android and WinPhone7</a></li><li><a href="http://blog.wpfwonderland.com/2012/03/19/windows-8-platform-architecture-diagram-reimagined/" rel="bookmark" class="crp_title">Windows 8 Platform Architecture diagram reimagined</a></li><li><a href="http://blog.wpfwonderland.com/2010/03/08/streaming-silverlight-media-from-a-dropboxcom-account/" rel="bookmark" class="crp_title">Streaming Silverlight media from a Dropbox.com account</a></li><li><a href="http://blog.wpfwonderland.com/2008/10/27/links-for-windows-azure/" rel="bookmark" class="crp_title">Links for Windows Azure</a></li><li><a href="http://blog.wpfwonderland.com/2012/04/16/xaml-snippets-and-visual-studio/" rel="bookmark" class="crp_title">XAML Snippets and Visual Studio</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blog.wpfwonderland.com/2012/04/16/free-microsoft-azure-trial-for-you-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XAML Snippets and Visual Studio</title>
		<link>http://blog.wpfwonderland.com/2012/04/16/xaml-snippets-and-visual-studio/</link>
		<comments>http://blog.wpfwonderland.com/2012/04/16/xaml-snippets-and-visual-studio/#comments</comments>
		<pubDate>Mon, 16 Apr 2012 20:25:58 +0000</pubDate>
		<dc:creator>Walt Ritscher</dc:creator>
				<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[XAML]]></category>

		<guid isPermaLink="false">http://blog.wpfwonderland.com/2012/04/16/xaml-snippets-and-visual-studio/</guid>
		<description><![CDATA[Visual Studio has a long history of supporting Code Snippets on the Toolbox.&#160; You can drag a code chunk to the toolbox, and instantly have a reusable code resource.&#160; So easy. I&#8217;ve found that some XAML developers are not aware that this technique works with XAML blocks.&#160; It does.&#160; Select your XAML in the text [...]]]></description>
			<content:encoded><![CDATA[<p>Visual Studio has a long history of supporting Code Snippets on the Toolbox.&#160; You can drag a code chunk to the toolbox, and instantly have a reusable code resource.&#160; So easy.</p>
<p>I&#8217;ve found that some XAML developers are not aware that this technique works with XAML blocks.&#160; It does.&#160; Select your XAML in the text editor and drag to toolbox.</p>
<p><a href="http://blog.wpfwonderland.com/wp-content/uploads/2012/04/image2.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.wpfwonderland.com/wp-content/uploads/2012/04/image_thumb2.png" width="524" height="197" /></a></p>
<p>Don&#8217;t like the auto-generated snippet name?&#160; Right click the snippet and choose Rename Item, then&#160; type in a new name.</p>
<p><a href="http://blog.wpfwonderland.com/wp-content/uploads/2012/04/image3.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.wpfwonderland.com/wp-content/uploads/2012/04/image_thumb3.png" width="524" height="557" /></a></p>
<p>In the future, just drag your snippet to the XAML window.</p>
<div id="crp_related"><h3>Additional Reading: Similar Posts</h3><ul><li><a href="http://blog.wpfwonderland.com/2011/01/15/customize-windows-7-preview-pane-for-xaml-files/" rel="bookmark" class="crp_title">Customize Windows 7 Preview pane for XAML files</a></li><li><a href="http://blog.wpfwonderland.com/2012/01/10/expression-blend-4-mru-location/" rel="bookmark" class="crp_title">Expression Blend 4, MRU location</a></li><li><a href="http://blog.wpfwonderland.com/2012/03/30/find-all-the-microsoft-developer-downloads-upcoming-tech/" rel="bookmark" class="crp_title">Find all the Microsoft Developer downloads (upcoming tech)</a></li><li><a href="http://blog.wpfwonderland.com/2012/04/19/using-a-style-to-simulate-texttrimming-on-textbox/" rel="bookmark" class="crp_title">Using a Style to Simulate TextTrimming on TextBox</a></li><li><a href="http://blog.wpfwonderland.com/2010/11/12/where-is-that-symbol-key-in-windows-phone-7/" rel="bookmark" class="crp_title">Where is that #% symbol key in Windows Phone 7</a></li><li><a href="http://blog.wpfwonderland.com/2010/09/30/accented-characters-in-the-windows-phone-7-keyboard/" rel="bookmark" class="crp_title">Accented characters in the Windows Phone 7 keyboard</a></li><li><a href="http://blog.wpfwonderland.com/2009/08/12/easy-way-to-create-imagebrush-in-expression-blend-3/" rel="bookmark" class="crp_title">Easy Way to Create ImageBrush in Expression Blend 3</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blog.wpfwonderland.com/2012/04/16/xaml-snippets-and-visual-studio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Turning Special Collection types (HttpCookieCollection) to Generic List</title>
		<link>http://blog.wpfwonderland.com/2012/04/13/turning-special-collection-types-httpcookiecollection-to-generic-list/</link>
		<comments>http://blog.wpfwonderland.com/2012/04/13/turning-special-collection-types-httpcookiecollection-to-generic-list/#comments</comments>
		<pubDate>Sat, 14 Apr 2012 05:49:32 +0000</pubDate>
		<dc:creator>Walt Ritscher</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[ASP.NET MVC]]></category>

		<guid isPermaLink="false">http://blog.wpfwonderland.com/2012/04/13/turning-special-collection-types-httpcookiecollection-to-generic-list/</guid>
		<description><![CDATA[I&#8217;m working on some new course material for ASP.NET MVC 3.&#160; I have the need to take some of the ASP.NET special collection properties and turn them into a generic list.&#160; For example, the Request.Cookies property is type as HttpCookieCollection which is based on the NameObjectCollectionBase type. This snippet does the trick. var cookieList = [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m working on some new course material for ASP.NET MVC 3.&#160; </p>
<p>I have the need to take some of the ASP.NET special collection properties and turn them into a generic list.&#160; For example, the Request.Cookies property is type as <strong>HttpCookieCollection</strong> which is based on the <strong>NameObjectCollectionBase</strong> type.</p>
<p>This snippet does the trick.</p>
<pre class="code"><span style="color: blue">var </span>cookieList = Request.Cookies.Cast&lt;<span style="color: blue">string</span>&gt;().ToList();</pre>
<div id="crp_related"><h3>Additional Reading: Similar Posts</h3><ul><li><a href="http://blog.wpfwonderland.com/2008/10/10/linq-get-members-on-type-not-base-types/" rel="bookmark" class="crp_title">LINQ &#8211; Get members on type (not base types)</a></li><li><a href="http://blog.wpfwonderland.com/2008/08/11/linq-query-to-get-all-framework-elements/" rel="bookmark" class="crp_title">Linq query to get all Framework elements</a></li><li><a href="http://blog.wpfwonderland.com/2012/04/11/browsing-to-website-url-in-a-viewmodel/" rel="bookmark" class="crp_title">Browsing to website URL in a ViewModel</a></li><li><a href="http://blog.wpfwonderland.com/2010/10/04/incorrect-path-to-winphone-backgroundpng-in-visual-studio/" rel="bookmark" class="crp_title">Incorrect Path to WinPhone Background.png in Visual Studio</a></li><li><a href="http://blog.wpfwonderland.com/2010/05/20/prioritybinding-in-wpf/" rel="bookmark" class="crp_title">PriorityBinding in WPF</a></li><li><a href="http://blog.wpfwonderland.com/2007/08/11/mixing-external-mergeddictionaries-with-local-resources-in-appxaml/" rel="bookmark" class="crp_title">Mixing external MergedDictionaries with local resources in App.xaml</a></li><li><a href="http://blog.wpfwonderland.com/2010/01/05/why-is-my-silverlight-usercontrol-background-always-white/" rel="bookmark" class="crp_title">Why is my Silverlight Usercontrol background always White?</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blog.wpfwonderland.com/2012/04/13/turning-special-collection-types-httpcookiecollection-to-generic-list/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Disabling Google Instant Search in IE Permanently</title>
		<link>http://blog.wpfwonderland.com/2012/04/12/disabling-google-instant-search-in-ie-permanently/</link>
		<comments>http://blog.wpfwonderland.com/2012/04/12/disabling-google-instant-search-in-ie-permanently/#comments</comments>
		<pubDate>Thu, 12 Apr 2012 18:30:46 +0000</pubDate>
		<dc:creator>Walt Ritscher</dc:creator>
				<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://blog.wpfwonderland.com/2012/04/12/disabling-google-instant-search-in-ie-permanently/</guid>
		<description><![CDATA[I&#8217;m not a fan of the Google Instant search feature.&#160; Not a problem, as Google provides a way to disable the feature[1].&#160; Except when it doesn&#8217;t work. Instant search re-enables itself constantly, it&#8217;s like the undead rising over and over again. Use this URL I found that if I use this URL http://www.google.com/webhp?complete=0&#38;hl=en I always [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m not a fan of the Google Instant search feature.&#160; Not a problem, as Google provides a way to disable the feature[1].&#160; Except when it doesn&#8217;t work.</p>
<blockquote><p><font color="#333333">Instant search re-enables itself constantly, it&#8217;s like the undead rising over and over again.</font></p>
<p><font color="#333333"></font></p>
<p><img alt="Buckethead Zombie.png" src="http://images3.wikia.nocookie.net/__cb20120311221251/plantsvszombies/images/thumb/f/fb/Buckethead_Zombie.png/329px-Buckethead_Zombie.png" width="200" height="343" /></p>
</blockquote>
<h2>Use this URL</h2>
<p>I found that if I use this URL <a title="http://www.google.com/webhp?complete=0&amp;hl=en" href="http://www.google.com/webhp?complete=0&amp;hl=en">http://www.google.com/webhp?complete=0&amp;hl=en</a> I always get a Google search page with Instant search disabled.&#160; But it also disables auto-suggest.&#160; To eliminate just instant search use this URL. <a href="http://www.google.com/?ion=0">http://www.google.com/?ion=0</a>&#160;</p>
<p>That link is now in my bookmarks and part of my home page.</p>
<p>=====================================</p>
<p>[1]&#160; The standard way to disable instant search is to open the Google search setting pages and choose &quot;Never show instant results.&quot;</p>
<p><a href="http://blog.wpfwonderland.com/wp-content/uploads/2012/04/image1.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.wpfwonderland.com/wp-content/uploads/2012/04/image_thumb1.png" width="304" height="226" /></a></p>
<p>[2] Note: this disables the auto suggest on the search page, so it may not be the best solution for some.</p>
<p>[3] If you type fast on your keyboard, instant search often skips letters, which means you have to go back and retype.</p>
<p>[4] Yes, this is old news to some,&#160; there are many threads on Google groups.&#160; Mostly I blogged about this so I have a permanent record for my own use.</p>
<div id="crp_related"><h3>Additional Reading: Similar Posts</h3><ul><li><a href="http://blog.wpfwonderland.com/2009/02/19/building-a-wpf-search-text-box/" rel="bookmark" class="crp_title">Building a WPF Search Text Box</a></li><li><a href="http://blog.wpfwonderland.com/2010/04/12/window-phone-7-tidbit-1-hardware-buttons/" rel="bookmark" class="crp_title">Window Phone 7 &ndash; Tidbit #1: Hardware Buttons</a></li><li><a href="http://blog.wpfwonderland.com/2009/02/05/ginipic-dockable-wpf-picture-integration-tool/" rel="bookmark" class="crp_title">Ginipic &#8211; Dockable WPF Picture Integration Tool</a></li><li><a href="http://blog.wpfwonderland.com/2009/01/30/data-visualization-google-news-heat-map/" rel="bookmark" class="crp_title">Data Visualization &#8211; Google News Heat Map</a></li><li><a href="http://blog.wpfwonderland.com/2010/06/02/looking-for-silverlight-bidi-or-rtl-use-the-flowdirection-property/" rel="bookmark" class="crp_title">Looking for Silverlight BiDi or RTL? Use the FlowDirection property</a></li><li><a href="http://blog.wpfwonderland.com/2012/04/16/xaml-snippets-and-visual-studio/" rel="bookmark" class="crp_title">XAML Snippets and Visual Studio</a></li><li><a href="http://blog.wpfwonderland.com/2012/03/31/plex-developer-compares-development-on-iphone-android-and-winphone7/" rel="bookmark" class="crp_title">Plex Developer compares development on iPhone, Android and WinPhone7</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blog.wpfwonderland.com/2012/04/12/disabling-google-instant-search-in-ie-permanently/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Browsing to website URL in a ViewModel</title>
		<link>http://blog.wpfwonderland.com/2012/04/11/browsing-to-website-url-in-a-viewmodel/</link>
		<comments>http://blog.wpfwonderland.com/2012/04/11/browsing-to-website-url-in-a-viewmodel/#comments</comments>
		<pubDate>Thu, 12 Apr 2012 06:13:48 +0000</pubDate>
		<dc:creator>Walt Ritscher</dc:creator>
				<category><![CDATA[MVVM]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://blog.wpfwonderland.com/2012/04/11/browsing-to-website-url-in-a-viewmodel/</guid>
		<description><![CDATA[During a WPF class last week I was asked a lot of questions about ViewModels.&#160; We were eating lunch, I was enjoying a smoky BBQ sandwich with all the fixings, when one of the guys at the table asked how to launch a webbrowser from the ViewModel.&#160; I had the code already, I&#8217;ve used it [...]]]></description>
			<content:encoded><![CDATA[<p>During a WPF class last week I was asked a lot of questions about ViewModels.&nbsp; We were eating lunch, I was enjoying a smoky BBQ sandwich with all the fixings, when one of the guys at the table asked how to launch a webbrowser from the ViewModel.&nbsp; </p>
<p>I had the code already, I&#8217;ve used it on a number of projects so when the class started again I showed this simple example.&nbsp; Since I was already sharing the example with the students I thought I share my code.</p>
<p>I&#8217;m using the generic version of <a href="http://joshsmithonwpf.wordpress.com/?s=relaycommand">Josh Smiths</a>&nbsp; <a href="http://mvvmfoundation.codeplex.com/">RelayCommand</a>.</p>
<h2>The BrowseToSiteCommand</h2>
<pre class="code"><span style="color: blue">private </span><span style="color: #2b91af">RelayCommand</span>&lt;<span style="color: blue">string</span>&gt; _browseToSiteCommand;
   <span style="color: blue">public </span><span style="color: #2b91af">RelayCommand</span>&lt;<span style="color: blue">string</span>&gt; BrowseToSiteCommand {
     <span style="color: blue">get </span>{
       <span style="color: blue">if </span>(_browseToSiteCommand == <span style="color: blue">null</span>) {
         _browseToSiteCommand = <span style="color: blue">new </span><span style="color: #2b91af">RelayCommand</span>&lt;<span style="color: blue">string</span>&gt;((param) =&gt; BrowseToSite_Execute(param));
       }
       <span style="color: blue">return </span>_browseToSiteCommand;
     }
   }

   <span style="color: blue">public void </span>BrowseToSite_Execute(<span style="color: blue">string </span>url) {
     <span style="color: blue">try </span>{
       <span style="color: #2b91af">Process</span>.Start(url);
     }
     <span style="color: blue">catch </span>{
      // error handling here…
     }
</pre>
<h2>The bound MenuItem</h2>
<pre class="code"><span style="color: blue">&lt;</span><span style="color: #a31515">Grid </span><span style="color: red">Background</span><span style="color: blue">="#101010"
        </span><span style="color: red">x</span><span style="color: blue">:</span><span style="color: red">Name</span><span style="color: blue">='mainGrid'
        </span><span style="color: red">DataContext</span><span style="color: blue">='{</span><span style="color: #a31515">StaticResource </span><span style="color: red">mainVM</span><span style="color: blue">}'
        </span><span style="color: red">Effect</span><span style="color: blue">='{</span><span style="color: #a31515">Binding </span><span style="color: red">EntireWindowEffect</span><span style="color: blue">}'&gt;
</span></pre>
<pre class="code">. . . </pre>
<pre class="code">&nbsp;</pre>
<pre class="code"><span style="color: blue">&lt;</span><span style="color: #a31515">MenuItem </span><span style="color: red">Header</span><span style="color: blue">="HLSL and Pixel Shaders for XAML Developers - Book"
          </span><span style="color: red">Command</span><span style="color: blue">='{</span><span style="color: #a31515">Binding </span><span style="color: red">Path</span><span style="color: blue">=BrowseToSiteCommand}'
          </span><span style="color: red">CommandParameter</span><span style="color: blue">='http://shop.oreilly.com/product/0636920023869.do' /&gt;
 &lt;</span><span style="color: #a31515">MenuItem </span><span style="color: red">Header</span><span style="color: blue">="Video Training"
           </span><span style="color: red">Command</span><span style="color: blue">='{</span><span style="color: #a31515">Binding </span><span style="color: red">Path</span><span style="color: blue">=BrowseToSiteCommand}'
           </span><span style="color: red">CommandParameter</span><span style="color: blue">='http://lynda.com/waltritscher' /&gt;
</span></pre>
<div id="crp_related"><h3>Additional Reading: Similar Posts</h3><ul><li><a href="http://blog.wpfwonderland.com/2008/08/11/linq-query-to-get-all-framework-elements/" rel="bookmark" class="crp_title">Linq query to get all Framework elements</a></li><li><a href="http://blog.wpfwonderland.com/2008/10/10/linq-get-members-on-type-not-base-types/" rel="bookmark" class="crp_title">LINQ &#8211; Get members on type (not base types)</a></li><li><a href="http://blog.wpfwonderland.com/2010/10/04/incorrect-path-to-winphone-backgroundpng-in-visual-studio/" rel="bookmark" class="crp_title">Incorrect Path to WinPhone Background.png in Visual Studio</a></li><li><a href="http://blog.wpfwonderland.com/2008/02/17/mysterious-argumentnullexception-with-windowsformshost/" rel="bookmark" class="crp_title">Mysterious ArgumentNullException with WindowsFormsHost</a></li><li><a href="http://blog.wpfwonderland.com/2010/01/05/why-is-my-silverlight-usercontrol-background-always-white/" rel="bookmark" class="crp_title">Why is my Silverlight Usercontrol background always White?</a></li><li><a href="http://blog.wpfwonderland.com/2007/08/11/mixing-external-mergeddictionaries-with-local-resources-in-appxaml/" rel="bookmark" class="crp_title">Mixing external MergedDictionaries with local resources in App.xaml</a></li><li><a href="http://blog.wpfwonderland.com/2010/10/04/sizeable-yet-square-content-control/" rel="bookmark" class="crp_title">Sizeable, yet square, content control</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blog.wpfwonderland.com/2012/04/11/browsing-to-website-url-in-a-viewmodel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cover art for my HLSL book on O&#8217;Reilly Media</title>
		<link>http://blog.wpfwonderland.com/2012/04/10/cover-art-for-my-hlsl-book-on-oreilly-media/</link>
		<comments>http://blog.wpfwonderland.com/2012/04/10/cover-art-for-my-hlsl-book-on-oreilly-media/#comments</comments>
		<pubDate>Tue, 10 Apr 2012 21:05:58 +0000</pubDate>
		<dc:creator>Walt Ritscher</dc:creator>
				<category><![CDATA[Shazzam]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[WPF]]></category>
		<category><![CDATA[XAML]]></category>

		<guid isPermaLink="false">http://blog.wpfwonderland.com/2012/04/10/cover-art-for-my-hlsl-book-on-oreilly-media/</guid>
		<description><![CDATA[When you write for the O&#8217;Reilly animal book series you get a book cover with animal artwork. For many years the most typical O&#8217;Reilly books, the &#34;animal books,&#34; have been designed as thorough guides for work with established technologies. The original animal design was developed by Edie Freedman because she thought that Unix program names [...]]]></description>
			<content:encoded><![CDATA[<p>When you write for the O&#8217;Reilly animal book series you get a book cover with animal artwork.</p>
<blockquote><p>For many years the most typical O&#8217;Reilly books, the &quot;animal books,&quot; have been designed as thorough guides for work with established technologies. The original animal design was developed by Edie Freedman because she thought that Unix program names sounded like &quot;weird animals.&quot;&#160; -Wikipedia</p>
</blockquote>
<h2>The cover art work for my HLSL book.</h2>
<p><img border="0" alt="" src="http://akamaicovers.oreilly.com/images/0636920023869/lrg.jpg" width="480" height="627" /></p>
<p>I just got the PDF with my book cover.&#160; Trey cool.</p>
<p>Now all it needs is a tagline for the top of the cover.&#160; Got any ideas?</p>
<p>How about?</p>
<blockquote><p><font color="#333333">Bringing shaders to the managed world, one pixel at a time.&#160; </font></p>
<p>or,</p>
<p>A comprehensive guide to creating HLSL Pixel shaders for WPF and Silverlight applications.</p>
<p>or,</p>
<p>Pixel shaders, not just for the game developer anymore</p>
<p>or,</p>
<p>…</p>
</blockquote>
<p><font color="#c0504d">Update</font></p>
<p><font color="#c0504d">The publisher picked a tagline. I&#8217;ve update the picture.</font></p>
<hr />
<p><strong>HLSL Shader Book Coming soon</strong></p>
<p>HLSL and Pixel Shaders for the XAML Developer. O’Reilly Media Inc..</p>
<p><a href="http://shop.oreilly.com/product/0636920023869.do">http://shop.oreilly.com/product/0636920023869.do</a></p>
<div id="crp_related"><h3>Additional Reading: Similar Posts</h3><ul><li><a href="http://blog.wpfwonderland.com/2012/03/18/shader-101/" rel="bookmark" class="crp_title">Shader 101</a></li><li><a href="http://blog.wpfwonderland.com/2009/08/23/shazzam-as-seen-in-silverlight-3-programmers-reference/" rel="bookmark" class="crp_title">Shazzam &ndash; as Seen in Silverlight 3 Programmers Reference</a></li><li><a href="http://blog.wpfwonderland.com/2012/04/11/browsing-to-website-url-in-a-viewmodel/" rel="bookmark" class="crp_title">Browsing to website URL in a ViewModel</a></li><li><a href="http://blog.wpfwonderland.com/2012/01/10/expression-blend-4-mru-location/" rel="bookmark" class="crp_title">Expression Blend 4, MRU location</a></li><li><a href="http://blog.wpfwonderland.com/2009/10/05/shazzam-news-dedicated-blog/" rel="bookmark" class="crp_title">Shazzam News &ndash; Dedicated blog</a></li><li><a href="http://blog.wpfwonderland.com/2008/10/06/wpf-shader-effects-library-posted/" rel="bookmark" class="crp_title">WPF Shader Effects Library posted</a></li><li><a href="http://blog.wpfwonderland.com/2009/11/02/october-2009-version-of-composite-wpfprism-released/" rel="bookmark" class="crp_title">October 2009 version of Composite WPF(Prism) released</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blog.wpfwonderland.com/2012/04/10/cover-art-for-my-hlsl-book-on-oreilly-media/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Plex Developer compares development on iPhone, Android and WinPhone7</title>
		<link>http://blog.wpfwonderland.com/2012/03/31/plex-developer-compares-development-on-iphone-android-and-winphone7/</link>
		<comments>http://blog.wpfwonderland.com/2012/03/31/plex-developer-compares-development-on-iphone-android-and-winphone7/#comments</comments>
		<pubDate>Sat, 31 Mar 2012 18:20:07 +0000</pubDate>
		<dc:creator>Walt Ritscher</dc:creator>
				<category><![CDATA[Windows Phone]]></category>

		<guid isPermaLink="false">http://blog.wpfwonderland.com/2012/03/31/plex-developer-compares-development-on-iphone-android-and-winphone7/</guid>
		<description><![CDATA[It&#8217;s always entertaining to read other developers opinions when moving to new platforms and programming languages. Especially so, when one of the platforms they discuss is one that you have investigated yourself.&#160; When they laud your favorite platform, you pat yourself on the back for being so astute in your platform choice.&#160; When they nitpick [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s always entertaining to read other developers opinions when moving to new platforms and programming languages. Especially so, when one of the platforms they discuss is one that you have investigated yourself.&#160; When they laud your favorite platform, you pat yourself on the back for being so astute in your platform choice.&#160; When they nitpick the platform, you see the issues with fresh eyes.</p>
<p><strong>Plex</strong></p>
<p><em>Plex bridges the gap between your computer and your home theater, doing so with a visually appealing user interface that provides instant access to your media. </em></p>
<p><a href="http://www.plexapp.com/">http://www.plexapp.com/</a></p>
<p>Elan is one of the developers on the Plex project.&#160; They&#8217;ve just released their Windows phone 7 client.&#160; Here are some juicy quotes from his <a href="http://elan.plexapp.com/2012/03/30/plex-for-windows-phone/">blog post</a>. </p>
<p><strong>iPhone</strong></p>
<blockquote><p>Platforms face two ways, towards the users, and towards the developers. The iOS development environment is quite good, with the weakest link being Objective-C, which has a steep learning curve and feels like it stepped out of the 80s with a cocaine hangover.</p>
</blockquote>
<p><font color="#666666"><strong>Windows Phone 7</strong></font></p>
<blockquote><p>It’s scary good. C# is a great language, .NET is a solid framework, XAML is a really nice way to design user interfaces, and the edit-build-deploy cycle is fast. It still has a bit of growing up to do, but the proof, as they say, is in the pudding: we were able to write the app from start to finish in two months, between two engineers working part time, which is almost an order of magnitude faster than it took for the iOS and Android app.</p>
</blockquote>
<p><font color="#666666"><strong>Android</strong></font></p>
<blockquote><p>Android, oh, Android, I don’t mean to pick on you once again, but your edit-build-deploy cycle is long enough to make a grown man cry, and then stab himself in the eyeballs, and then cry some more. Java is fine, but the surrounding environment and piss-poor emulator makes it much harder to develop for than it should be.</p>
</blockquote>
<p><a title="http://elan.plexapp.com/2012/03/30/plex-for-windows-phone/" href="http://elan.plexapp.com/2012/03/30/plex-for-windows-phone/">http://elan.plexapp.com/2012/03/30/plex-for-windows-phone/</a></p>
<h3>Develop your own Windows Phone apps</h3>
<p>Get your <a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200086150">own copy of the Windows Phone 7 SDK</a> and try out the new Windows Phone programming tools yourself.</p>
<p><a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200086150"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blog.wpfwonderland.com/wp-content/uploads/2012/03/image2.png" width="220" height="104" /></a></p>
<div id="crp_related"><h3>Additional Reading: Similar Posts</h3><ul><li><a href="http://blog.wpfwonderland.com/2010/08/11/microsoft-to-open-a-mobile-gaming-studio-for-phone-7/" rel="bookmark" class="crp_title">Microsoft to open a Mobile Gaming Studio for Phone 7</a></li><li><a href="http://blog.wpfwonderland.com/2012/03/30/find-all-the-microsoft-developer-downloads-upcoming-tech/" rel="bookmark" class="crp_title">Find all the Microsoft Developer downloads (upcoming tech)</a></li><li><a href="http://blog.wpfwonderland.com/2010/04/14/windows-phone-7-tidbit-3-required-hardware-camera/" rel="bookmark" class="crp_title">Windows Phone 7 &ndash; Tidbit #3: Required Hardware Camera</a></li><li><a href="http://blog.wpfwonderland.com/2010/11/09/press-and-hold-technique-enter-punctuation-characters-for-windows-phone-7/" rel="bookmark" class="crp_title">Press and Hold technique: Enter punctuation characters for Windows Phone 7</a></li><li><a href="http://blog.wpfwonderland.com/2010/04/12/window-phone-7-tidbit-1-hardware-buttons/" rel="bookmark" class="crp_title">Window Phone 7 &ndash; Tidbit #1: Hardware Buttons</a></li><li><a href="http://blog.wpfwonderland.com/2012/03/19/windows-8-platform-architecture-diagram-reimagined/" rel="bookmark" class="crp_title">Windows 8 Platform Architecture diagram reimagined</a></li><li><a href="http://blog.wpfwonderland.com/2010/11/01/using-microsoftadvertisingmobileui-increases-your-security-footprint/" rel="bookmark" class="crp_title">Using Microsoft.advertising.Mobile.UI increases your security footprint</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blog.wpfwonderland.com/2012/03/31/plex-developer-compares-development-on-iphone-android-and-winphone7/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Find all the Microsoft Developer downloads (upcoming tech)</title>
		<link>http://blog.wpfwonderland.com/2012/03/30/find-all-the-microsoft-developer-downloads-upcoming-tech/</link>
		<comments>http://blog.wpfwonderland.com/2012/03/30/find-all-the-microsoft-developer-downloads-upcoming-tech/#comments</comments>
		<pubDate>Fri, 30 Mar 2012 18:56:07 +0000</pubDate>
		<dc:creator>Walt Ritscher</dc:creator>
				<category><![CDATA[Windows 8]]></category>
		<category><![CDATA[Windows Phone]]></category>
		<category><![CDATA[WP7]]></category>

		<guid isPermaLink="false">http://blog.wpfwonderland.com/2012/03/30/find-all-the-microsoft-developer-downloads-upcoming-tech/</guid>
		<description><![CDATA[This is not breaking news by any means.&#160; We all are aware of how hard it is to keep up with new tech coming out of the Redmond. Here&#8217;s a few links to some of the more important APIs coming soon.&#160; (feel free to speculate on Microsoft release dates.&#160; At least download a copy and [...]]]></description>
			<content:encoded><![CDATA[<p>This is not breaking news by any means.&#160; We all are aware of how hard it is to keep up with new tech coming out of the Redmond. </p>
<p>Here&#8217;s a few links to some of the more important APIs coming soon.&#160; (feel free to speculate on Microsoft release dates.&#160; At least download a copy and keep it handy.&#160; Then when some free time comes along, you can install and start exploring.</p>
<p>&#160;</p>
<p><a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200086331"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="WebMatrix-216x100" border="0" alt="WebMatrix-216x100" src="http://blog.wpfwonderland.com/wp-content/uploads/2012/03/WebMatrix-216x100.jpg" width="220" height="104" /></a></p>
<p><a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200093623"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="VisualStudio-216x100" border="0" alt="VisualStudio-216x100" src="http://blog.wpfwonderland.com/wp-content/uploads/2012/03/VisualStudio-216x100.jpg" width="220" height="104" /></a></p>
<p><a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200086150"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Windowsphone-216x100" border="0" alt="Windowsphone-216x100" src="http://blog.wpfwonderland.com/wp-content/uploads/2012/03/Windowsphone-216x100.jpg" width="220" height="104" /></a></p>
<p><a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200086105"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="AzureTrial-216x100" border="0" alt="AzureTrial-216x100" src="http://blog.wpfwonderland.com/wp-content/uploads/2012/03/AzureTrial-216x100.jpg" width="220" height="104" /></a></p>
<p><a href="http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200093573"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Windows8-216x100" border="0" alt="Windows8-216x100" src="http://blog.wpfwonderland.com/wp-content/uploads/2012/03/Windows8-216x1001.jpg" width="220" height="104" /></a></p>
<p>I&#8217;m using many of these APIs already,&#160; I need to learn more about Azure though.&#160; Maybe this summer, this Spring is crazy busy.</p>
<div id="crp_related"><h3>Additional Reading: Similar Posts</h3><ul><li><a href="http://blog.wpfwonderland.com/2012/04/16/free-microsoft-azure-trial-for-you-application/" rel="bookmark" class="crp_title">Free Microsoft Azure Trial for your application</a></li><li><a href="http://blog.wpfwonderland.com/2012/04/19/can-this-be-true-msdn-subscribers-ignoring-4k-of-free-azure-services/" rel="bookmark" class="crp_title">Can this be true? MSDN subscribers ignoring $4K of free Azure services</a></li><li><a href="http://blog.wpfwonderland.com/2012/03/19/windows-8-platform-architecture-diagram-reimagined/" rel="bookmark" class="crp_title">Windows 8 Platform Architecture diagram reimagined</a></li><li><a href="http://blog.wpfwonderland.com/2012/04/16/xaml-snippets-and-visual-studio/" rel="bookmark" class="crp_title">XAML Snippets and Visual Studio</a></li><li><a href="http://blog.wpfwonderland.com/2011/01/15/customize-windows-7-preview-pane-for-xaml-files/" rel="bookmark" class="crp_title">Customize Windows 7 Preview pane for XAML files</a></li><li><a href="http://blog.wpfwonderland.com/2012/01/10/expression-blend-4-mru-location/" rel="bookmark" class="crp_title">Expression Blend 4, MRU location</a></li><li><a href="http://blog.wpfwonderland.com/2010/11/12/where-is-that-symbol-key-in-windows-phone-7/" rel="bookmark" class="crp_title">Where is that #% symbol key in Windows Phone 7</a></li></ul></div>]]></content:encoded>
			<wfw:commentRss>http://blog.wpfwonderland.com/2012/03/30/find-all-the-microsoft-developer-downloads-upcoming-tech/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

