<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.johnpapa.net/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>JohnPapa.net</title><link>http://johnpapa.net/</link><description>Data, Silverlight, and All Things .NET</description><generator>Graffiti CMS 1.0 (build 1.0.1.963)</generator><lastBuildDate>Tue, 16 Jun 2009 04:33:00 GMT</lastBuildDate><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.johnpapa.net/JohnPapa" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>Astoria and Silverlight at Melbourne’s Space Coast .NET User Group</title><link>http://feeds.johnpapa.net/~r/JohnPapa/~3/5BWZnz2PYOs/</link><pubDate>Tue, 16 Jun 2009 04:33:00 GMT</pubDate><guid isPermaLink="false">http://johnpapa.net/silverlight/heading-off-to-melbourne-rsquo-s-space-coast-net-user-group/</guid><dc:creator>John Papa</dc:creator><slash:comments>2</slash:comments><category domain="http://johnpapa.net/silverlight/">Silverlight</category><description>&lt;p&gt;This Wednesday evening at 6:30pm, thanks to the good people of INETA, I will be presenting &lt;a href="http://scdnug.org/Home.aspx"&gt;ADO.NET Data Service and Silverlight at the Space Coast .NET User Group in Melbourne, Florida&lt;/a&gt;. I really enjoyed the group last year when I spoke about the Entity Framework. If you are in the area, drop by … I’ll also be giving away some copies of my Silverlight book too.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;ADO.NET Data Services (codenamed Astoria) exposes entity models through RESTful services. It can dramatically simplify the code required to expose business objects through web services and reduce a tremendous amount of code. This session will show how to expose entity models using ADO.NET Data Services, how to consume and save data, and how to debug the communications using various tools. When the technology does not quite do what you need out of the box, it also allows for customizations to create custom service operations, intercept queries, and enforce permissions. Attendees will walk away with an understanding of the capabilities of ADO.NET Data Services, how to use them with Silverlight, and when and where it is ideal to use in an application architecture and when there are better options.&lt;/p&gt; &lt;/blockquote&gt; &lt;iframe height="350" marginheight="0" src="http://maps.google.com/maps?q=8045+N.+Wickham+Road+Melbourne,+Florida+32940&amp;amp;oe=utf-8&amp;amp;client=firefox-a&amp;amp;ie=UTF8&amp;amp;split=0&amp;amp;gl=us&amp;amp;ei=DJM3SvmYBomEtweE7MjUDA&amp;amp;ll=28.241716,-80.703163&amp;amp;spn=0.015181,0.016394&amp;amp;z=14&amp;amp;iwloc=A&amp;amp;output=embed" frameborder="0" width="425" marginwidth="0" scrolling="no"&gt;&lt;/iframe&gt;  &lt;br /&gt;&lt;small&gt;&lt;a style="text-align: left; color: #0000ff" href="http://maps.google.com/maps?q=8045+N.+Wickham+Road+Melbourne,+Florida+32940&amp;amp;oe=utf-8&amp;amp;client=firefox-a&amp;amp;ie=UTF8&amp;amp;split=0&amp;amp;gl=us&amp;amp;ei=DJM3SvmYBomEtweE7MjUDA&amp;amp;ll=28.241716,-80.703163&amp;amp;spn=0.015181,0.016394&amp;amp;z=14&amp;amp;iwloc=A&amp;amp;source=embed"&gt;View Larger Map&lt;/a&gt;&lt;/small&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=5BWZnz2PYOs:X4Qmk3Sy3uI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?i=5BWZnz2PYOs:X4Qmk3Sy3uI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=5BWZnz2PYOs:X4Qmk3Sy3uI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?i=5BWZnz2PYOs:X4Qmk3Sy3uI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=5BWZnz2PYOs:X4Qmk3Sy3uI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=5BWZnz2PYOs:X4Qmk3Sy3uI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JohnPapa/~4/5BWZnz2PYOs" height="1" width="1"/&gt;</description><feedburner:origLink>http://johnpapa.net/silverlight/heading-off-to-melbourne-rsquo-s-space-coast-net-user-group/</feedburner:origLink></item><item><title>Fill My Prism Region, Please</title><link>http://feeds.johnpapa.net/~r/JohnPapa/~3/42lPOqKN8uE/</link><pubDate>Tue, 16 Jun 2009 04:21:00 GMT</pubDate><guid isPermaLink="false">http://johnpapa.net/silverlight/fill-my-prism-region-please/</guid><dc:creator>John Papa</dc:creator><slash:comments>6</slash:comments><category domain="http://johnpapa.net/silverlight/">Silverlight</category><description>&lt;p&gt;I’ve been working on fine tuning a Silverlight progress control for an article with Simple-Talk.com. Along the way I wanted to create a background that dims the entire page while the progress control is up and running. Easy stuff … just stick it in a Grid panel with HorizontalAlignment and VerticalAlignment set to Stretch. Works like a charm … except when it doesn’t :)&lt;/p&gt;  &lt;p&gt;Enter regions in Prism … they are a very cool concept, kind of like a special zone in your app where you can place Views. In this case I have a Prism region I want to stick my Progress Control View in. Regions come out of the box in the form of either a ContentControl, TabControl, ItemsControl or Selector. None of these allowed me to stretch the control to the entire region. &lt;/p&gt;  &lt;p&gt;According to the Prism docs, ContentControl is intended to store a single item. When I used this for my control, it put it in the upper left. Not good for what I needed. The Prism docs says the ItemsControl allows adding multiple views into a region (it is an items control after all). Not what I was looking for, but I tried it and of course it added the item to the top of a list (of 1) and centered my control horizontally, but not vertically. The Selector had similar results. And of course the TabControl region was not what I was looking for. &lt;/p&gt;  &lt;p&gt;So … what to do … I decided to create a Region Adapter that is based off of the Grid. The Grid does exactly what I want in this case, it lets me put my progress control with a Rectangle background to fill and stretch to the entire region. The Prism docs explain that the 4 region types are all created using the RegionAdapter and that you can extend your own. My class does not need to do everything a Grid does, I just want a single column and a single row Grid panel. (Of course it can be extended to handle this if need be.)&lt;/p&gt;  &lt;p&gt;The first step is to create a new class and derive from RegionAdapterBase&amp;lt;T&amp;gt;. In this case T is a Grid and I name my new class GridRegionAdapter. The code below is pretty straightforward, the important part is to implement the Adapt method. This is the method that fires when you add, remove, replace items from your region container. Since I just care about 1 row and 1 column, this is very straightforward. &lt;/p&gt;  &lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.Windows;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;using&lt;/span&gt; System.Windows.Controls;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;using&lt;/span&gt; Microsoft.Practices.Composite.Presentation.Regions;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;using&lt;/span&gt; Microsoft.Practices.Composite.Regions;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;namespace&lt;/span&gt; MyUI.Infrastructure&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;{&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;    &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;class&lt;/span&gt; GridRegionAdapter : RegionAdapterBase&amp;lt;Grid&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;    {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; GridRegionAdapter(IRegionBehaviorFactory behaviorFactory) :&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;            &lt;span style="color: #0000ff"&gt;base&lt;/span&gt;(behaviorFactory)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;        {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;        }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #0000ff"&gt;protected&lt;/span&gt; &lt;span style="color: #0000ff"&gt;override&lt;/span&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; Adapt(IRegion region, Grid regionTarget)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;        {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;            region.Views.CollectionChanged += (s, e) =&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;                        {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;                        &lt;span style="color: #008000"&gt;//Add&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;                        &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Add)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;                            &lt;span style="color: #0000ff"&gt;foreach&lt;/span&gt; (FrameworkElement element &lt;span style="color: #0000ff"&gt;in&lt;/span&gt; e.NewItems)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;                                regionTarget.Children.Add(element);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;                    &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;                        &lt;span style="color: #008000"&gt;//Removal&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;                        &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (e.Action == System.Collections.Specialized.NotifyCollectionChangedAction.Remove)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;                            &lt;span style="color: #0000ff"&gt;foreach&lt;/span&gt; (FrameworkElement element &lt;span style="color: #0000ff"&gt;in&lt;/span&gt; e.OldItems)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;                                 &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (regionTarget.Children.Contains(element))&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;                                     regionTarget.Children.Remove(element);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;                        };&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;        }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #0000ff"&gt;protected&lt;/span&gt; &lt;span style="color: #0000ff"&gt;override&lt;/span&gt; IRegion CreateRegion()&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;        {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;            &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; AllActiveRegion();&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;        }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;    }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;}&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Now that the adapter exists, I can now use a Grid as a type of container in my Prism app and have my my control fill the entire screen. &lt;/p&gt;

&lt;p&gt;The last step is to register the adapter in your Prism application. This can be done by adding the following code to the bootstrapper class.&lt;/p&gt;

&lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;
  &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;
    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;protected&lt;/span&gt; &lt;span style="color: #0000ff"&gt;override&lt;/span&gt; RegionAdapterMappings ConfigureRegionAdapterMappings()&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;{&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;    RegionAdapterMappings mappings = &lt;span style="color: #0000ff"&gt;base&lt;/span&gt;.ConfigureRegionAdapterMappings();&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;    mappings.RegisterMapping(&lt;span style="color: #0000ff"&gt;typeof&lt;/span&gt;(Grid), Container.Resolve&amp;lt;GridRegionAdapter&amp;gt;());&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;    &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; mappings;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;}&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;It is quite simple to extend and create your own Region Adapters. However, I cannot stress enough that you need to carefully implement the Adapt method to handle everything your container needs to do. So just be careful to make sure it covers your bases.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=42lPOqKN8uE:-WrLhnzZe8o:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?i=42lPOqKN8uE:-WrLhnzZe8o:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=42lPOqKN8uE:-WrLhnzZe8o:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?i=42lPOqKN8uE:-WrLhnzZe8o:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=42lPOqKN8uE:-WrLhnzZe8o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=42lPOqKN8uE:-WrLhnzZe8o:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JohnPapa/~4/42lPOqKN8uE" height="1" width="1"/&gt;</description><feedburner:origLink>http://johnpapa.net/silverlight/fill-my-prism-region-please/</feedburner:origLink></item><item><title>Turning off Cider</title><link>http://feeds.johnpapa.net/~r/JohnPapa/~3/5tqLEJabbMs/</link><pubDate>Thu, 11 Jun 2009 17:58:00 GMT</pubDate><guid isPermaLink="false">http://johnpapa.net/silverlight/turning-off-cider/</guid><dc:creator>John Papa</dc:creator><slash:comments>4</slash:comments><category domain="http://johnpapa.net/silverlight/">Silverlight</category><description>&lt;p&gt;If you work with Silverlight a lot like I do, you might be frustrated with the time it takes Visual Studio to try to render the preview of your Silverlight Views. This can be a painful process, especially when the View gets more complicated … because sometimes Visual Studio cannot even display the preview. Also, whenever the XAML page is opened in Visual Studio, it takes a while to &amp;quot;try&amp;quot; to display the View in preview mode. &lt;/p&gt;  &lt;p&gt;There really is no value in the preview mode (aka Cider) with Silverlight and Visual Studio 2008, so I prefer to turn it off in Visual Studio and just use Blend to design the View. If you turn off Cider in Visual Studio, you can still edit the XAML in Visual Studio, but without the hassle of waiting for the preview to try to render. To do this follow these steps: &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Go to Visual Studio's Tools menu&lt;/li&gt;    &lt;li&gt;Choose Options&lt;/li&gt;    &lt;li&gt;Choose Text Editor&lt;/li&gt;    &lt;li&gt;Choose XAML&lt;/li&gt;    &lt;li&gt;Choose Miscellaneous &lt;/li&gt;    &lt;li&gt;Check the box shown below that says &amp;quot;Always open documents in full XAML view&amp;quot; &lt;/li&gt;    &lt;li&gt;Click OK&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;a href="http://johnpapa.net/files/media/image/WindowsLiveWriter/TurningoffCider_C475/clip_image002_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/TurningoffCider_C475/clip_image002_thumb.jpg" width="578" height="340" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=5tqLEJabbMs:KItPgY7fuiE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?i=5tqLEJabbMs:KItPgY7fuiE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=5tqLEJabbMs:KItPgY7fuiE:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?i=5tqLEJabbMs:KItPgY7fuiE:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=5tqLEJabbMs:KItPgY7fuiE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=5tqLEJabbMs:KItPgY7fuiE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JohnPapa/~4/5tqLEJabbMs" height="1" width="1"/&gt;</description><feedburner:origLink>http://johnpapa.net/silverlight/turning-off-cider/</feedburner:origLink></item><item><title>Build an Out Of Browser Client with Silverlight 3</title><link>http://feeds.johnpapa.net/~r/JohnPapa/~3/Y8vaVX6e6Qo/</link><pubDate>Tue, 09 Jun 2009 02:15:00 GMT</pubDate><guid isPermaLink="false">http://johnpapa.net/silverlight/build-an-out-of-browser-client-with-silverlight-3/</guid><dc:creator>John Papa</dc:creator><slash:comments>0</slash:comments><category domain="http://johnpapa.net/silverlight/">Silverlight</category><description>&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/magazine/dd882515.aspx"&gt;&lt;a href="http://msdn.microsoft.com/en-us/magazine/dd882515.aspx"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 0px 10px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" align="right" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/BuildanOutOfBrowserClientwithSilverlight_1391A/image_6.png" width="137" height="170" /&gt;&lt;/a&gt;My Data Points column in the June 2009 issue of MSDN Magazine is now online&lt;/a&gt;. In this issue I demonstrate how to build an out of browser application using Silverlight 3 and demonstrate how the API works under different circumstances. &lt;/p&gt;  &lt;p&gt;I demonstrate the features using a Silverlight Twitter client (a light weight client I might add) that uses offline storage of data when the app is offline, and it also displays the network status. I hope you enjoy it!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/BuildanOutOfBrowserClientwithSilverlight_1391A/image_3.png" width="418" height="500" /&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=Y8vaVX6e6Qo:fl0igqxgIgY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?i=Y8vaVX6e6Qo:fl0igqxgIgY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=Y8vaVX6e6Qo:fl0igqxgIgY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?i=Y8vaVX6e6Qo:fl0igqxgIgY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=Y8vaVX6e6Qo:fl0igqxgIgY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=Y8vaVX6e6Qo:fl0igqxgIgY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JohnPapa/~4/Y8vaVX6e6Qo" height="1" width="1"/&gt;</description><feedburner:origLink>http://johnpapa.net/silverlight/build-an-out-of-browser-client-with-silverlight-3/</feedburner:origLink></item><item><title>Entity Framework Gotchya Revisited</title><link>http://feeds.johnpapa.net/~r/JohnPapa/~3/VayWViaglz4/</link><pubDate>Mon, 08 Jun 2009 23:38:00 GMT</pubDate><guid isPermaLink="false">http://johnpapa.net/all/entity-framework-gotchya-revisited/</guid><dc:creator>John Papa</dc:creator><category domain="http://johnpapa.net/all/">All</category><description>&lt;p&gt;This is not the first time I have hit this issue, and it has been documented by people like Julie Lerman … but for my own sake I decided to blog about it in case I hit it again. It seems like I run into this issue just about the time I forget how to resolve it :)&lt;/p&gt;  &lt;p&gt;The problem sometimes occurs with the Entity Framework where it gives an array of errors when doing simple operations. For example, I received an error about not being able to “unable to load the specified metadata resource”. Uh, the connection string information is right in the config file! The problem often can be resolved simply by:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;open the EDMX file in the designer mode &lt;/li&gt;    &lt;li&gt;go to the properties of the EDMX &lt;/li&gt;    &lt;li&gt;set the Metadata Artifact Processing property to “Copy to Output” &lt;/li&gt;    &lt;li&gt;build the project &lt;/li&gt;    &lt;li&gt;go back and change the property to the appropriate setting of “Embed in Output Assembly” &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;I’ve only hit this a few times but when i get this error, this has always resolved the problem for me.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=VayWViaglz4:jC_oy0AXZTI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?i=VayWViaglz4:jC_oy0AXZTI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=VayWViaglz4:jC_oy0AXZTI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?i=VayWViaglz4:jC_oy0AXZTI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=VayWViaglz4:jC_oy0AXZTI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=VayWViaglz4:jC_oy0AXZTI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JohnPapa/~4/VayWViaglz4" height="1" width="1"/&gt;</description><feedburner:origLink>http://johnpapa.net/all/entity-framework-gotchya-revisited/</feedburner:origLink></item><item><title>Improved Blend 3 Asset Library</title><link>http://feeds.johnpapa.net/~r/JohnPapa/~3/XWmYQnyDvfg/</link><pubDate>Mon, 25 May 2009 15:53:00 GMT</pubDate><guid isPermaLink="false">http://johnpapa.net/silverlight/improved-blend-3-asset-library/</guid><dc:creator>John Papa</dc:creator><category domain="http://johnpapa.net/silverlight/">Silverlight</category><description>&lt;p&gt;Check out &lt;a href="http://blogs.msdn.com/unnir/archive/2009/05/22/the-blend-3-asset-library.aspx"&gt;this post by Unni&lt;/a&gt; (Program Manager with the Blend team). It’s a visual thing, yes, but it makes it easier to find the items in Blend. I’ll come clean right now … several times I have not been able to find an asset I was looking for because I forgot to check the right box or click the right option in the Asset Library in Blend. This rearranged window is so much more intuitive to me. Kudos to the Blend team!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Blend 3&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://johnpapa.net/files/media/image/WindowsLiveWriter/ImprovedBlend3AssetLibrary_A72B/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/ImprovedBlend3AssetLibrary_A72B/image_thumb.png" width="561" height="325" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=XWmYQnyDvfg:WsE4PqgfkJI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?i=XWmYQnyDvfg:WsE4PqgfkJI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=XWmYQnyDvfg:WsE4PqgfkJI:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?i=XWmYQnyDvfg:WsE4PqgfkJI:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=XWmYQnyDvfg:WsE4PqgfkJI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=XWmYQnyDvfg:WsE4PqgfkJI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JohnPapa/~4/XWmYQnyDvfg" height="1" width="1"/&gt;</description><feedburner:origLink>http://johnpapa.net/silverlight/improved-blend-3-asset-library/</feedburner:origLink></item><item><title>Tips: Silverlight and ADO.NET Data Services</title><link>http://feeds.johnpapa.net/~r/JohnPapa/~3/fuPZIb2ddt8/</link><pubDate>Fri, 15 May 2009 04:23:00 GMT</pubDate><guid isPermaLink="false">http://johnpapa.net/silverlight/tips-silverlight-and-ado-net-data-services/</guid><dc:creator>John Papa</dc:creator><slash:comments>0</slash:comments><category domain="http://johnpapa.net/silverlight/">Silverlight</category><description>&lt;p&gt;I took a break from blogging (and most everything else) for a few weeks to spend some time with my family and enjoy our new son. Yep, after 3 girls we had a boy! Everyone is healthy and we are now a happy and larger family.&lt;/p&gt;  &lt;p&gt;I’ve been digging my way out of a pile of “things to do” and realized that I had missed my article in the April 2009 MSDN Magazine issue. In that issue &lt;a href="http://msdn.microsoft.com/en-us/magazine/dd569758.aspx" target="_blank"&gt;I wrote an article titled “Using Silverlight 2 with ADO.NET Data Services” in my Data Points column&lt;/a&gt;, the article addresses some common issues that arise when dealing with these technologies such as cross domain communications, passing sensitive data, deferred loading, and saving data (too many examples show retrieval only).&lt;a href="http://msdn.microsoft.com/en-us/magazine/dd569758.aspx" target="_blank"&gt;You can give it a read over here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/magazine/dd569758.aspx"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="2009-04-MSDN" border="0" alt="2009-04-MSDN" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/TipsSilverlightandADO.NETDataServices_58F/2009-04-MSDN_3.gif" width="268" height="347" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=fuPZIb2ddt8:w27Toobub5c:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?i=fuPZIb2ddt8:w27Toobub5c:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=fuPZIb2ddt8:w27Toobub5c:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?i=fuPZIb2ddt8:w27Toobub5c:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=fuPZIb2ddt8:w27Toobub5c:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=fuPZIb2ddt8:w27Toobub5c:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JohnPapa/~4/fuPZIb2ddt8" height="1" width="1"/&gt;</description><feedburner:origLink>http://johnpapa.net/silverlight/tips-silverlight-and-ado-net-data-services/</feedburner:origLink></item><item><title>WCF Binary Bindings in Silverlight 3</title><link>http://feeds.johnpapa.net/~r/JohnPapa/~3/ZQAnT5zduc8/</link><pubDate>Fri, 15 May 2009 02:10:00 GMT</pubDate><guid isPermaLink="false">http://johnpapa.net/silverlight/wcf-binary-bindings-in-silverlight-3/</guid><dc:creator>John Papa</dc:creator><slash:comments>5</slash:comments><category domain="http://johnpapa.net/silverlight/">Silverlight</category><description>&lt;p&gt;One of the most common comments I hear form people when they start digging into Silverlight 3 Beta (and Silverlight 2) is the lack of WCF binding options. Some changes have been made to include binary encoding in Silverlight 3, so now we have:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;customBinding      &lt;ul&gt;       &lt;li&gt;can do things like binary binding with WCF clients &lt;/li&gt;        &lt;li&gt;new to Silverlight 3 Beta &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;basicHttpBinding      &lt;ul&gt;       &lt;li&gt;basic clear text binding &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;pollingDuplexHttpBinding      &lt;ul&gt;       &lt;li&gt;exactly what it says … a pseudo duplex basic binding that uses polling &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Custom binding with binary encoding is nice if you want to do binary encoding of the message. In fact, this is the default binding that is created when you use a Silverlight enabled WCF file template in Visual Studio 2008 to create a WCF service. Binary encoding often offers performance gains over text encoding. Here is a quick glimpse at the config setup for the binding&lt;/p&gt;  &lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;system.serviceModel&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;behaviors&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;serviceBehaviors&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;            &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;behavior&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;SilverlightApplication2.Web.Service1Behavior&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;                &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;serviceMetadata&lt;/span&gt; &lt;span style="color: #ff0000"&gt;httpGetEnabled&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;                &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;serviceDebug&lt;/span&gt; &lt;span style="color: #ff0000"&gt;includeExceptionDetailInFaults&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;            &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;behavior&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;serviceBehaviors&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;behaviors&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;bindings&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;customBinding&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;            &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;binding&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;customBinding0&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;                &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;binaryMessageEncoding&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;                &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;httpTransport&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;            &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;binding&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;customBinding&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;bindings&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;serviceHostingEnvironment&lt;/span&gt; &lt;span style="color: #ff0000"&gt;aspNetCompatibilityEnabled&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;services&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;service&lt;/span&gt; &lt;span style="color: #ff0000"&gt;behaviorConfiguration&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;SilverlightApplication2.Web.Service1Behavior&amp;quot;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;            &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;SilverlightApplication2.Web.Service1&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;            &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;endpoint&lt;/span&gt; &lt;span style="color: #ff0000"&gt;address&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;binding&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;customBinding&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;bindingConfiguration&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;customBinding0&amp;quot;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;                &lt;span style="color: #ff0000"&gt;contract&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;SilverlightApplication2.Web.Service1&amp;quot;&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;            &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;endpoint&lt;/span&gt; &lt;span style="color: #ff0000"&gt;address&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;mex&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;binding&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;mexHttpBinding&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;contract&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;IMetadataExchange&amp;quot;&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;service&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;    &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;services&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;system.serviceModel&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;There is a &lt;a href="http://blogs.msdn.com/silverlightws/archive/2009/03/20/what-s-new-with-web-services-in-silverlight-3-beta.aspx" target="_blank"&gt;nice blog post from Yavor Georgiev&lt;/a&gt;, (Program Manager on the Connected Framework Team) that explains this in more detail. You can also &lt;a href="http://videos.visitmix.com/MIX09/T42F" target="_blank"&gt;view Eugene Ovosvetsky’s (also of Microsoft) presenting his Consuming Web Services in Silverlight 3 session at Mix 2009&lt;/a&gt; … this session covers binary encoding as well as other new networking features.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=ZQAnT5zduc8:KSkkGS9HEKA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?i=ZQAnT5zduc8:KSkkGS9HEKA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=ZQAnT5zduc8:KSkkGS9HEKA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?i=ZQAnT5zduc8:KSkkGS9HEKA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=ZQAnT5zduc8:KSkkGS9HEKA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=ZQAnT5zduc8:KSkkGS9HEKA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JohnPapa/~4/ZQAnT5zduc8" height="1" width="1"/&gt;</description><feedburner:origLink>http://johnpapa.net/silverlight/wcf-binary-bindings-in-silverlight-3/</feedburner:origLink></item><item><title>1st Annual Silverlight MIXer</title><link>http://feeds.johnpapa.net/~r/JohnPapa/~3/RMwRMk3rWX8/</link><pubDate>Wed, 25 Mar 2009 04:57:00 GMT</pubDate><guid isPermaLink="false">http://johnpapa.net/silverlight/1st-annual-silverlight-mixer/</guid><dc:creator>John Papa</dc:creator><slash:comments>5</slash:comments><category domain="http://johnpapa.net/silverlight/">Silverlight</category><description>&lt;p&gt;Here is just one story of 3 incredibly fun hours spent at MIX09. I was told by many of the attendees that they had a blast … I know I sure did! I want to &lt;strong&gt;&lt;font color="#ff0000"&gt;thank everyone &lt;/font&gt;&lt;/strong&gt;who came, the sponsors, and everyone who helped make it possible. &lt;a href="http://johnpapa.net/files/media/image/WindowsLiveWriter/1stAnnualSilverlightMIXer_D76/IMG_0084.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 5px 5px 5px 0px; display: inline; border-top: 0px; border-right: 0px" title="IMG_0084" border="0" alt="IMG_0084" align="left" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/1stAnnualSilverlightMIXer_D76/IMG_0084_thumb.jpg" width="260" height="200" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;As I started organizing my schedule for MIX09 I realized that there were more people I wanted to meet than I had time. Many of these people, but not all, are gurus in various areas in Silverlight and WPF. Some are vendors with cool products, some are uber technical wizards, some are amazing designers, but all of them are key Silverlight influencers who I wanted to meet face to face at MIX. When I saw the idea floated around that someone should gather these people together … I decided to make it happen … the result is the 1st annual Silverlight MIXer. &lt;/p&gt;  &lt;p&gt;So this year at MIX I had the honor of organizing the 1st annual Silverlight MIXer at MIX09.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Before I go any further I want to recognize and thank the sponsors of the Silverlight MIXer 2009. &lt;/p&gt;    &lt;ul&gt;     &lt;li&gt;Platinum sponsors:        &lt;ul&gt;         &lt;li&gt;&lt;a href="http://silverlight.net"&gt;Microsoft&lt;/a&gt; &lt;/li&gt;          &lt;li&gt;&lt;a href="http://devexpress.com/"&gt;DevExpress&lt;/a&gt; &lt;/li&gt;          &lt;li&gt;&lt;a href="http://www.infragistics.com/"&gt;Infragistics&lt;/a&gt; &lt;/li&gt;          &lt;li&gt;&lt;a href="http://www.telerik.com/"&gt;Telerik&lt;/a&gt; &lt;/li&gt;       &lt;/ul&gt;     &lt;/li&gt;      &lt;li&gt;Silver Sponsors        &lt;ul&gt;         &lt;li&gt;&lt;a href="http://ineta.org/"&gt;INETA&lt;/a&gt; &lt;/li&gt;          &lt;li&gt;&lt;a href="http://www.silverlightshow.net/"&gt;SilverlightShow&lt;/a&gt; &lt;/li&gt;       &lt;/ul&gt;     &lt;/li&gt;   &lt;/ul&gt;    &lt;p&gt;The sponsors were instrument&lt;a href="http://johnpapa.net/files/media/image/WindowsLiveWriter/1stAnnualSilverlightMIXer_D76/IMG_0023.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 5px 0px 5px 5px; display: inline; border-top: 0px; border-right: 0px" title="IMG_0023" border="0" alt="IMG_0023" align="right" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/1stAnnualSilverlightMIXer_D76/IMG_0023_thumb.jpg" width="260" height="200" /&gt;&lt;/a&gt;al in making this event happen and were all very generous with their donations. They all chipped in and gave each attendee some great gifts (I supplied the bags). We had a raffle for the attendees too which included several expensive software suites donated by Infragistics and Telerik, a MacBook Air donated by DevExpress, and a Kindle 2 donated by all of the sponsors in collaboration. In addition to the gift bags, Tim Sneath and Adam Kinney got Microsoft to give each attendee a blue Zune (in honor of Silverlight)! The gifts and raffle items were completely optional and all of the sponsors really came through.&amp;#160; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;The Silverlight MIXer was a gathering of some of the most influential Silverlight and WPF gurus in all the land. I worked with Adam Kinney, Tim Heuer, and several others to try to make sure I invited as many key Silverlight Influencers as possible. The trick of course was to get funding for an awesome party where we could gather, have fun, want to stick around the whole time, and actually hear ourselves. It sounds simple, but if you ever go to a major conference party you know the hardest part is actually hearing the people over the music and noise.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Silverlight MIXer" border="0" alt="Silverlight MIXer" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/1stAnnualSilverlightMIXer_D76/Silverlight%20MIXer_3.png" width="567" height="166" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;blockquote&gt;&lt;/blockquote&gt; We chose the patio &lt;a href="http://www.palazzolasvegas.com/daltoro.aspx"&gt;Dal Toro Ristorante&lt;/a&gt; as the location of the event, which conveniently is within the Palazzo Hotel (connected to the Venetian Hotel). The Dal Toro patio overlooks the strip (within 30 feet of it actually), gives a great view of the Treasure Island pirate ship show, and has an exotic car gallery adjacent to it (including Ferrari, Lamborghini, Lotus, Bugatti, and many other exotic cars). Of course, we had a ton of food and drinks too :)  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;I hired an event coordinator, &lt;a href="http://www.milkandhoneyevents.com/"&gt;Suzanne Hogan of Milk and Honey Events&lt;/a&gt;,&amp;#160; to help put all of the finishing touches on the event. She did a fantastic job and contributed in dozens of areas. Suzanne has run events for years and did a bang up job for us.&amp;#160;&amp;#160; &lt;a href="http://johnpapa.net/files/media/image/WindowsLiveWriter/1stAnnualSilverlightMIXer_D76/3374773990_8bfa5b2e46_b_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 5px; display: inline; border-top: 0px; border-right: 0px" title="3374773990_8bfa5b2e46_b" border="0" alt="3374773990_8bfa5b2e46_b" align="right" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/1stAnnualSilverlightMIXer_D76/3374773990_8bfa5b2e46_b_thumb.jpg" width="260" height="200" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;We had an amazing 95% +/- attendance of those who RSVP’d … and most everybody stuck around for the entire night. It went so well that we extended the event and arranged with the Dal Toro to give everyone access to the 2 exotic car showrooms to take photos afterwards. &lt;/p&gt;  &lt;p&gt;So did the Silverlight MIXer serve its purpose? I believe it did … the people were great and the conversations were awesome. I can’t wait til next year!&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Here is a photo collage from the Silverlight MIXer … click on it to open a very large version of it. I think I got them all in, but don’t hold me to it :)&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt; &lt;a href="http://johnpapa.net/images/SilverlightMIXer2009-Collage1.jpg" target="_blank"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="_Photos from MIXer1" border="0" alt="_Photos from MIXer1" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/1stAnnualSilverlightMIXer_D76/_Photos%20from%20MIXer1_3.jpg" width="563" height="359" /&gt;&lt;/a&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=RMwRMk3rWX8:nkIjs9fCWIo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?i=RMwRMk3rWX8:nkIjs9fCWIo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=RMwRMk3rWX8:nkIjs9fCWIo:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?i=RMwRMk3rWX8:nkIjs9fCWIo:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=RMwRMk3rWX8:nkIjs9fCWIo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=RMwRMk3rWX8:nkIjs9fCWIo:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JohnPapa/~4/RMwRMk3rWX8" height="1" width="1"/&gt;</description><feedburner:origLink>http://johnpapa.net/silverlight/1st-annual-silverlight-mixer/</feedburner:origLink></item><item><title>Some Silverlight Gurus at MIX During Keynote</title><link>http://feeds.johnpapa.net/~r/JohnPapa/~3/P0ZCwdw-xrI/</link><pubDate>Wed, 18 Mar 2009 16:12:00 GMT</pubDate><guid isPermaLink="false">http://johnpapa.net/silverlight/some-silverlight-gurus-at-mix/</guid><dc:creator>John Papa</dc:creator><slash:comments>4</slash:comments><category domain="http://johnpapa.net/silverlight/">Silverlight</category><description>&lt;p&gt;Some great Silverlight gurus at the MIX keynote, getting there early for some good seats. Pete Brown, Jay Kimble, Nikita, Bryant Likes, Page Brooks, Frank LaVigne, Dave Campbell, Bill Buxton and more!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://johnpapa.net/files/media/image/WindowsLiveWriter/SomeSilverlightGurusatMIX_ABA8/mix001_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="mix001" border="0" alt="mix001" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/SomeSilverlightGurusatMIX_ABA8/mix001_thumb.jpg" width="545" height="414" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Bill Buxton on stage …&lt;/p&gt;  &lt;p&gt;&lt;a href="http://johnpapa.net/files/media/image/WindowsLiveWriter/SomeSilverlightGurusatMIX_ABA8/mix002_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="mix002" border="0" alt="mix002" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/SomeSilverlightGurusatMIX_ABA8/mix002_thumb.jpg" width="545" height="414" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;6 degrees of separation …&lt;/p&gt;  &lt;p&gt;&lt;a href="http://johnpapa.net/files/media/image/WindowsLiveWriter/SomeSilverlightGurusatMIX_ABA8/mix003_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="mix003" border="0" alt="mix003" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/SomeSilverlightGurusatMIX_ABA8/mix003_thumb.jpg" width="545" height="414" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Sidewinder demo … very cool!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://johnpapa.net/files/media/image/WindowsLiveWriter/SomeSilverlightGurusatMIX_ABA8/mix004_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="mix004" border="0" alt="mix004" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/SomeSilverlightGurusatMIX_ABA8/mix004_thumb.jpg" width="545" height="414" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The menu itself for sidewinder, built with SketchFlow, Silverlight 3 and Blend 3 …&lt;/p&gt;  &lt;p&gt;&lt;a href="http://johnpapa.net/files/media/image/WindowsLiveWriter/SomeSilverlightGurusatMIX_ABA8/mix005_2.jpg"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="mix005" border="0" alt="mix005" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/SomeSilverlightGurusatMIX_ABA8/mix005_thumb.jpg" width="545" height="414" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;SketchFlow in Blend …&lt;/p&gt;  &lt;p&gt;&lt;a href="http://johnpapa.net/files/media/image/WindowsLiveWriter/SomeSilverlightGurusatMIX_ABA8/mix006_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="mix006" border="0" alt="mix006" src="http://johnpapa.net/files/media/image/WindowsLiveWriter/SomeSilverlightGurusatMIX_ABA8/mix006_thumb.jpg" width="545" height="414" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=P0ZCwdw-xrI:GS_uI40MGeY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?i=P0ZCwdw-xrI:GS_uI40MGeY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=P0ZCwdw-xrI:GS_uI40MGeY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?i=P0ZCwdw-xrI:GS_uI40MGeY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=P0ZCwdw-xrI:GS_uI40MGeY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.johnpapa.net/~ff/JohnPapa?a=P0ZCwdw-xrI:GS_uI40MGeY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/JohnPapa?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/JohnPapa/~4/P0ZCwdw-xrI" height="1" width="1"/&gt;</description><feedburner:origLink>http://johnpapa.net/silverlight/some-silverlight-gurus-at-mix/</feedburner:origLink></item></channel></rss>
