<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" version="2.0">
  <channel>
    <title>Lighting Up The Web</title>
    <link>http://www.robzelt.com/blog/</link>
    <description>Silverlight, WPF, ASP.NET</description>
    <copyright>Rob Zelt</copyright>
    <lastBuildDate>Wed, 01 Jul 2009 03:07:02 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.9.6264.0</generator>
    <managingEditor>blog@robzelt.com</managingEditor>
    <webMaster>blog@robzelt.com</webMaster>
    <item>
      <trackback:ping>http://www.robzelt.com/blog/Trackback.aspx?guid=bbb86016-80c9-4b1f-a5a9-fbb5ced3d789</trackback:ping>
      <pingback:server>http://www.robzelt.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.robzelt.com/blog/PermaLink,guid,bbb86016-80c9-4b1f-a5a9-fbb5ced3d789.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.robzelt.com/blog/CommentView,guid,bbb86016-80c9-4b1f-a5a9-fbb5ced3d789.aspx</wfw:comment>
      <wfw:commentRss>http://www.robzelt.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=bbb86016-80c9-4b1f-a5a9-fbb5ced3d789</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
If you’re interested in Silverlight 3 and building business applications you’re not
going to want to miss this excellent free Silverlight training opportunity! 
</p>
        <blockquote>
          <p>
            <em>Join us at Advanced Home Care on Tuesday, 7th July, 2009 at 6:30 p.m. (Dinner
&amp; Meet &amp; Greet: 6-6:45 p.m.)</em>
          </p>
          <p>
            <a href="http://www.triaddev.org/directions/">
              <em>Directions</em>
            </a>
            <em> link: (4001
Piedmont Parkway, High Point, NC 27265).</em>
            <u>
              <br />
            </u>
            <strong>
              <em>Overview:</em>
            </strong>
            <table border="0" cellspacing="0" cellpadding="0">
              <tbody>
                <tr>
                  <td width="636">
                    <p>
                      <em>Silverlight 3 is expected to hit the web sometime soon this summer and in this
presentation you will learn about some of the new features applicable to developing
business applications with Silverlight 3. We will look at building solutions with
the new navigation framework, accessing, validating, and updating data with .NET RIA
Services, working with the new capabilities to make your Silverlight applications
SEO friendly, and a few more things as well.</em>
                    </p>
                    <p>
                      <em>
                        <strong>Agenda</strong>
                        <b>:</b>
                      </em>
                    </p>
                    <p>
                      <em>6:00 – 6:30          Dinner &amp;
Meet &amp; Greet</em>
                    </p>
                    <p>
                      <em>6:45 – Presentation</em>
                    </p>
                    <p>
                      <em>
                        <strong>· </strong>
                        <strong>General Announcements</strong>
                      </em>
                    </p>
                    <p>
                      <em>· <strong>Building Business Applications in Silverlight 3.0</strong><b></b></em>
                    </p>
                    <p>
                      <em>
                        <strong>Presented</strong>
                        <b>
                        </b>
                        <strong>by</strong>
                        <b>:</b>
                      </em>
                    </p>
                    <p>
                      <em>· <b>Jim Duffy</b> is founder and president of TakeNote Technologies, an award-winning
training, consulting, and software development company specializing in .NET software
developer training and helping clients create business solutions with Microsoft technologies.
Jim is a Microsoft Regional Director, a Microsoft MVP, an INETA speaker, and is an
entertaining and popular speaker at regional user groups and international developer
conferences. He is also a co-host of Computers 2K9, a call-in radio show on WRBZ (AM
850), 850 The Buzz, in Raleigh, NC. You can find additional information about Jim,
TakeNote Technologies, links to his blog, as well as a public training class schedule,
on-site training information, consulting information, and software development services
at at   </em>
                      <a href="http://www.takenote.com">
                        <em>http://www.takenote.com</em>
                      </a>
                    </p>
                    <p>
                      <em>Please see the </em>
                      <a href="mailto:www.triaddev.org?subject=RSVP%20-%20July%2007,%202009">
                        <em>www.triaddev.org</em>
                      </a>
                      <em> site,
or click the </em>
                      <a href="http://www.triaddev.org/directions/">
                        <em>Directions</em>
                      </a>
                      <em> link.</em>
                    </p>
                    <p>
                      <em>So be sure to RSVP today! <b>Note</b>: You may RSVP in reply to this e-mail, or
to </em>
                      <a href="mailto:www.triaddev.org?subject=RSVP%20-%20July%2007,%202009">
                        <em>www.triaddev.org</em>
                      </a>
                    </p>
                    <p>
                      <em>
                      </em> 
</p>
                  </td>
                </tr>
              </tbody>
            </table>
          </p>
        </blockquote>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:9b59b6cd-5674-4c57-8927-1cc47d240940" class="wlWriterEditableSmartContent">Technorati
Tags: <a href="http://technorati.com/tags/Silverlight" rel="tag">Silverlight</a>,<a href="http://technorati.com/tags/Silverlight+3" rel="tag">Silverlight
3</a>,<a href="http://technorati.com/tags/training" rel="tag">training</a>,<a href="http://technorati.com/tags/radio+talk+show+star" rel="tag">radio
talk show star</a></div>
        <img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=bbb86016-80c9-4b1f-a5a9-fbb5ced3d789" />
      </body>
      <title>Building Business Applications in Silverlight 3</title>
      <guid isPermaLink="false">http://www.robzelt.com/blog/PermaLink,guid,bbb86016-80c9-4b1f-a5a9-fbb5ced3d789.aspx</guid>
      <link>http://www.robzelt.com/blog/2009/07/01/Building+Business+Applications+In+Silverlight+3.aspx</link>
      <pubDate>Wed, 01 Jul 2009 03:07:02 GMT</pubDate>
      <description>&lt;p&gt;
If you’re interested in Silverlight 3 and building business applications you’re not
going to want to miss this excellent free Silverlight training opportunity! &lt;blockquote&gt; 
&lt;p&gt;
&lt;em&gt;Join us at Advanced Home Care on Tuesday, 7th July, 2009 at 6:30 p.m. (Dinner
&amp;amp; Meet &amp;amp; Greet: 6-6:45 p.m.)&lt;/em&gt; 
&lt;p&gt;
&lt;a href="http://www.triaddev.org/directions/"&gt;&lt;em&gt;Directions&lt;/em&gt;&lt;/a&gt;&lt;em&gt; link: (4001
Piedmont Parkway, High Point, NC 27265).&lt;/em&gt;&lt;u&gt;
&lt;br&gt;
&lt;/u&gt;&lt;strong&gt;&lt;em&gt;Overview:&lt;/em&gt;&lt;/strong&gt; 
&lt;table border="0" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="636"&gt;
&lt;p&gt;
&lt;em&gt;Silverlight 3 is expected to hit the web sometime soon this summer and in this
presentation you will learn about some of the new features applicable to developing
business applications with Silverlight 3. We will look at building solutions with
the new navigation framework, accessing, validating, and updating data with .NET RIA
Services, working with the new capabilities to make your Silverlight applications
SEO friendly, and a few more things as well.&lt;/em&gt; 
&lt;p&gt;
&lt;em&gt;&lt;strong&gt;Agenda&lt;/strong&gt;&lt;b&gt;:&lt;/b&gt;&lt;/em&gt; 
&lt;p&gt;
&lt;em&gt;6:00 – 6:30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dinner &amp;amp;
Meet &amp;amp; Greet&lt;/em&gt; 
&lt;p&gt;
&lt;em&gt;6:45 – Presentation&lt;/em&gt; 
&lt;p&gt;
&lt;em&gt;&lt;strong&gt;· &lt;/strong&gt;&lt;strong&gt;General Announcements&lt;/strong&gt;&lt;/em&gt; 
&lt;p&gt;
&lt;em&gt;· &lt;strong&gt;Building Business Applications in Silverlight 3.0&lt;/strong&gt;&lt;b&gt;&lt;/b&gt;&lt;/em&gt; 
&lt;p&gt;
&lt;em&gt;&lt;strong&gt;Presented&lt;/strong&gt;&lt;b&gt; &lt;/b&gt;&lt;strong&gt;by&lt;/strong&gt;&lt;b&gt;:&lt;/b&gt;&lt;/em&gt; 
&lt;p&gt;
&lt;em&gt;· &lt;b&gt;Jim Duffy&lt;/b&gt; is founder and president of TakeNote Technologies, an award-winning
training, consulting, and software development company specializing in .NET software
developer training and helping clients create business solutions with Microsoft technologies.
Jim is a Microsoft Regional Director, a Microsoft MVP, an INETA speaker, and is an
entertaining and popular speaker at regional user groups and international developer
conferences. He is also a co-host of Computers 2K9, a call-in radio show on WRBZ (AM
850), 850 The Buzz, in Raleigh, NC. You can find additional information about Jim,
TakeNote Technologies, links to his blog, as well as a public training class schedule,
on-site training information, consulting information, and software development services
at at&amp;nbsp;&amp;nbsp; &lt;/em&gt;&lt;a href="http://www.takenote.com"&gt;&lt;em&gt;http://www.takenote.com&lt;/em&gt;&lt;/a&gt; 
&lt;p&gt;
&lt;em&gt;Please see the &lt;/em&gt;&lt;a href="mailto:www.triaddev.org?subject=RSVP%20-%20July%2007,%202009"&gt;&lt;em&gt;www.triaddev.org&lt;/em&gt;&lt;/a&gt;&lt;em&gt; site,
or click the &lt;/em&gt;&lt;a href="http://www.triaddev.org/directions/"&gt;&lt;em&gt;Directions&lt;/em&gt;&lt;/a&gt;&lt;em&gt; link.&lt;/em&gt; 
&lt;p&gt;
&lt;em&gt;So be sure to RSVP today! &lt;b&gt;Note&lt;/b&gt;: You may RSVP in reply to this e-mail, or
to &lt;/em&gt;&lt;a href="mailto:www.triaddev.org?subject=RSVP%20-%20July%2007,%202009"&gt;&lt;em&gt;www.triaddev.org&lt;/em&gt;&lt;/a&gt; 
&lt;p&gt;
&lt;em&gt;&lt;/em&gt;&amp;nbsp;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:9b59b6cd-5674-4c57-8927-1cc47d240940" class="wlWriterEditableSmartContent"&gt;Technorati
Tags: &lt;a href="http://technorati.com/tags/Silverlight" rel="tag"&gt;Silverlight&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Silverlight+3" rel="tag"&gt;Silverlight
3&lt;/a&gt;,&lt;a href="http://technorati.com/tags/training" rel="tag"&gt;training&lt;/a&gt;,&lt;a href="http://technorati.com/tags/radio+talk+show+star" rel="tag"&gt;radio
talk show star&lt;/a&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=bbb86016-80c9-4b1f-a5a9-fbb5ced3d789" /&gt;</description>
      <comments>http://www.robzelt.com/blog/CommentView,guid,bbb86016-80c9-4b1f-a5a9-fbb5ced3d789.aspx</comments>
      <category>Silverlight</category>
    </item>
    <item>
      <trackback:ping>http://www.robzelt.com/blog/Trackback.aspx?guid=27f4b19a-a0cd-45ef-bf0b-c8ed6df2d075</trackback:ping>
      <pingback:server>http://www.robzelt.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.robzelt.com/blog/PermaLink,guid,27f4b19a-a0cd-45ef-bf0b-c8ed6df2d075.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.robzelt.com/blog/CommentView,guid,27f4b19a-a0cd-45ef-bf0b-c8ed6df2d075.aspx</wfw:comment>
      <wfw:commentRss>http://www.robzelt.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=27f4b19a-a0cd-45ef-bf0b-c8ed6df2d075</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.robzelt.com/blog/content/binary/WindowsLiveWriter/Silverlight3atTRINUGWebAppsSig_14D21/image_2.png">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.robzelt.com/blog/content/binary/WindowsLiveWriter/Silverlight3atTRINUGWebAppsSig_14D21/image_thumb.png" width="244" height="171" />
          </a>
        </p>
        <p>
Tonight the gang at the <a href="http://www.trinug.org" target="_blank">TRINUG</a> Web
Apps SIG (Special Interest Group) decided to take a break from their monthly MVC and
JQuery fun to take a look at some of the new features of <a href="http://www.microsoft.com/silverlight" target="_blank">Silverlight</a> 3.
The screenshot above and link below is the completed code sample that I was walking
through to show some Silverlight basics and look at a few of the new features.
</p>
        <p>
The sample includes Perspective 3d capabilities, element to element bindings, and
Pixel Shader Effects. 
</p>
        <p>
Download <a title="Silverlight 3 Demo Code from TRINUG Web App Sig" href="http://robzelt.com/silverlight/sigdemo/sigdemo.zip" target="_blank">SigDemo
SL3 Code</a></p>
        <p>
The Silverlight 3 Out Of Browser Slide application demo that we took a look at as
well is <a href="http://blogs.msdn.com/mharsh/archive/2009/03/18/silverlight-3-beta-sample-slidentity-presentation-creation-app.aspx" target="_blank">available
here on Mike Harsh’s Blog</a>.
</p>
        <img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=27f4b19a-a0cd-45ef-bf0b-c8ed6df2d075" />
      </body>
      <title>Silverlight 3 at TRINUG Web Apps Sig</title>
      <guid isPermaLink="false">http://www.robzelt.com/blog/PermaLink,guid,27f4b19a-a0cd-45ef-bf0b-c8ed6df2d075.aspx</guid>
      <link>http://www.robzelt.com/blog/2009/05/07/Silverlight+3+At+TRINUG+Web+Apps+Sig.aspx</link>
      <pubDate>Thu, 07 May 2009 04:02:55 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.robzelt.com/blog/content/binary/WindowsLiveWriter/Silverlight3atTRINUGWebAppsSig_14D21/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://www.robzelt.com/blog/content/binary/WindowsLiveWriter/Silverlight3atTRINUGWebAppsSig_14D21/image_thumb.png" width="244" height="171"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Tonight the gang at the &lt;a href="http://www.trinug.org" target="_blank"&gt;TRINUG&lt;/a&gt; Web
Apps SIG (Special Interest Group) decided to take a break from their monthly MVC and
JQuery fun to take a look at some of the new features of &lt;a href="http://www.microsoft.com/silverlight" target="_blank"&gt;Silverlight&lt;/a&gt; 3.
The screenshot above and link below is the completed code sample that I was walking
through to show some Silverlight basics and look at a few of the new features.
&lt;/p&gt;
&lt;p&gt;
The sample includes Perspective 3d capabilities, element to element bindings, and
Pixel Shader Effects. 
&lt;/p&gt;
&lt;p&gt;
Download &lt;a title="Silverlight 3 Demo Code from TRINUG Web App Sig" href="http://robzelt.com/silverlight/sigdemo/sigdemo.zip" target="_blank"&gt;SigDemo
SL3 Code&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
The Silverlight 3 Out Of Browser Slide application demo that we took a look at as
well is &lt;a href="http://blogs.msdn.com/mharsh/archive/2009/03/18/silverlight-3-beta-sample-slidentity-presentation-creation-app.aspx" target="_blank"&gt;available
here on Mike Harsh’s Blog&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=27f4b19a-a0cd-45ef-bf0b-c8ed6df2d075" /&gt;</description>
      <comments>http://www.robzelt.com/blog/CommentView,guid,27f4b19a-a0cd-45ef-bf0b-c8ed6df2d075.aspx</comments>
      <category>Silverlight;TRINUG</category>
    </item>
    <item>
      <trackback:ping>http://www.robzelt.com/blog/Trackback.aspx?guid=efcba123-3d2b-405a-ae1c-18397a20cba8</trackback:ping>
      <pingback:server>http://www.robzelt.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.robzelt.com/blog/PermaLink,guid,efcba123-3d2b-405a-ae1c-18397a20cba8.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.robzelt.com/blog/CommentView,guid,efcba123-3d2b-405a-ae1c-18397a20cba8.aspx</wfw:comment>
      <wfw:commentRss>http://www.robzelt.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=efcba123-3d2b-405a-ae1c-18397a20cba8</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Thanks to everybody that attended my presentation at the Carrboro RIA meetup last
night. 
</p>
        <p>
Here are a few links to items discussed:
</p>
        <p>
Getting started with <a href="http://www.microsoft.com/silverlight" target="_blank">Silverlight</a>:
</p>
        <blockquote>
          <p>
            <a title="http://silverlight.net/GetStarted/" href="http://silverlight.net/GetStarted/">http://silverlight.net/GetStarted/</a>
          </p>
        </blockquote>
        <p>
Microsoft Expression Blend website:
</p>
        <blockquote>
          <p>
            <a title="http://www.microsoft.com/expression/" href="http://www.microsoft.com/expression/">http://www.microsoft.com/expression/</a>
          </p>
        </blockquote>
        <p>
Some of the demo sites we looked at:
</p>
        <blockquote>
          <p>
            <a title="http://memorabilia.hardrock.com/" href="http://memorabilia.hardrock.com/">http://memorabilia.hardrock.com/</a>
          </p>
          <p>
            <a title="http://www.worldwidetelescope.org/webclient/" href="http://www.worldwidetelescope.org/webclient/">http://www.worldwidetelescope.org/webclient/</a>
          </p>
          <p>
            <a title="&#xD;&#xA;http://www.smoothhd.com/" href="http://www.smoothhd.com/">http://www.smoothhd.com/</a>
          </p>
          <p>
            <a title="http://www.robzelt.com/silverlight/planets/" href="http://www.robzelt.com/silverlight/planets/">http://www.robzelt.com/silverlight/planets/</a>
          </p>
          <p>
 
</p>
        </blockquote>
        <p>
Silverlight Control Toolkit
</p>
        <blockquote>
          <p>
            <a href="http://silverlight.codeplex.com">http://silverlight.codeplex.com</a>
          </p>
        </blockquote>
        <p>
Sketching User Experiences by Bill Buxton
</p>
        <p>
          <a href="http://www.amazon.com/Sketching-User-Experiences-Interactive-Technologies/dp/0123740371/ref=sr_1_3?ie=UTF8&amp;s=books&amp;qid=1241194454&amp;sr=8-3" target="_blank">
            <img border="0" alt="Sketching User Experiences:  Getting the Design Right and the Right Design (Interactive Technologies)" src="http://ecx.images-amazon.com/images/I/51Uuo8fCCtL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA240_SH20_OU01_.jpg" width="124" height="124" />
          </a>
        </p>
        <p>
 
</p>
        <p>
Mix09 Content
</p>
        <blockquote>
          <p>
            <a href="http://www.vistimix.com">http://www.vistimix.com</a>
          </p>
        </blockquote>
        <img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=efcba123-3d2b-405a-ae1c-18397a20cba8" />
      </body>
      <title>Carrboro RIA Meetup Silverlight Presentation Followup</title>
      <guid isPermaLink="false">http://www.robzelt.com/blog/PermaLink,guid,efcba123-3d2b-405a-ae1c-18397a20cba8.aspx</guid>
      <link>http://www.robzelt.com/blog/2009/05/01/Carrboro+RIA+Meetup+Silverlight+Presentation+Followup.aspx</link>
      <pubDate>Fri, 01 May 2009 16:30:45 GMT</pubDate>
      <description>&lt;p&gt;
Thanks to everybody that attended my presentation at the Carrboro RIA meetup last
night. 
&lt;/p&gt;
&lt;p&gt;
Here are a few links to items discussed:
&lt;/p&gt;
&lt;p&gt;
Getting started with &lt;a href="http://www.microsoft.com/silverlight" target="_blank"&gt;Silverlight&lt;/a&gt;:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;a title="http://silverlight.net/GetStarted/" href="http://silverlight.net/GetStarted/"&gt;http://silverlight.net/GetStarted/&lt;/a&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Microsoft Expression Blend website:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;a title="http://www.microsoft.com/expression/" href="http://www.microsoft.com/expression/"&gt;http://www.microsoft.com/expression/&lt;/a&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Some of the demo sites we looked at:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;a title="http://memorabilia.hardrock.com/" href="http://memorabilia.hardrock.com/"&gt;http://memorabilia.hardrock.com/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://www.worldwidetelescope.org/webclient/" href="http://www.worldwidetelescope.org/webclient/"&gt;http://www.worldwidetelescope.org/webclient/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a title="
http://www.smoothhd.com/" href="http://www.smoothhd.com/"&gt;http://www.smoothhd.com/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://www.robzelt.com/silverlight/planets/" href="http://www.robzelt.com/silverlight/planets/"&gt;http://www.robzelt.com/silverlight/planets/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Silverlight Control Toolkit
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;a href="http://silverlight.codeplex.com"&gt;http://silverlight.codeplex.com&lt;/a&gt; 
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
Sketching User Experiences by Bill Buxton
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.amazon.com/Sketching-User-Experiences-Interactive-Technologies/dp/0123740371/ref=sr_1_3?ie=UTF8&amp;amp;s=books&amp;amp;qid=1241194454&amp;amp;sr=8-3" target="_blank"&gt;&lt;img border="0" alt="Sketching User Experiences:  Getting the Design Right and the Right Design (Interactive Technologies)" src="http://ecx.images-amazon.com/images/I/51Uuo8fCCtL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA240_SH20_OU01_.jpg" width="124" height="124"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Mix09 Content
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;a href="http://www.vistimix.com"&gt;http://www.vistimix.com&lt;/a&gt;
&lt;/p&gt;
&lt;/blockquote&gt;&lt;img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=efcba123-3d2b-405a-ae1c-18397a20cba8" /&gt;</description>
      <comments>http://www.robzelt.com/blog/CommentView,guid,efcba123-3d2b-405a-ae1c-18397a20cba8.aspx</comments>
      <category>Silverlight</category>
    </item>
    <item>
      <trackback:ping>http://www.robzelt.com/blog/Trackback.aspx?guid=3650f9bf-2d6f-45ab-91e3-be88c11a324c</trackback:ping>
      <pingback:server>http://www.robzelt.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.robzelt.com/blog/PermaLink,guid,3650f9bf-2d6f-45ab-91e3-be88c11a324c.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.robzelt.com/blog/CommentView,guid,3650f9bf-2d6f-45ab-91e3-be88c11a324c.aspx</wfw:comment>
      <wfw:commentRss>http://www.robzelt.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=3650f9bf-2d6f-45ab-91e3-be88c11a324c</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
With the recent public announcement that the Release Candidate (RC) of Win7 was just
days away, we’re starting to hear a lot more buzz around some details that had been
kept secret.
</p>
        <p>
Have ever wondered why Microsoft makes certain decisions for the Windows OS and what’s
behind those decisions? For a behind the scenes explanation from some of the key engineers
behind Windows 7 and IT Pro’s about their own experiences, check out the introduction
to “<a href="http://talkingaboutwindows.com/">Talking about Windows</a>” by Stephen
Rose.
</p>
        <p>
But wait! There’s more! This isn’t just a video site, it’s a community hub that allows
discussions around the content, as well as links to the Springboard Series of technical
guidance.
</p>
        <p>
“Communication is key...We look forward to continuing the conversation.”
</p>
        <p>
Well worth checking out.
</p>
        <img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=3650f9bf-2d6f-45ab-91e3-be88c11a324c" />
      </body>
      <title>Talking About Windows 7</title>
      <guid isPermaLink="false">http://www.robzelt.com/blog/PermaLink,guid,3650f9bf-2d6f-45ab-91e3-be88c11a324c.aspx</guid>
      <link>http://www.robzelt.com/blog/2009/04/28/Talking+About+Windows+7.aspx</link>
      <pubDate>Tue, 28 Apr 2009 22:36:06 GMT</pubDate>
      <description>&lt;p&gt;
With the recent public announcement that the Release Candidate (RC) of Win7 was just
days away, we’re starting to hear a lot more buzz around some details that had been
kept secret.
&lt;/p&gt;
&lt;p&gt;
Have ever wondered why Microsoft makes certain decisions for the Windows OS and what’s
behind those decisions? For a behind the scenes explanation from some of the key engineers
behind Windows 7 and IT Pro’s about their own experiences, check out the introduction
to “&lt;a href="http://talkingaboutwindows.com/"&gt;Talking about Windows&lt;/a&gt;” by Stephen
Rose.
&lt;/p&gt;
&lt;p&gt;
But wait! There’s more! This isn’t just a video site, it’s a community hub that allows
discussions around the content, as well as links to the Springboard Series of technical
guidance.
&lt;/p&gt;
&lt;p&gt;
“Communication is key...We look forward to continuing the conversation.”
&lt;/p&gt;
&lt;p&gt;
Well worth checking out.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=3650f9bf-2d6f-45ab-91e3-be88c11a324c" /&gt;</description>
      <comments>http://www.robzelt.com/blog/CommentView,guid,3650f9bf-2d6f-45ab-91e3-be88c11a324c.aspx</comments>
      <category>Software</category>
    </item>
    <item>
      <trackback:ping>http://www.robzelt.com/blog/Trackback.aspx?guid=36d9e9c5-67d7-4004-a33f-78eb56e5b8b2</trackback:ping>
      <pingback:server>http://www.robzelt.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.robzelt.com/blog/PermaLink,guid,36d9e9c5-67d7-4004-a33f-78eb56e5b8b2.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.robzelt.com/blog/CommentView,guid,36d9e9c5-67d7-4004-a33f-78eb56e5b8b2.aspx</wfw:comment>
      <wfw:commentRss>http://www.robzelt.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=36d9e9c5-67d7-4004-a33f-78eb56e5b8b2</wfw:commentRss>
      <title>More Silverlight 3 Links</title>
      <guid isPermaLink="false">http://www.robzelt.com/blog/PermaLink,guid,36d9e9c5-67d7-4004-a33f-78eb56e5b8b2.aspx</guid>
      <link>http://www.robzelt.com/blog/2009/03/22/More+Silverlight+3+Links.aspx</link>
      <pubDate>Sun, 22 Mar 2009 18:34:32 GMT</pubDate>
      <description>&lt;p&gt;
I had initially planned to go through and polish up a few posts I had been working
on regarding some new Silverlight 3 features. Unfortunately I decided to do read a
few of my favorite blogs and saw some great posts covering some of the same topics.
While I go write some code… check these out:
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;a title="My MIX09 Silverlight 3 ShowOff Video &amp;ndash; Commodore 64 Emulator" href="http://community.irritatedvowel.com/blogs/pete_browns_blog/archive/2009/03/21/My-MIX09-Silverlight-3-ShowOff-Video-_1320_-Commodore-64-Emulator.aspx"&gt;My
MIX09 Silverlight 3 ShowOff Video – Commodore 64 Emulator&lt;/a&gt; [This was absolutely
one of the coolest things I saw at Mix09. Aside from the C64 coolness, it showed some
amazing potential for the new SL3 features]
&lt;/p&gt;
&lt;p&gt;
&lt;a title="Shawn Burke's Blog - Silverlight Toolkit March 2009 Release" href="http://blogs.msdn.com/sburke/archive/2009/03/20/silverlight-toolkit-march-2009-release.aspx"&gt;Shawn
Burke's Blog - Silverlight Toolkit March 2009 Release&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a title="Silverlight 3 &amp;ndash; Perspective 3d Transforms &amp;ndash; PlaneProjection" href="http://community.irritatedvowel.com/blogs/pete_browns_blog/archive/2009/03/18/Silverlight-3-_1320_-Perspective-3d-Transforms-_1320_-PlaneProjection.aspx"&gt;Silverlight
3 – Perspective 3d Transforms – PlaneProjection&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a title="Jeff Prosise's Blog - Silverlight 3's New Perspective Transform" href="http://www.wintellect.com/CS/blogs/jprosise/archive/2009/03/20/silverlight-3-s-new-perspective-transform.aspx"&gt;Jeff
Prosise's Blog - Silverlight 3's New Perspective Transform&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a title="WriteableBitmap" href="http://community.irritatedvowel.com/blogs/pete_browns_blog/archive/2009/03/18/Silverlight-3-_1320_-The-Bitmap-API-_2F00_-WriteableBitmap.aspx"&gt;WriteableBitmap&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a title="Click To View Entry" href="http://timheuer.com/blog/archive/2009/03/18/silverlight-3-offline-update-framework.aspx"&gt;Silverlight
3 Out-of-browser Update&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a title="Silverlight 3 &amp;ndash; BasedOn Styles" href="http://community.irritatedvowel.com/blogs/pete_browns_blog/archive/2009/03/18/Silverlight-3-_1320_-BasedOn-Styles.aspx"&gt;Silverlight
3 – BasedOn Styles&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a title="Silverlight 3 &amp;ndash; Taking Silverlight Out of the Browser" href="http://community.irritatedvowel.com/blogs/pete_browns_blog/archive/2009/03/18/Silverlight-3-_1320_-Taking-Silverlight-Out-of-the-Browser.aspx"&gt;Silverlight
3 – Taking Silverlight Out of the Browser&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a title="Silverlight 3 &amp;ndash; UI Element to Element Binding" href="http://community.irritatedvowel.com/blogs/pete_browns_blog/archive/2009/03/18/Silverlight-3-_1320_-UI-Element-to-Element-Binding.aspx"&gt;Silverlight
3 – UI Element to Element Binding&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a title="Silverlight 3 &amp;ndash; Creating Video from Raw Bits using a MediaStreamSource" href="http://community.irritatedvowel.com/blogs/pete_browns_blog/archive/2009/03/18/Silverlight-3-_1320_-Creating-Video-from-Raw-Bits-using-a-MediaStreamSource.aspx"&gt;Silverlight
3 – Creating Video from Raw Bits using a MediaStreamSource&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a title="Silverlight 3 &amp;ndash; Drop Shadows and Glows with Pixel Shaders" href="http://community.irritatedvowel.com/blogs/pete_browns_blog/archive/2009/03/18/Silverlight-3-_1320_-Drop-Shadows-and-Glows-with-Pixel-Shaders.aspx"&gt;Silverlight
3 – Drop Shadows and Glows with Pixel Shaders&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a title="Incremental Blogger &amp;raquo; Blog Archive &amp;raquo; SketchFlow introduces ink to" href="http://www.lorenheiny.com/2009/03/19/sketchflow-introduces-ink-to-the-design-process/"&gt;Incremental
Blogger » SketchFlow introduces ink to&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a title="MIX09 - The Gratuitous Graphics Demo" href="http://blogs.msdn.com/henryh/archive/2009/03/20/mix09-the-gratuitous-graphics-demo.aspx"&gt;MIX09
- The Gratuitous Graphics Demo&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a title="What is .NET RIA Services-" href="http://blogs.msdn.com/brada/archive/2009/03/19/what-is-net-ria-services.aspx"&gt;What
is .NET RIA Services-&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a title="Displaying background activity in a Silverlight RIA application" href="http://www.davidpoll.com/?p=4"&gt;Displaying
background activity in a Silverlight RIA application&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a title="Data Validation in Silverlight DataGrid" href="http://blogs.msdn.com/nagasatish/archive/2009/03/22/datagrid-validation.aspx"&gt;Data
Validation in Silverlight DataGrid&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a title="Grouping in Silverlight DataGrid" href="http://blogs.msdn.com/nagasatish/archive/2009/03/22/grouping-in-silverlight-datagrid.aspx"&gt;Grouping
in Silverlight DataGrid&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a title="What&amp;rsquo;s New in Expression Blend 3 for Silverlight Preview" href="http://www.microsoft.com/expression/features/Default.aspx?key=blend3preview"&gt;What’s
New in Expression Blend 3 for Silverlight Preview&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a title="Nikhil Kothari's Weblog - .NET RIA Services- From Vision to" href="http://www.nikhilk.net/Entry.aspx?id=227"&gt;Nikhil
Kothari's Weblog - .NET RIA Services- From Vision to&lt;/a&gt;
&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:3eb8a9ca-40bd-4317-8d5b-09935344e65b" class="wlWriterEditableSmartContent"&gt;Technorati
Tags: &lt;a href="http://technorati.com/tags/Silverlight+3" rel="tag"&gt;Silverlight 3&lt;/a&gt;, &lt;a href="http://technorati.com/tags/RIA" rel="tag"&gt;RIA&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Mix09" rel="tag"&gt;Mix09&lt;/a&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=36d9e9c5-67d7-4004-a33f-78eb56e5b8b2" /&gt;</description>
      <comments>http://www.robzelt.com/blog/CommentView,guid,36d9e9c5-67d7-4004-a33f-78eb56e5b8b2.aspx</comments>
      <category>Silverlight</category>
    </item>
    <item>
      <trackback:ping>http://www.robzelt.com/blog/Trackback.aspx?guid=894a9396-bd15-4044-93c2-0244a7a24568</trackback:ping>
      <pingback:server>http://www.robzelt.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.robzelt.com/blog/PermaLink,guid,894a9396-bd15-4044-93c2-0244a7a24568.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.robzelt.com/blog/CommentView,guid,894a9396-bd15-4044-93c2-0244a7a24568.aspx</wfw:comment>
      <wfw:commentRss>http://www.robzelt.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=894a9396-bd15-4044-93c2-0244a7a24568</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>MIX09 News: Silverlight 3, Blend 3, RIA Services</title>
      <guid isPermaLink="false">http://www.robzelt.com/blog/PermaLink,guid,894a9396-bd15-4044-93c2-0244a7a24568.aspx</guid>
      <link>http://www.robzelt.com/blog/2009/03/19/MIX09+News+Silverlight+3+Blend+3+RIA+Services.aspx</link>
      <pubDate>Thu, 19 Mar 2009 00:20:46 GMT</pubDate>
      <description>&lt;p&gt;
Today at Microsoft’s MIX09 conference a number of extremely exciting announcements
were made about the companies efforts in the RIA space. Most notable was the release
of a &lt;a href="http://www.microsoft.com/silverlight" target="_blank"&gt;Silverlight&lt;/a&gt; 3
beta which includes a huge list of exciting new features including Out Of Browser
support, enhanced media capabilities and a line of RIA Services targeted towards building
line of business applications. The new release includes support for things like Deep
Linking, Navigation, SEO Optimization, Hardware GPU support, 3-D and Animation enhancements,
and the list goes on.
&lt;/p&gt;
&lt;p&gt;
The Out Of Browser capabilities are a key items that targets an area a lot of people
having been asking for and creates some truly exciting innovation opportunities to
create cross platform applications that can be run from the desktop. (Translation:
You can write a CLR application that runs on a Mac)&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
For more information, here’s the link to get started as well as some of the key blogs
posts of the day to get you started. I’ll be posting more on some of my recent work
with the new bits over the next few days.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://silverlight.net/getstarted/silverlight3/default.aspx" target="_blank"&gt;Silverlight
3 Getting Started&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Blog Posts of Note: 
&lt;p&gt;
&lt;a title="Title of this entry" href="http://timheuer.com/blog/archive/2009/03/18/silverlight-3-whats-new-a-guide.aspx"&gt;A
Guide to Silverlight 3 New Features&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a title="Silverlight 3 Beta is Live! &amp;ndash; Out of Browser, Perspective 3D, Effects, ElementName Binding and m" href="http://blogs.msdn.com/mharsh/archive/2009/03/18/silverlight-3-beta-is-live-out-of-browser-perspective-3d-effects-elementname-binding-and-more.aspx"&gt;Silverlight
3 Beta is Live! – Out of Browser, Perspective 3D, Effects, ElementName Binding and
m&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a title="Silverlight 3 Beta Sample - Slidentity - Presentation Creation App" href="http://blogs.msdn.com/mharsh/archive/2009/03/18/silverlight-3-beta-sample-slidentity-presentation-creation-app.aspx"&gt;Silverlight
3 Beta Sample - Slidentity - Presentation Creation App&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a title="http://nerddawg.blogspot.com/2009/03/introducing-offline-and-out-of-browser.html" href="http://nerddawg.blogspot.com/2009/03/introducing-offline-and-out-of-browser.html"&gt;Introducing
Offline and Out of Browser support in Silverlight&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a title="SketchFlow &amp;ndash; Sketching and Prototyping in Expression Blend" href="http://electricbeach.org/?p=145"&gt;SketchFlow
– Sketching and Prototyping in Expression Blend&lt;/a&gt;
&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:c5d81eac-99fe-4979-83c4-535f60f8829c" class="wlWriterEditableSmartContent"&gt;Technorati
Tags: &lt;a href="http://technorati.com/tags/Silverlight" rel="tag"&gt;Silverlight&lt;/a&gt;, &lt;a href="http://technorati.com/tags/RIA" rel="tag"&gt;RIA&lt;/a&gt;, &lt;a href="http://technorati.com/tags/MIX09" rel="tag"&gt;MIX09&lt;/a&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=894a9396-bd15-4044-93c2-0244a7a24568" /&gt;</description>
      <comments>http://www.robzelt.com/blog/CommentView,guid,894a9396-bd15-4044-93c2-0244a7a24568.aspx</comments>
      <category>Silverlight</category>
    </item>
    <item>
      <trackback:ping>http://www.robzelt.com/blog/Trackback.aspx?guid=21e10645-e49f-4111-b03b-554bb9c83345</trackback:ping>
      <pingback:server>http://www.robzelt.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.robzelt.com/blog/PermaLink,guid,21e10645-e49f-4111-b03b-554bb9c83345.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.robzelt.com/blog/CommentView,guid,21e10645-e49f-4111-b03b-554bb9c83345.aspx</wfw:comment>
      <wfw:commentRss>http://www.robzelt.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=21e10645-e49f-4111-b03b-554bb9c83345</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
If you missed the MIX09 keynote, check it out!
</p>
        <iframe height="334" src="http://www.microsoft.com/presspass/silverlightApps/videoplayer2/standalone.aspx?contentId=mix_liveKeynote&amp;src=/presspass/events/mix/channel.xml&amp;WT.cg_n=Mix&amp;WT.z_convert=embed" frameborder="0" width="400" scrolling="no">
        </iframe>
        <div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:0b1b4f7e-088f-47ec-8f16-3f188faa217e" class="wlWriterEditableSmartContent">Technorati
Tags: <a href="http://technorati.com/tags/Silverlight" rel="tag">Silverlight</a>, <a href="http://technorati.com/tags/MIX09" rel="tag">MIX09</a></div>
        <img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=21e10645-e49f-4111-b03b-554bb9c83345" />
      </body>
      <title>MIX09 Keynote</title>
      <guid isPermaLink="false">http://www.robzelt.com/blog/PermaLink,guid,21e10645-e49f-4111-b03b-554bb9c83345.aspx</guid>
      <link>http://www.robzelt.com/blog/2009/03/19/MIX09+Keynote.aspx</link>
      <pubDate>Thu, 19 Mar 2009 00:14:23 GMT</pubDate>
      <description>&lt;p&gt;
If you missed the MIX09 keynote, check it out!
&lt;/p&gt;
&lt;iframe height="334" src="http://www.microsoft.com/presspass/silverlightApps/videoplayer2/standalone.aspx?contentId=mix_liveKeynote&amp;amp;src=/presspass/events/mix/channel.xml&amp;amp;WT.cg_n=Mix&amp;amp;WT.z_convert=embed" frameborder="0" width="400" scrolling="no"&gt;
&lt;/iframe&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:0b1b4f7e-088f-47ec-8f16-3f188faa217e" class="wlWriterEditableSmartContent"&gt;Technorati
Tags: &lt;a href="http://technorati.com/tags/Silverlight" rel="tag"&gt;Silverlight&lt;/a&gt;, &lt;a href="http://technorati.com/tags/MIX09" rel="tag"&gt;MIX09&lt;/a&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=21e10645-e49f-4111-b03b-554bb9c83345" /&gt;</description>
      <comments>http://www.robzelt.com/blog/CommentView,guid,21e10645-e49f-4111-b03b-554bb9c83345.aspx</comments>
      <category>Silverlight</category>
    </item>
    <item>
      <trackback:ping>http://www.robzelt.com/blog/Trackback.aspx?guid=9891f1cd-d915-4263-85ea-d3b85bac9dc1</trackback:ping>
      <pingback:server>http://www.robzelt.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.robzelt.com/blog/PermaLink,guid,9891f1cd-d915-4263-85ea-d3b85bac9dc1.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.robzelt.com/blog/CommentView,guid,9891f1cd-d915-4263-85ea-d3b85bac9dc1.aspx</wfw:comment>
      <wfw:commentRss>http://www.robzelt.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=9891f1cd-d915-4263-85ea-d3b85bac9dc1</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I’ve been thinking a lot lately on how different types of layout controls can be used
make the tools and the framework do the heavy lifting for us in our Silverlight Development. <a title="Karl Shifflett Blog" href="http://karlshifflett.wordpress.com/" target="_blank">Karl
Shifflett</a> recently <a href="http://karlshifflett.wordpress.com/2008/10/23/wpf-silverlight-lob-form-layout-searching-for-a-better-solution/" target="_blank">posted</a> an
example creating a custom WPF control to make it easier to layout a data input screen
and I decided to build out a <a href="http://www.microsoft.com/silverlight" target="_blank">Silverlight</a> version. 
</p>
        <p>
The control extends an ItemsControl to use a custom container that provides a text
label and layout for input controls. 
</p>
        <p>
          <a href="http://www.robzelt.com/blog/content/binary/WindowsLiveWriter/SilverlightLOBForms_FED6/image_4.png">
            <img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="284" alt="image" src="http://www.robzelt.com/blog/content/binary/WindowsLiveWriter/SilverlightLOBForms_FED6/image_thumb_1.png" width="304" border="0" />
          </a> 
</p>
        <p>
The result is a custom control that allows me to add input controls such as TextBoxes
and CheckBoxes and get labels and much of the styling for free. Silverlight’s DataBinding
capabilities allow me to set a DataContext for the FormControl, and then simply specify
an individual binding for each field.
</p>
        <pre class="csharpcode">
          <span class="kwrd">&lt;</span>
          <span class="html">TextBox</span>
          <span class="attr">Zelt:FormItem</span>.<span class="attr">LabelContent</span><span class="kwrd">="First
Name"</span><span class="attr">Text</span><span class="kwrd">="{Binding FirstName}"</span><span class="attr">Width</span><span class="kwrd">="250"</span><span class="kwrd">/&gt;</span><span class="kwrd">&lt;</span><span class="html">TextBox</span><span class="attr">Zelt:FormItem</span>.<span class="attr">LabelContent</span><span class="kwrd">="Last
Name"</span><span class="attr">Text</span><span class="kwrd">="{Binding LastName}"</span><span class="attr">Width</span><span class="kwrd">="250"</span><span class="kwrd">/&gt;</span></pre>
        <p>
Utilizing this type of markup allows for a lot of potential in tool support. I’m sure
that Karl plans to support this type of content in his <a href="http://karlshifflett.wordpress.com/xaml-power-toys/" target="_blank">XAML
Power Toys</a> add-in. <style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style></p>
        <p>
I’ve got a few additions before I share out the code, but I’d welcome any feedback
on this approach.
</p>
        <img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=9891f1cd-d915-4263-85ea-d3b85bac9dc1" />
      </body>
      <title>Silverlight LOB Forms</title>
      <guid isPermaLink="false">http://www.robzelt.com/blog/PermaLink,guid,9891f1cd-d915-4263-85ea-d3b85bac9dc1.aspx</guid>
      <link>http://www.robzelt.com/blog/2008/11/19/Silverlight+LOB+Forms.aspx</link>
      <pubDate>Wed, 19 Nov 2008 04:12:32 GMT</pubDate>
      <description>&lt;p&gt;
I’ve been thinking a lot lately on how different types of layout controls can be used
make the tools and the framework do the heavy lifting for us in our Silverlight Development. &lt;a title="Karl Shifflett Blog" href="http://karlshifflett.wordpress.com/" target="_blank"&gt;Karl
Shifflett&lt;/a&gt; recently &lt;a href="http://karlshifflett.wordpress.com/2008/10/23/wpf-silverlight-lob-form-layout-searching-for-a-better-solution/" target="_blank"&gt;posted&lt;/a&gt; an
example creating a custom WPF control to make it easier to layout a data input screen
and I decided to build out a &lt;a href="http://www.microsoft.com/silverlight" target="_blank"&gt;Silverlight&lt;/a&gt; version. 
&lt;/p&gt;
&lt;p&gt;
The control extends an ItemsControl to use a custom container that provides a text
label and layout for input controls. 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.robzelt.com/blog/content/binary/WindowsLiveWriter/SilverlightLOBForms_FED6/image_4.png"&gt;&lt;img title="image" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="284" alt="image" src="http://www.robzelt.com/blog/content/binary/WindowsLiveWriter/SilverlightLOBForms_FED6/image_thumb_1.png" width="304" border="0"&gt;&lt;/a&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
The result is a custom control that allows me to add input controls such as TextBoxes
and CheckBoxes and get labels and much of the styling for free. Silverlight’s DataBinding
capabilities allow me to set a DataContext for the FormControl, and then simply specify
an individual binding for each field.
&lt;/p&gt;
&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBox&lt;/span&gt; &lt;span class="attr"&gt;Zelt:FormItem&lt;/span&gt;.&lt;span class="attr"&gt;LabelContent&lt;/span&gt;&lt;span class="kwrd"&gt;="First
Name"&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;="{Binding FirstName}"&lt;/span&gt; &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;="250"&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBox&lt;/span&gt; &lt;span class="attr"&gt;Zelt:FormItem&lt;/span&gt;.&lt;span class="attr"&gt;LabelContent&lt;/span&gt;&lt;span class="kwrd"&gt;="Last
Name"&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;="{Binding LastName}"&lt;/span&gt; &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;="250"&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;
Utilizing this type of markup allows for a lot of potential in tool support. I’m sure
that Karl plans to support this type of content in his &lt;a href="http://karlshifflett.wordpress.com/xaml-power-toys/" target="_blank"&gt;XAML
Power Toys&lt;/a&gt; add-in. &lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;
&lt;/p&gt;
&lt;p&gt;
I’ve got a few additions before I share out the code, but I’d welcome any feedback
on this approach.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=9891f1cd-d915-4263-85ea-d3b85bac9dc1" /&gt;</description>
      <comments>http://www.robzelt.com/blog/CommentView,guid,9891f1cd-d915-4263-85ea-d3b85bac9dc1.aspx</comments>
      <category>Silverlight</category>
    </item>
    <item>
      <trackback:ping>http://www.robzelt.com/blog/Trackback.aspx?guid=1646744e-208a-496b-9eff-1c6f01b6c083</trackback:ping>
      <pingback:server>http://www.robzelt.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.robzelt.com/blog/PermaLink,guid,1646744e-208a-496b-9eff-1c6f01b6c083.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.robzelt.com/blog/CommentView,guid,1646744e-208a-496b-9eff-1c6f01b6c083.aspx</wfw:comment>
      <wfw:commentRss>http://www.robzelt.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=1646744e-208a-496b-9eff-1c6f01b6c083</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.devteach.com" target="_blank">
            <img alt="Go to the DevTeach site" src="http://www.Devteach.com/imagesEmail/MON2008-E.jpg" border="0" />
          </a>
        </p>
        <p>
 
</p>
        <p>
In early December Montreal is hosting an exciting developer conference covering a
wide range of topics from some of our industry's leading presenters. The 3 day conference
is packed with information in 136 sessions. Pre and Post conference sessions are also
available to increase your learning potential at the event. Attendees will also receive
over $1000 in free software!
</p>
        <p>
The fun starts Tuesday December 2nd with a key by Ted Neward. See you there!!!
</p>
        <p>
          <a href="http://www.devteach.com">http://www.devteach.com</a>
        </p>
        <img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=1646744e-208a-496b-9eff-1c6f01b6c083" />
      </body>
      <title>Great .NET Conference Opportunity</title>
      <guid isPermaLink="false">http://www.robzelt.com/blog/PermaLink,guid,1646744e-208a-496b-9eff-1c6f01b6c083.aspx</guid>
      <link>http://www.robzelt.com/blog/2008/11/17/Great+NET+Conference+Opportunity.aspx</link>
      <pubDate>Mon, 17 Nov 2008 15:29:42 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.devteach.com" target="_blank"&gt;&lt;img alt="Go to the DevTeach site" src="http://www.Devteach.com/imagesEmail/MON2008-E.jpg" border="0"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
In early December Montreal is hosting an exciting developer conference covering a
wide range of topics from some of our industry's leading presenters. The 3 day conference
is packed with information in 136 sessions. Pre and Post conference sessions are also
available to increase your learning potential at the event. Attendees will also receive
over $1000 in free software!
&lt;/p&gt;
&lt;p&gt;
The fun starts Tuesday December 2nd with a key by Ted Neward. See you there!!!
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.devteach.com"&gt;http://www.devteach.com&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=1646744e-208a-496b-9eff-1c6f01b6c083" /&gt;</description>
      <comments>http://www.robzelt.com/blog/CommentView,guid,1646744e-208a-496b-9eff-1c6f01b6c083.aspx</comments>
      <category>Rant;Silverlight;Software</category>
    </item>
    <item>
      <trackback:ping>http://www.robzelt.com/blog/Trackback.aspx?guid=95923aa9-0a53-4dab-b8e2-bcd7c54bd897</trackback:ping>
      <pingback:server>http://www.robzelt.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.robzelt.com/blog/PermaLink,guid,95923aa9-0a53-4dab-b8e2-bcd7c54bd897.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.robzelt.com/blog/CommentView,guid,95923aa9-0a53-4dab-b8e2-bcd7c54bd897.aspx</wfw:comment>
      <wfw:commentRss>http://www.robzelt.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=95923aa9-0a53-4dab-b8e2-bcd7c54bd897</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Did you miss PDC? Want to see some of the latest content relating to Cloud Computing,
Silverlight 2, and the future directions of ASP.NET 4? Links are below for your FREE
invite!
</p>
        <p>
Introducing the MSDN Southern Fried Roadshow:
</p>
        <p>
 
</p>
        <blockquote>
          <p>
            <strong>The MSDN Southern Fried Roadshow is a  ¾ day, free developer event with
a southern flair where you will learn about some of the latest developments in Microsoft
technologies. For this edition we will cover a broad range of the latest Microsoft
Technologies:</strong>
          </p>
          <p>
            <strong>· Take a tour of Microsoft’s cloud computing platform and the services that
make it easy to give your applications the most compelling experiences and features. 
Explore the journey a developer takes, from writing a service to launching that service
in the cloud. Learn about the cloud services that enable developers to easily create
or extend their applications and services. </strong>
          </p>
          <p>
            <strong>· Microsoft Silverlight provides a powerful platform for building the next
generation of rich interactive applications on the Internet. In this session, we take
a look at the programming model and tools that developers and designers can leverage
to build these true next-generation experiences for consumers and business, and demonstrate
building a rich interactive application (RIA) using Silverlight and Microsoft .NET. </strong>
          </p>
          <p>
            <strong>· ASP.NET is evolving a very rapid pace, come explore all the latest features
of ASP.Net such as Dynamic Data, MVC, and even take a sneak peak at the upcoming features
in ASP.NET 4.0!  We’ll look at some new features such as taking control of your
Control IDs, using the DynamicImage control, and ViewState management options.  
We’ll spend plenty of time talking about MVC and creating applications based on this
framework, so if you’re wondering how to leverage MVC in your web applications, this
talk is for you!</strong>
          </p>
        </blockquote>
        <p>
 
</p>
        <p>
12/2/2008 -- <a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032394410&amp;culture=en-US">Charleston</a></p>
        <p>
12/3/2008 – <a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032394151&amp;culture=en-US">Wilmington</a></p>
        <p>
12/4/2008 - <a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032394154&amp;culture=en-US">Raleigh</a></p>
        <p>
12/5/2008 - <a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032394153&amp;culture=en-US">Charlotte</a></p>
        <img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=95923aa9-0a53-4dab-b8e2-bcd7c54bd897" />
      </body>
      <title>PDC Content Comes to the Carolinas!</title>
      <guid isPermaLink="false">http://www.robzelt.com/blog/PermaLink,guid,95923aa9-0a53-4dab-b8e2-bcd7c54bd897.aspx</guid>
      <link>http://www.robzelt.com/blog/2008/11/05/PDC+Content+Comes+To+The+Carolinas.aspx</link>
      <pubDate>Wed, 05 Nov 2008 18:34:45 GMT</pubDate>
      <description>&lt;p&gt;
Did you miss PDC? Want to see some of the latest content relating to Cloud Computing,
Silverlight 2, and the future directions of ASP.NET 4? Links are below for your FREE
invite!
&lt;/p&gt;
&lt;p&gt;
Introducing the MSDN Southern Fried Roadshow:
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;The MSDN Southern Fried Roadshow is a&amp;nbsp; ¾ day, free developer event with
a southern flair where you will learn about some of the latest developments in Microsoft
technologies. For this edition we will cover a broad range of the latest Microsoft
Technologies:&lt;/strong&gt; 
&lt;p&gt;
&lt;strong&gt;· Take a tour of Microsoft’s cloud computing platform and the services that
make it easy to give your applications the most compelling experiences and features.&amp;nbsp;
Explore the journey a developer takes, from writing a service to launching that service
in the cloud. Learn about the cloud services that enable developers to easily create
or extend their applications and services. &lt;/strong&gt; 
&lt;p&gt;
&lt;strong&gt;· Microsoft Silverlight provides a powerful platform for building the next
generation of rich interactive applications on the Internet. In this session, we take
a look at the programming model and tools that developers and designers can leverage
to build these true next-generation experiences for consumers and business, and demonstrate
building a rich interactive application (RIA) using Silverlight and Microsoft .NET. &lt;/strong&gt; 
&lt;p&gt;
&lt;strong&gt;· ASP.NET is evolving a very rapid pace, come explore all the latest features
of ASP.Net such as Dynamic Data, MVC, and even take a sneak peak at the upcoming features
in ASP.NET 4.0!&amp;nbsp; We’ll look at some new features such as taking control of your
Control IDs, using the DynamicImage control, and ViewState management options.&amp;nbsp;&amp;nbsp;
We’ll spend plenty of time talking about MVC and creating applications based on this
framework, so if you’re wondering how to leverage MVC in your web applications, this
talk is for you!&lt;/strong&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
12/2/2008 -- &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032394410&amp;amp;culture=en-US"&gt;Charleston&lt;/a&gt; 
&lt;p&gt;
12/3/2008 – &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032394151&amp;amp;culture=en-US"&gt;Wilmington&lt;/a&gt; 
&lt;p&gt;
12/4/2008 - &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032394154&amp;amp;culture=en-US"&gt;Raleigh&lt;/a&gt; 
&lt;p&gt;
12/5/2008 - &lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032394153&amp;amp;culture=en-US"&gt;Charlotte&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=95923aa9-0a53-4dab-b8e2-bcd7c54bd897" /&gt;</description>
      <comments>http://www.robzelt.com/blog/CommentView,guid,95923aa9-0a53-4dab-b8e2-bcd7c54bd897.aspx</comments>
      <category>Rant</category>
    </item>
    <item>
      <trackback:ping>http://www.robzelt.com/blog/Trackback.aspx?guid=92314679-3991-4f02-8589-fab3a18f78fb</trackback:ping>
      <pingback:server>http://www.robzelt.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.robzelt.com/blog/PermaLink,guid,92314679-3991-4f02-8589-fab3a18f78fb.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.robzelt.com/blog/CommentView,guid,92314679-3991-4f02-8589-fab3a18f78fb.aspx</wfw:comment>
      <wfw:commentRss>http://www.robzelt.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=92314679-3991-4f02-8589-fab3a18f78fb</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
A while back <a href="http://www.robzelt.com/blog/2007/01/10/TimeLinePanel+Custom+WPF+Control+Part+1.aspx" target="_blank">I
posted on creating a custom layout panel in WPF</a> that could arrange items based
on an assigned date property to create a timeline view. Working through the creation
of this panel taught me a great deal about how powerful the layout system was in WPF,
and now how that power and flexibility extends into <a title="Silverlight 2" href="http://www.silverlight.net" target="_blank">Silverlight
2</a>. 
</p>
        <p>
The <a href="http://msdn.microsoft.com/en-us/library/cc645025(VS.95).aspx" target="_blank">Silverlight
2 layout system</a> is largely based on the use of panels, which includes the Canvas,
Grid, and Stack Panel. Silverlight 2 includes a base Panel that you are able to derive
from and override it’s default layout behavior. In addition to the basic functionality
that comes with Panel, it provides two methods that you can easily override to create
your own behavior. <a href="http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.measureoverride(VS.95).aspx">MeasureOverride</a> and <a href="http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.arrangeoverride(VS.95).aspx">ArrangeOverride</a> are
the heart of the layout, determining the the position of elements. It’s essentially
a to phase process where MeasureOverride examines the child elements of the panel
to see what size they would “like to be”. The ArrangeOverride the tells the children
the size and location they “are going to be”, based on whatever calculations you specify.
</p>
        <p>
This example shows how using a custom attached property to specify an event date for
any child element placed on the panel that ArrangeOverride can then use to position
them. 
</p>
        <p>
 
</p>
        <p>
          <a href="http://www.robzelt.com/silverlight/timelinepanel">
            <img title="Silverlight TimeLinePanel - Windows History Timeline" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="239" alt="Silverlight TimeLinePanel - Windows History Timeline" src="http://www.robzelt.com/blog/content/binary/WindowsLiveWriter/SilverlightTimeLinePanel_BEE7/image_3.png" width="640" border="0" />
          </a>
        </p>
        <p>
This view showing the history of Windows version release dates is created using this
XAML markup:
</p>
        <pre class="csharpcode">
          <span class="kwrd">&lt;</span>
          <span class="html">local:TimelinePanel</span>
          <span class="attr">Width</span>
          <span class="kwrd">="800"</span>
          <span class="attr">Height</span>
          <span class="kwrd">="280"</span>
          <span class="attr">StartDate</span>
          <span class="kwrd">="1/1/1984"</span>
          <span class="attr">StopDate</span>
          <span class="kwrd">="12/12/2010"</span>
          <span class="attr">Background</span>
          <span class="kwrd">="LightGray"</span>
          <span class="kwrd">&gt;</span>
          <span class="kwrd">&lt;</span>
          <span class="html">TextBlock</span>
          <span class="attr">local:TimelinePanel</span>.<span class="attr">EventDate</span><span class="kwrd">="11/1/1985"</span><span class="kwrd">&gt;</span>Windows
1.0<span class="kwrd">&lt;/</span><span class="html">TextBlock</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">TextBlock</span><span class="attr">local:TimelinePanel</span>.<span class="attr">EventDate</span><span class="kwrd">="12/1/1987"</span><span class="kwrd">&gt;</span>Windows
2.0<span class="kwrd">&lt;/</span><span class="html">TextBlock</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">TextBlock</span><span class="attr">local:TimelinePanel</span>.<span class="attr">EventDate</span><span class="kwrd">="5/1/1990"</span><span class="kwrd">&gt;</span>Windows
3.0<span class="kwrd">&lt;/</span><span class="html">TextBlock</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">TextBlock</span><span class="attr">local:TimelinePanel</span>.<span class="attr">EventDate</span><span class="kwrd">="4/1/1992"</span><span class="kwrd">&gt;</span>Windows
3.1<span class="kwrd">&lt;/</span><span class="html">TextBlock</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">TextBlock</span><span class="attr">local:TimelinePanel</span>.<span class="attr">EventDate</span><span class="kwrd">="5/30/1995"</span><span class="kwrd">&gt;</span>Windows
NT 3.51<span class="kwrd">&lt;/</span><span class="html">TextBlock</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">TextBlock</span><span class="attr">local:TimelinePanel</span>.<span class="attr">EventDate</span><span class="kwrd">="8/24/1995"</span><span class="kwrd">&gt;</span>Windows
95<span class="kwrd">&lt;/</span><span class="html">TextBlock</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">TextBlock</span><span class="attr">local:TimelinePanel</span>.<span class="attr">EventDate</span><span class="kwrd">="6/1/1996"</span><span class="kwrd">&gt;</span>Windows
NT 4<span class="kwrd">&lt;/</span><span class="html">TextBlock</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">TextBlock</span><span class="attr">local:TimelinePanel</span>.<span class="attr">EventDate</span><span class="kwrd">="6/1/1998"</span><span class="kwrd">&gt;</span>Windows
98<span class="kwrd">&lt;/</span><span class="html">TextBlock</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">TextBlock</span><span class="attr">local:TimelinePanel</span>.<span class="attr">EventDate</span><span class="kwrd">="2/1/2000"</span><span class="kwrd">&gt;</span>Windows
2000<span class="kwrd">&lt;/</span><span class="html">TextBlock</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">TextBlock</span><span class="attr">local:TimelinePanel</span>.<span class="attr">EventDate</span><span class="kwrd">="7/1/2000"</span><span class="kwrd">&gt;</span>Windows
Me<span class="kwrd">&lt;/</span><span class="html">TextBlock</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">TextBlock</span><span class="attr">local:TimelinePanel</span>.<span class="attr">EventDate</span><span class="kwrd">="10/1/2001"</span><span class="kwrd">&gt;</span>Windows
XP<span class="kwrd">&lt;/</span><span class="html">TextBlock</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">TextBlock</span><span class="attr">local:TimelinePanel</span>.<span class="attr">EventDate</span><span class="kwrd">="1/1/2007"</span><span class="kwrd">&gt;</span>Windows
Vista<span class="kwrd">&lt;/</span><span class="html">TextBlock</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;/</span><span class="html">local:TimelinePanel</span><span class="kwrd">&gt;</span></pre>
        <style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>
        <p>
 
</p>
        <p>
As you can see from the XAML markup, a Start and Stop date are specified for the date
range that the panel will display. Each child element, in this case TextBlock’s have
an EventDate property specified. It should be noted that the TextBlock itself has
no concept of an event date coded into it. EventDate is an Attached Property, a dependency
property that can be “attached” to any element.
</p>
        <blockquote>
          <p>
            <em>
              <strong>“An attached property is a concept defined by XAML. An attached property
is intended to be used as a type of global property that is settable on any object
element in XAML. In Silverlight version 2, attached properties are typically defined
as a specialized form of dependency property that does not have the conventional property
wrapper in the object's CLR object model</strong>
            </em>.”
</p>
        </blockquote>
        <p>
MSDN has more details on <a href="http://msdn.microsoft.com/en-us/library/cc265152(VS.95).aspx" target="_blank">attached
properties in Silverlight 2</a> online.
</p>
        <p>
In the ArrangeOverride code I simply scale the date based on the EventDate’s relative
position to the StartDate and StopDate of the TimeLinePanel giving me a horizontal
position. For the vertical position I track the position of the previous element and
if it overlaps I place it below, creating a cascading effect for overlapping elements. 
</p>
        <pre class="csharpcode">
          <span class="kwrd">protected</span>
          <span class="kwrd">override</span> Size
ArrangeOverride(Size finalSize) { <span class="kwrd">double</span> lastX = 0; <span class="kwrd">double</span> lastY
= 0; <span class="kwrd">foreach</span> (UIElement element <span class="kwrd">in</span><span class="kwrd">this</span>.Children)
{ DateTime eventDate = (DateTime)element.GetValue(EventDateProperty); <span class="kwrd">double</span> pos
= ScaleDate(eventDate); <span class="kwrd">double</span> left = finalSize.Width *
pos; <span class="kwrd">double</span> top = (<span class="kwrd">double</span>)element.GetValue(VerticalOffsetProperty); <span class="kwrd">if</span> (<span class="kwrd">double</span>.IsNaN(top)
== <span class="kwrd">true</span>) top = 0.00; <span class="kwrd">double</span> width
= element.DesiredSize.Width; <span class="kwrd">double</span> height = element.DesiredSize.Height; <span class="kwrd">if</span> (lastX
+ width &gt; left) { top = lastY + 20 + (<span class="kwrd">double</span>)element.GetValue(VerticalOffsetProperty);
} <span class="kwrd">else</span> { top = 0 + (<span class="kwrd">double</span>)element.GetValue(VerticalOffsetProperty);
} element.Arrange(<span class="kwrd">new</span> Rect(left, top, width, height)); lastX
= left; lastY = top; } <span class="kwrd">return</span> finalSize; }</pre>
        <style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>
        <p>
The use of custom panels for layout in Silverlight 2 creates a world of exciting possibilities,
giving developers and designers an incredibly flexible set of tools. With the ability
for panels to be reused within other controls such as the ListBox (Shown in my previous <a href="http://www.robzelt.com/blog/2008/10/18/Silverlight+2+Controls+Styles+And+Templates.aspx" target="_blank">Solar
System ListBox Demo</a>) advanced user experiences become much easier to create. By
placing the TimeLinePanel into the ItemsPanelTemplate of ListBox and attaching the
EventDate to the ListBoxItem, I now have all of the functionality of a ListBox, with
the visual display of my TimeLinePanel.
</p>
        <pre class="csharpcode">
          <span class="kwrd">&lt;</span>
          <span class="html">ListBox</span>
          <span class="kwrd">&gt;</span>
          <span class="kwrd">&lt;</span>
          <span class="html">ListBox.ItemsPanel</span>
          <span class="kwrd">&gt;</span>
          <span class="kwrd">&lt;</span>
          <span class="html">ItemsPanelTemplate</span>
          <span class="kwrd">&gt;</span>
          <span class="kwrd">&lt;</span>
          <span class="html">local:TimelinePanel</span>
          <span class="attr">Width</span>
          <span class="kwrd">="800"</span>
          <span class="attr">Height</span>
          <span class="kwrd">="280"</span>
          <span class="attr">StartDate</span>
          <span class="kwrd">="1/1/1984"</span>
          <span class="attr">StopDate</span>
          <span class="kwrd">="12/12/2010"</span>
          <span class="attr">Background</span>
          <span class="kwrd">="LightGray"</span>
          <span class="kwrd">&gt;</span>
          <span class="kwrd">&lt;/</span>
          <span class="html">local:TimelinePanel</span>
          <span class="kwrd">&gt;</span>
          <span class="kwrd">&lt;/</span>
          <span class="html">ItemsPanelTemplate</span>
          <span class="kwrd">&gt;</span>
          <span class="kwrd">&lt;/</span>
          <span class="html">ListBox.ItemsPanel</span>
          <span class="kwrd">&gt;</span>
          <span class="kwrd">&lt;</span>
          <span class="html">ListBoxItem</span>
          <span class="attr">local:TimelinePanel</span>.<span class="attr">EventDate</span><span class="kwrd">="11/1/1985"</span><span class="kwrd">&gt;&lt;</span><span class="html">TextBlock</span><span class="attr">Text</span><span class="kwrd">="Windows
1.0"</span><span class="kwrd">/&gt;&lt;/</span><span class="html">ListBoxItem</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">ListBoxItem</span><span class="attr">local:TimelinePanel</span>.<span class="attr">EventDate</span><span class="kwrd">="12/1/1987"</span><span class="kwrd">&gt;&lt;</span><span class="html">TextBlock</span><span class="attr">Text</span><span class="kwrd">="Windows
2.0"</span><span class="kwrd">/&gt;&lt;/</span><span class="html">ListBoxItem</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">ListBoxItem</span><span class="attr">local:TimelinePanel</span>.<span class="attr">EventDate</span><span class="kwrd">="5/1/1990"</span><span class="kwrd">&gt;&lt;</span><span class="html">TextBlock</span><span class="attr">Text</span><span class="kwrd">="Windows
3.0"</span><span class="kwrd">/&gt;&lt;/</span><span class="html">ListBoxItem</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">ListBoxItem</span><span class="attr">local:TimelinePanel</span>.<span class="attr">EventDate</span><span class="kwrd">="4/1/1992"</span><span class="kwrd">&gt;&lt;</span><span class="html">TextBlock</span><span class="attr">Text</span><span class="kwrd">="Windows
3.1"</span><span class="kwrd">/&gt;&lt;/</span><span class="html">ListBoxItem</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">ListBoxItem</span><span class="attr">local:TimelinePanel</span>.<span class="attr">EventDate</span><span class="kwrd">="5/30/1995"</span><span class="kwrd">&gt;&lt;</span><span class="html">TextBlock</span><span class="attr">Text</span><span class="kwrd">="Windows
NT 3.51"</span><span class="kwrd">/&gt;&lt;/</span><span class="html">ListBoxItem</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">ListBoxItem</span><span class="attr">local:TimelinePanel</span>.<span class="attr">EventDate</span><span class="kwrd">="8/24/1995"</span><span class="kwrd">&gt;&lt;</span><span class="html">TextBlock</span><span class="attr">Text</span><span class="kwrd">="Windows
95"</span><span class="kwrd">/&gt;&lt;/</span><span class="html">ListBoxItem</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">ListBoxItem</span><span class="attr">local:TimelinePanel</span>.<span class="attr">EventDate</span><span class="kwrd">="6/1/1996"</span><span class="kwrd">&gt;&lt;</span><span class="html">TextBlock</span><span class="attr">Text</span><span class="kwrd">="Windows
NT 4"</span><span class="kwrd">/&gt;&lt;/</span><span class="html">ListBoxItem</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">ListBoxItem</span><span class="attr">local:TimelinePanel</span>.<span class="attr">EventDate</span><span class="kwrd">="6/1/1998"</span><span class="kwrd">&gt;&lt;</span><span class="html">TextBlock</span><span class="attr">Text</span><span class="kwrd">="Windows
98"</span><span class="kwrd">/&gt;&lt;/</span><span class="html">ListBoxItem</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">ListBoxItem</span><span class="attr">local:TimelinePanel</span>.<span class="attr">EventDate</span><span class="kwrd">="2/1/2000"</span><span class="kwrd">&gt;&lt;</span><span class="html">TextBlock</span><span class="attr">Text</span><span class="kwrd">="Windows
2000"</span><span class="kwrd">/&gt;&lt;/</span><span class="html">ListBoxItem</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">ListBoxItem</span><span class="attr">local:TimelinePanel</span>.<span class="attr">EventDate</span><span class="kwrd">="7/1/2000"</span><span class="kwrd">&gt;&lt;</span><span class="html">TextBlock</span><span class="attr">Text</span><span class="kwrd">="Windows
Me"</span><span class="kwrd">/&gt;&lt;/</span><span class="html">ListBoxItem</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">ListBoxItem</span><span class="attr">local:TimelinePanel</span>.<span class="attr">EventDate</span><span class="kwrd">="10/1/2001"</span><span class="kwrd">&gt;&lt;</span><span class="html">TextBlock</span><span class="attr">Text</span><span class="kwrd">="Windows
XP"</span><span class="kwrd">/&gt;&lt;/</span><span class="html">ListBoxItem</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;</span><span class="html">ListBoxItem</span><span class="attr">local:TimelinePanel</span>.<span class="attr">EventDate</span><span class="kwrd">="1/1/2007"</span><span class="kwrd">&gt;&lt;</span><span class="html">TextBlock</span><span class="attr">Text</span><span class="kwrd">="Windows
Vista"</span><span class="kwrd">/&gt;&lt;/</span><span class="html">ListBoxItem</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;/</span><span class="html">ListBox</span><span class="kwrd">&gt;</span></pre>
        <style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>
        <p>
          <a href="http://www.robzelt.com/silverlight/timelinepanel">
            <img title="Silverlight TimeLinePanel replacing default ListBoxItemsPanel" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="239" alt="Silverlight TimeLinePanel replacing default ListBoxItemsPanel" src="http://www.robzelt.com/blog/content/binary/WindowsLiveWriter/SilverlightTimeLinePanel_BEE7/image_6.png" width="640" border="0" />
          </a> 
</p>
        <p>
          <a href="http://www.robzelt.com/silverlight/timelinepanel">Live demo of TimeLinePanel</a>
        </p>
        <p>
          <a href="http://www.robzelt.com/silverlight/timelinepanel/SilverlightTimeLinePanelDemo.zip">Silverlight
2 TimeLinePanel Demo Source Code</a>
        </p>
        <p>
 
</p>
        <div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:273fb965-3b77-4214-bf93-29004b641e09" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati
Tags: <a href="http://technorati.com/tags/Silverlight" rel="tag">Silverlight</a>, <a href="http://technorati.com/tags/Custom+Layout" rel="tag">Custom
Layout</a>, <a href="http://technorati.com/tags/Panel" rel="tag">Panel</a></div>
        <img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=92314679-3991-4f02-8589-fab3a18f78fb" />
      </body>
      <title>Silverlight 2 Timeline Panel</title>
      <guid isPermaLink="false">http://www.robzelt.com/blog/PermaLink,guid,92314679-3991-4f02-8589-fab3a18f78fb.aspx</guid>
      <link>http://www.robzelt.com/blog/2008/10/19/Silverlight+2+Timeline+Panel.aspx</link>
      <pubDate>Sun, 19 Oct 2008 18:43:08 GMT</pubDate>
      <description>&lt;p&gt;
A while back &lt;a href="http://www.robzelt.com/blog/2007/01/10/TimeLinePanel+Custom+WPF+Control+Part+1.aspx" target="_blank"&gt;I
posted on creating a custom layout panel in WPF&lt;/a&gt; that could arrange items based
on an assigned date property to create a timeline view. Working through the creation
of this panel taught me a great deal about how powerful the layout system was in WPF,
and now how that power and flexibility extends into &lt;a title="Silverlight 2" href="http://www.silverlight.net" target="_blank"&gt;Silverlight
2&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
The &lt;a href="http://msdn.microsoft.com/en-us/library/cc645025(VS.95).aspx" target="_blank"&gt;Silverlight
2 layout system&lt;/a&gt; is largely based on the use of panels, which includes the Canvas,
Grid, and Stack Panel. Silverlight 2 includes a base Panel that you are able to derive
from and override it’s default layout behavior. In addition to the basic functionality
that comes with Panel, it provides two methods that you can easily override to create
your own behavior. &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.measureoverride(VS.95).aspx"&gt;MeasureOverride&lt;/a&gt; and &lt;a href="http://msdn.microsoft.com/en-us/library/system.windows.frameworkelement.arrangeoverride(VS.95).aspx"&gt;ArrangeOverride&lt;/a&gt; are
the heart of the layout, determining the the position of elements. It’s essentially
a to phase process where MeasureOverride examines the child elements of the panel
to see what size they would “like to be”. The ArrangeOverride the tells the children
the size and location they “are going to be”, based on whatever calculations you specify.
&lt;/p&gt;
&lt;p&gt;
This example shows how using a custom attached property to specify an event date for
any child element placed on the panel that ArrangeOverride can then use to position
them. 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.robzelt.com/silverlight/timelinepanel"&gt;&lt;img title="Silverlight TimeLinePanel - Windows History Timeline" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="239" alt="Silverlight TimeLinePanel - Windows History Timeline" src="http://www.robzelt.com/blog/content/binary/WindowsLiveWriter/SilverlightTimeLinePanel_BEE7/image_3.png" width="640" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
This view showing the history of Windows version release dates is created using this
XAML markup:
&lt;/p&gt;
&lt;pre class="csharpcode"&gt; &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;local:TimelinePanel&lt;/span&gt; &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;="800"&lt;/span&gt; &lt;span class="attr"&gt;Height&lt;/span&gt;&lt;span class="kwrd"&gt;="280"&lt;/span&gt; &lt;span class="attr"&gt;StartDate&lt;/span&gt;&lt;span class="kwrd"&gt;="1/1/1984"&lt;/span&gt; &lt;span class="attr"&gt;StopDate&lt;/span&gt;&lt;span class="kwrd"&gt;="12/12/2010"&lt;/span&gt; &lt;span class="attr"&gt;Background&lt;/span&gt;&lt;span class="kwrd"&gt;="LightGray"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt; &lt;span class="attr"&gt;local:TimelinePanel&lt;/span&gt;.&lt;span class="attr"&gt;EventDate&lt;/span&gt;&lt;span class="kwrd"&gt;="11/1/1985"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Windows
1.0&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt; &lt;span class="attr"&gt;local:TimelinePanel&lt;/span&gt;.&lt;span class="attr"&gt;EventDate&lt;/span&gt;&lt;span class="kwrd"&gt;="12/1/1987"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Windows
2.0&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt; &lt;span class="attr"&gt;local:TimelinePanel&lt;/span&gt;.&lt;span class="attr"&gt;EventDate&lt;/span&gt;&lt;span class="kwrd"&gt;="5/1/1990"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Windows
3.0&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt; &lt;span class="attr"&gt;local:TimelinePanel&lt;/span&gt;.&lt;span class="attr"&gt;EventDate&lt;/span&gt;&lt;span class="kwrd"&gt;="4/1/1992"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Windows
3.1&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt; &lt;span class="attr"&gt;local:TimelinePanel&lt;/span&gt;.&lt;span class="attr"&gt;EventDate&lt;/span&gt;&lt;span class="kwrd"&gt;="5/30/1995"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Windows
NT 3.51&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt; &lt;span class="attr"&gt;local:TimelinePanel&lt;/span&gt;.&lt;span class="attr"&gt;EventDate&lt;/span&gt;&lt;span class="kwrd"&gt;="8/24/1995"&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Windows
95&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt; &lt;span class="attr"&gt;local:TimelinePanel&lt;/span&gt;.&lt;span class="attr"&gt;EventDate&lt;/span&gt;&lt;span class="kwrd"&gt;="6/1/1996"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Windows
NT 4&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt; &lt;span class="attr"&gt;local:TimelinePanel&lt;/span&gt;.&lt;span class="attr"&gt;EventDate&lt;/span&gt;&lt;span class="kwrd"&gt;="6/1/1998"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Windows
98&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt; &lt;span class="attr"&gt;local:TimelinePanel&lt;/span&gt;.&lt;span class="attr"&gt;EventDate&lt;/span&gt;&lt;span class="kwrd"&gt;="2/1/2000"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Windows
2000&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt; &lt;span class="attr"&gt;local:TimelinePanel&lt;/span&gt;.&lt;span class="attr"&gt;EventDate&lt;/span&gt;&lt;span class="kwrd"&gt;="7/1/2000"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Windows
Me&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt; &lt;span class="attr"&gt;local:TimelinePanel&lt;/span&gt;.&lt;span class="attr"&gt;EventDate&lt;/span&gt;&lt;span class="kwrd"&gt;="10/1/2001"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Windows
XP&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt; &lt;span class="attr"&gt;local:TimelinePanel&lt;/span&gt;.&lt;span class="attr"&gt;EventDate&lt;/span&gt;&lt;span class="kwrd"&gt;="1/1/2007"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Windows
Vista&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;local:TimelinePanel&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
As you can see from the XAML markup, a Start and Stop date are specified for the date
range that the panel will display. Each child element, in this case TextBlock’s have
an EventDate property specified. It should be noted that the TextBlock itself has
no concept of an event date coded into it. EventDate is an Attached Property, a dependency
property that can be “attached” to any element.
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;em&gt;&lt;strong&gt;“An attached property is a concept defined by XAML. An attached property
is intended to be used as a type of global property that is settable on any object
element in XAML. In Silverlight version 2, attached properties are typically defined
as a specialized form of dependency property that does not have the conventional property
wrapper in the object's CLR object model&lt;/strong&gt;&lt;/em&gt;.”
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
MSDN has more details on &lt;a href="http://msdn.microsoft.com/en-us/library/cc265152(VS.95).aspx" target="_blank"&gt;attached
properties in Silverlight 2&lt;/a&gt; online.
&lt;/p&gt;
&lt;p&gt;
In the ArrangeOverride code I simply scale the date based on the EventDate’s relative
position to the StartDate and StopDate of the TimeLinePanel giving me a horizontal
position. For the vertical position I track the position of the previous element and
if it overlaps I place it below, creating a cascading effect for overlapping elements. 
&lt;/p&gt;
&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;override&lt;/span&gt; Size
ArrangeOverride(Size finalSize) { &lt;span class="kwrd"&gt;double&lt;/span&gt; lastX = 0; &lt;span class="kwrd"&gt;double&lt;/span&gt; lastY
= 0; &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (UIElement element &lt;span class="kwrd"&gt;in&lt;/span&gt; &lt;span class="kwrd"&gt;this&lt;/span&gt;.Children)
{ DateTime eventDate = (DateTime)element.GetValue(EventDateProperty); &lt;span class="kwrd"&gt;double&lt;/span&gt; pos
= ScaleDate(eventDate); &lt;span class="kwrd"&gt;double&lt;/span&gt; left = finalSize.Width *
pos; &lt;span class="kwrd"&gt;double&lt;/span&gt; top = (&lt;span class="kwrd"&gt;double&lt;/span&gt;)element.GetValue(VerticalOffsetProperty); &lt;span class="kwrd"&gt;if&lt;/span&gt; (&lt;span class="kwrd"&gt;double&lt;/span&gt;.IsNaN(top)
== &lt;span class="kwrd"&gt;true&lt;/span&gt;) top = 0.00; &lt;span class="kwrd"&gt;double&lt;/span&gt; width
= element.DesiredSize.Width; &lt;span class="kwrd"&gt;double&lt;/span&gt; height = element.DesiredSize.Height; &lt;span class="kwrd"&gt;if&lt;/span&gt; (lastX
+ width &amp;gt; left) { top = lastY + 20 + (&lt;span class="kwrd"&gt;double&lt;/span&gt;)element.GetValue(VerticalOffsetProperty);
} &lt;span class="kwrd"&gt;else&lt;/span&gt; { top = 0 + (&lt;span class="kwrd"&gt;double&lt;/span&gt;)element.GetValue(VerticalOffsetProperty);
} element.Arrange(&lt;span class="kwrd"&gt;new&lt;/span&gt; Rect(left, top, width, height)); lastX
= left; lastY = top; } &lt;span class="kwrd"&gt;return&lt;/span&gt; finalSize; }&lt;/pre&gt;
&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;
&lt;p&gt;
The use of custom panels for layout in Silverlight 2 creates a world of exciting possibilities,
giving developers and designers an incredibly flexible set of tools. With the ability
for panels to be reused within other controls such as the ListBox (Shown in my previous &lt;a href="http://www.robzelt.com/blog/2008/10/18/Silverlight+2+Controls+Styles+And+Templates.aspx" target="_blank"&gt;Solar
System ListBox Demo&lt;/a&gt;) advanced user experiences become much easier to create. By
placing the TimeLinePanel into the ItemsPanelTemplate of ListBox and attaching the
EventDate to the ListBoxItem, I now have all of the functionality of a ListBox, with
the visual display of my TimeLinePanel.
&lt;/p&gt;
&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ListBox&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ListBox.ItemsPanel&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ItemsPanelTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;local:TimelinePanel&lt;/span&gt; &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;="800"&lt;/span&gt; &lt;span class="attr"&gt;Height&lt;/span&gt;&lt;span class="kwrd"&gt;="280"&lt;/span&gt; &lt;span class="attr"&gt;StartDate&lt;/span&gt;&lt;span class="kwrd"&gt;="1/1/1984"&lt;/span&gt; &lt;span class="attr"&gt;StopDate&lt;/span&gt;&lt;span class="kwrd"&gt;="12/12/2010"&lt;/span&gt; &lt;span class="attr"&gt;Background&lt;/span&gt;&lt;span class="kwrd"&gt;="LightGray"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;local:TimelinePanel&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ItemsPanelTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ListBox.ItemsPanel&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ListBoxItem&lt;/span&gt; &lt;span class="attr"&gt;local:TimelinePanel&lt;/span&gt;.&lt;span class="attr"&gt;EventDate&lt;/span&gt;&lt;span class="kwrd"&gt;="11/1/1985"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;="Windows
1.0"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ListBoxItem&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ListBoxItem&lt;/span&gt; &lt;span class="attr"&gt;local:TimelinePanel&lt;/span&gt;.&lt;span class="attr"&gt;EventDate&lt;/span&gt;&lt;span class="kwrd"&gt;="12/1/1987"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;="Windows
2.0"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ListBoxItem&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ListBoxItem&lt;/span&gt; &lt;span class="attr"&gt;local:TimelinePanel&lt;/span&gt;.&lt;span class="attr"&gt;EventDate&lt;/span&gt;&lt;span class="kwrd"&gt;="5/1/1990"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;="Windows
3.0"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ListBoxItem&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ListBoxItem&lt;/span&gt; &lt;span class="attr"&gt;local:TimelinePanel&lt;/span&gt;.&lt;span class="attr"&gt;EventDate&lt;/span&gt;&lt;span class="kwrd"&gt;="4/1/1992"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;="Windows
3.1"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ListBoxItem&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ListBoxItem&lt;/span&gt; &lt;span class="attr"&gt;local:TimelinePanel&lt;/span&gt;.&lt;span class="attr"&gt;EventDate&lt;/span&gt;&lt;span class="kwrd"&gt;="5/30/1995"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;="Windows
NT 3.51"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ListBoxItem&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ListBoxItem&lt;/span&gt; &lt;span class="attr"&gt;local:TimelinePanel&lt;/span&gt;.&lt;span class="attr"&gt;EventDate&lt;/span&gt;&lt;span class="kwrd"&gt;="8/24/1995"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;="Windows
95"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ListBoxItem&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ListBoxItem&lt;/span&gt; &lt;span class="attr"&gt;local:TimelinePanel&lt;/span&gt;.&lt;span class="attr"&gt;EventDate&lt;/span&gt;&lt;span class="kwrd"&gt;="6/1/1996"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;="Windows
NT 4"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ListBoxItem&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ListBoxItem&lt;/span&gt; &lt;span class="attr"&gt;local:TimelinePanel&lt;/span&gt;.&lt;span class="attr"&gt;EventDate&lt;/span&gt;&lt;span class="kwrd"&gt;="6/1/1998"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;="Windows
98"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ListBoxItem&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ListBoxItem&lt;/span&gt; &lt;span class="attr"&gt;local:TimelinePanel&lt;/span&gt;.&lt;span class="attr"&gt;EventDate&lt;/span&gt;&lt;span class="kwrd"&gt;="2/1/2000"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;="Windows
2000"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ListBoxItem&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ListBoxItem&lt;/span&gt; &lt;span class="attr"&gt;local:TimelinePanel&lt;/span&gt;.&lt;span class="attr"&gt;EventDate&lt;/span&gt;&lt;span class="kwrd"&gt;="7/1/2000"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;="Windows
Me"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ListBoxItem&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ListBoxItem&lt;/span&gt; &lt;span class="attr"&gt;local:TimelinePanel&lt;/span&gt;.&lt;span class="attr"&gt;EventDate&lt;/span&gt;&lt;span class="kwrd"&gt;="10/1/2001"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;="Windows
XP"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ListBoxItem&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ListBoxItem&lt;/span&gt; &lt;span class="attr"&gt;local:TimelinePanel&lt;/span&gt;.&lt;span class="attr"&gt;EventDate&lt;/span&gt;&lt;span class="kwrd"&gt;="1/1/2007"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt; &lt;span class="attr"&gt;Text&lt;/span&gt;&lt;span class="kwrd"&gt;="Windows
Vista"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ListBoxItem&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ListBox&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;
&lt;p&gt;
&lt;a href="http://www.robzelt.com/silverlight/timelinepanel"&gt;&lt;img title="Silverlight TimeLinePanel replacing default ListBoxItemsPanel" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="239" alt="Silverlight TimeLinePanel replacing default ListBoxItemsPanel" src="http://www.robzelt.com/blog/content/binary/WindowsLiveWriter/SilverlightTimeLinePanel_BEE7/image_6.png" width="640" border="0"&gt;&lt;/a&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.robzelt.com/silverlight/timelinepanel"&gt;Live demo of TimeLinePanel&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.robzelt.com/silverlight/timelinepanel/SilverlightTimeLinePanelDemo.zip"&gt;Silverlight
2 TimeLinePanel Demo Source Code&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:273fb965-3b77-4214-bf93-29004b641e09" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati
Tags: &lt;a href="http://technorati.com/tags/Silverlight" rel="tag"&gt;Silverlight&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Custom+Layout" rel="tag"&gt;Custom
Layout&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Panel" rel="tag"&gt;Panel&lt;/a&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=92314679-3991-4f02-8589-fab3a18f78fb" /&gt;</description>
      <comments>http://www.robzelt.com/blog/CommentView,guid,92314679-3991-4f02-8589-fab3a18f78fb.aspx</comments>
      <category>Silverlight</category>
    </item>
    <item>
      <trackback:ping>http://www.robzelt.com/blog/Trackback.aspx?guid=a110527a-1cb1-4432-ab66-d999d83b0d24</trackback:ping>
      <pingback:server>http://www.robzelt.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.robzelt.com/blog/PermaLink,guid,a110527a-1cb1-4432-ab66-d999d83b0d24.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.robzelt.com/blog/CommentView,guid,a110527a-1cb1-4432-ab66-d999d83b0d24.aspx</wfw:comment>
      <wfw:commentRss>http://www.robzelt.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=a110527a-1cb1-4432-ab66-d999d83b0d24</wfw:commentRss>
      <slash:comments>5</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
With the release of <a title="Silverlight 2" href="http://www.silverlight.net" target="_blank">Silverlight
2</a>, I’ve been working on updating a number of my existing demos as well as building
a number of new ones for upcoming presentations. One of my favorite features in Silverlight
2 (And WPF) is the ability to change the visuals of a control through styles and templates,
without impacting the control logic. The demo that really drove this home to me was
created by Beatriz Costa. Her post on <a href="http://www.beacosta.com/blog/?p=40">The
power of Styles and Templates in WPF</a> showed a simple yet effective way to have
the visuals of controls can be altered, leaving the logic of the control intact to
do all of the expected ListBox stuff. (Fire events, provide a selected item, respond
to keyboard up/down). This flexibility and separation of control visuals from control
logic is one of the key elements of WPF, and now Silverlight.
</p>
        <p>
I started with a some basic controls on a page including a databound ListBox and a
UserControl containing some TextBlocks. 
</p>
        <p>
          <img height="281" alt="image" src="http://www.robzelt.com/blog/content/binary/WindowsLiveWriter/810fad9554b3_11FE9/image_7.png" width="497" />  
</p>
        <p>
After applying the styles and templates the application visuals are transformed into
something much more interesting, while maintaining the complete functionality of a
ListBox, while appearing as a Solar System ListBox.
</p>
        <pre class="csharpcode">
          <span class="kwrd">&lt;</span>
          <span class="html">ListBox</span>
          <span class="attr">x:Name</span>
          <span class="kwrd">="listbox1"</span>
          <span class="attr">Height</span>
          <span class="kwrd">="600"</span>
          <span class="attr">Width</span>
          <span class="kwrd">="1000"</span>
          <span class="attr">SelectionChanged</span>
          <span class="kwrd">="listbox1_SelectionChanged"</span>
          <span class="attr">Template</span>
          <span class="kwrd">="{StaticResource
ListBoxTemp}"</span>
          <span class="attr">ItemContainerStyle</span>
          <span class="kwrd">="{StaticResource
DefaultListBoxItemStyle}"</span>
          <span class="attr">ItemTemplate</span>
          <span class="kwrd">="{StaticResource
ListBoxItemContainerPlanet}"</span>
          <span class="kwrd">&gt;</span>
          <span class="kwrd">&lt;/</span>
          <span class="html">ListBox</span>
          <span class="kwrd">&gt;</span>
        </pre>
        <style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>
        <p>
          <img height="298" alt="image" src="http://www.robzelt.com/blog/content/binary/WindowsLiveWriter/810fad9554b3_11FE9/image3.png" width="493" />   
</p>
        <p>
In order to take things a step further, I also replaced the ItemsPanel of the ListBox
with a custom carousel panel. The original CarouselPanel code I started with is by <a href="http://blogs.msdn.com/jaimer" target="_blank">Jamie
Rodriguez</a> and found <a href="http://blogs.msdn.com/jaimer/archive/2008/03/17/a-carousel-control-in-silverlight-2.aspx" target="_blank">here</a>. 
</p>
        <pre class="csharpcode">
          <span class="kwrd">&lt;</span>
          <span class="html">ListBox.ItemsPanel</span>
          <span class="kwrd">&gt;</span>
          <span class="kwrd">&lt;</span>
          <span class="html">ItemsPanelTemplate</span>
          <span class="kwrd">&gt;</span>
          <span class="kwrd">&lt;</span>
          <span class="html">local:CarouselPanel</span>
          <span class="attr">x:Name</span>
          <span class="kwrd">="planets"</span>
          <span class="attr">Width</span>
          <span class="kwrd">="800"</span>
          <span class="attr">Height</span>
          <span class="kwrd">="600"</span>
          <span class="attr">Grid</span>.<span class="attr">Row</span><span class="kwrd">="0"</span><span class="attr">Speed</span><span class="kwrd">="0.03"</span><span class="attr">UseMousePosition</span><span class="kwrd">="False"</span><span class="attr">ScalePerspective</span><span class="kwrd">=".2"</span><span class="kwrd">/&gt;</span><span class="kwrd">&lt;/</span><span class="html">ItemsPanelTemplate</span><span class="kwrd">&gt;</span><span class="kwrd">&lt;/</span><span class="html">ListBox.ItemsPanel</span><span class="kwrd">&gt;</span></pre>
        <style type="text/css">.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
</style>
        <p>
The result is an interactive interface with the planets orbiting around the screen,
while still maintaining the full functionality of the underlying ListBox below.
</p>
        <p>
          <a title="Silverlight 2 Solar System Custom Listbox Demo" href="http://www.robzelt.com/silverlight/planets/" target="_blank">
            <img title="image" style="display: inline" height="293" alt="image" src="http://www.robzelt.com/blog/content/binary/WindowsLiveWriter/810fad9554b3_11FE9/image_8.png" width="493" border="0" />
          </a>
        </p>
        <p>
Live Demo <a href="http://www.robzelt.com/silverlight/planets/">HERE</a></p>
        <p>
Source Code: (Soon)
</p>
        <p>
Control Customization Documentation Resources:
</p>
        <p>
          <a href="http://msdn2.microsoft.com/en-us/library/cc189093(VS.95).aspx" target="_blank">Styling
and Templating Overview</a>
          <br />
          <a href="http://msdn2.microsoft.com/en-us/library/cc278075(VS.95).aspx" target="_blank">Control
Styles and Templates</a>
          <br />
          <a href="http://msdn2.microsoft.com/en-us/library/cc278064(VS.95).aspx" target="_blank">Creating
a Templatable Control</a>
        </p>
        <p>
** And yes… I know the ongoing debate about Pluto being a “dwarf planet” and not a
“real” planet any more… deal with it.
</p>
        <div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5a80d1f9-21e6-47fc-be07-a368ec6936f3" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati
Tags: <a href="http://technorati.com/tags/Silverlight" rel="tag">Silverlight</a>, <a href="http://technorati.com/tags/ListBox" rel="tag">ListBox</a>, <a href="http://technorati.com/tags/ItemsPanel" rel="tag">ItemsPanel</a>, <a href="http://technorati.com/tags/Controls" rel="tag">Controls</a>, <a href="http://technorati.com/tags/Template" rel="tag">Template</a></div>
        <img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=a110527a-1cb1-4432-ab66-d999d83b0d24" />
      </body>
      <title>Silverlight 2 Controls - Styles and Templates</title>
      <guid isPermaLink="false">http://www.robzelt.com/blog/PermaLink,guid,a110527a-1cb1-4432-ab66-d999d83b0d24.aspx</guid>
      <link>http://www.robzelt.com/blog/2008/10/18/Silverlight+2+Controls+Styles+And+Templates.aspx</link>
      <pubDate>Sat, 18 Oct 2008 21:33:27 GMT</pubDate>
      <description>&lt;p&gt;
With the release of &lt;a title="Silverlight 2" href="http://www.silverlight.net" target="_blank"&gt;Silverlight
2&lt;/a&gt;, I’ve been working on updating a number of my existing demos as well as building
a number of new ones for upcoming presentations. One of my favorite features in Silverlight
2 (And WPF) is the ability to change the visuals of a control through styles and templates,
without impacting the control logic. The demo that really drove this home to me was
created by Beatriz Costa. Her post on &lt;a href="http://www.beacosta.com/blog/?p=40"&gt;The
power of Styles and Templates in WPF&lt;/a&gt; showed a simple yet effective way to have
the visuals of controls can be altered, leaving the logic of the control intact to
do all of the expected ListBox stuff. (Fire events, provide a selected item, respond
to keyboard up/down). This flexibility and separation of control visuals from control
logic is one of the key elements of WPF, and now Silverlight.
&lt;/p&gt;
&lt;p&gt;
I started with a some basic controls on a page including a databound ListBox and a
UserControl containing some TextBlocks. 
&lt;/p&gt;
&lt;p&gt;
&lt;img height="281" alt="image" src="http://www.robzelt.com/blog/content/binary/WindowsLiveWriter/810fad9554b3_11FE9/image_7.png" width="497"&gt;&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
After applying the styles and templates the application visuals are transformed into
something much more interesting, while maintaining the complete functionality of a
ListBox, while appearing as a Solar System ListBox.
&lt;/p&gt;
&lt;pre class="csharpcode"&gt;            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ListBox&lt;/span&gt; &lt;span class="attr"&gt;x:Name&lt;/span&gt;&lt;span class="kwrd"&gt;="listbox1"&lt;/span&gt; &lt;span class="attr"&gt;Height&lt;/span&gt;&lt;span class="kwrd"&gt;="600"&lt;/span&gt; &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;="1000"&lt;/span&gt; &lt;span class="attr"&gt;SelectionChanged&lt;/span&gt;&lt;span class="kwrd"&gt;="listbox1_SelectionChanged"&lt;/span&gt; &lt;span class="attr"&gt;Template&lt;/span&gt;&lt;span class="kwrd"&gt;="{StaticResource
ListBoxTemp}"&lt;/span&gt; &lt;span class="attr"&gt;ItemContainerStyle&lt;/span&gt;&lt;span class="kwrd"&gt;="{StaticResource
DefaultListBoxItemStyle}"&lt;/span&gt; &lt;span class="attr"&gt;ItemTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;="{StaticResource
ListBoxItemContainerPlanet}"&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ListBox&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;
&lt;p&gt;
&lt;img height="298" alt="image" src="http://www.robzelt.com/blog/content/binary/WindowsLiveWriter/810fad9554b3_11FE9/image3.png" width="493"&gt;&amp;nbsp;&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
In order to take things a step further, I also replaced the ItemsPanel of the ListBox
with a custom carousel panel. The original CarouselPanel code I started with is by &lt;a href="http://blogs.msdn.com/jaimer" target="_blank"&gt;Jamie
Rodriguez&lt;/a&gt; and found &lt;a href="http://blogs.msdn.com/jaimer/archive/2008/03/17/a-carousel-control-in-silverlight-2.aspx" target="_blank"&gt;here&lt;/a&gt;. 
&lt;/p&gt;
&lt;pre class="csharpcode"&gt;                &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ListBox.ItemsPanel&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;ItemsPanelTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;local:CarouselPanel&lt;/span&gt; &lt;span class="attr"&gt;x:Name&lt;/span&gt;&lt;span class="kwrd"&gt;="planets"&lt;/span&gt; &lt;span class="attr"&gt;Width&lt;/span&gt;&lt;span class="kwrd"&gt;="800"&lt;/span&gt; &lt;span class="attr"&gt;Height&lt;/span&gt;&lt;span class="kwrd"&gt;="600"&lt;/span&gt; &lt;span class="attr"&gt;Grid&lt;/span&gt;.&lt;span class="attr"&gt;Row&lt;/span&gt;&lt;span class="kwrd"&gt;="0"&lt;/span&gt; &lt;span class="attr"&gt;Speed&lt;/span&gt;&lt;span class="kwrd"&gt;="0.03"&lt;/span&gt; &lt;span class="attr"&gt;UseMousePosition&lt;/span&gt;&lt;span class="kwrd"&gt;="False"&lt;/span&gt; &lt;span class="attr"&gt;ScalePerspective&lt;/span&gt;&lt;span class="kwrd"&gt;=".2"&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ItemsPanelTemplate&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;ListBox.ItemsPanel&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }
&lt;/style&gt;
&lt;p&gt;
The result is an interactive interface with the planets orbiting around the screen,
while still maintaining the full functionality of the underlying ListBox below.
&lt;/p&gt;
&lt;p&gt;
&lt;a title="Silverlight 2 Solar System Custom Listbox Demo" href="http://www.robzelt.com/silverlight/planets/" target="_blank"&gt;&lt;img title="image" style="display: inline" height="293" alt="image" src="http://www.robzelt.com/blog/content/binary/WindowsLiveWriter/810fad9554b3_11FE9/image_8.png" width="493" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Live Demo &lt;a href="http://www.robzelt.com/silverlight/planets/"&gt;HERE&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
Source Code: (Soon)
&lt;/p&gt;
&lt;p&gt;
Control Customization Documentation Resources:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/cc189093(VS.95).aspx" target="_blank"&gt;Styling
and Templating Overview&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/cc278075(VS.95).aspx" target="_blank"&gt;Control
Styles and Templates&lt;/a&gt;
&lt;br&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/cc278064(VS.95).aspx" target="_blank"&gt;Creating
a Templatable Control&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
** And yes… I know the ongoing debate about Pluto being a “dwarf planet” and not a
“real” planet any more… deal with it.
&lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5a80d1f9-21e6-47fc-be07-a368ec6936f3" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati
Tags: &lt;a href="http://technorati.com/tags/Silverlight" rel="tag"&gt;Silverlight&lt;/a&gt;, &lt;a href="http://technorati.com/tags/ListBox" rel="tag"&gt;ListBox&lt;/a&gt;, &lt;a href="http://technorati.com/tags/ItemsPanel" rel="tag"&gt;ItemsPanel&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Controls" rel="tag"&gt;Controls&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Template" rel="tag"&gt;Template&lt;/a&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=a110527a-1cb1-4432-ab66-d999d83b0d24" /&gt;</description>
      <comments>http://www.robzelt.com/blog/CommentView,guid,a110527a-1cb1-4432-ab66-d999d83b0d24.aspx</comments>
      <category>Silverlight</category>
    </item>
    <item>
      <trackback:ping>http://www.robzelt.com/blog/Trackback.aspx?guid=3bdfa96d-7ae7-4f85-b2d2-208e986b6d4d</trackback:ping>
      <pingback:server>http://www.robzelt.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.robzelt.com/blog/PermaLink,guid,3bdfa96d-7ae7-4f85-b2d2-208e986b6d4d.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.robzelt.com/blog/CommentView,guid,3bdfa96d-7ae7-4f85-b2d2-208e986b6d4d.aspx</wfw:comment>
      <wfw:commentRss>http://www.robzelt.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=3bdfa96d-7ae7-4f85-b2d2-208e986b6d4d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Registration will soon be opening for the Raleigh Code Camp 2008 Fall Edition (RCC2008FE
for short). Keep an eye on <a href="http://www.codecamp.org">www.codecamp.org</a> and <a href="http://www.trinug.org">www.trinug.org</a> to
register for the event in the near future. It’s going to be a crazy couple of weeks
for me here so I wanted to get this reminder out early.I was able to sneak a peak
at the session list and it’s action packed with a variety of great topics covering
pretty much every aspect of .Net development.
</p>
        <p>
We’re also very excited to have <a title="Karl Shifflett Blog" href="http://karlshifflett.wordpress.com/" target="_blank">Karl
Shifflett</a> back in the Carolinas as our keynote speaker. Karl who has recently
taken a position with Microsoft in Redmond will be covering some WPF and <a href="http://www.microsoft.com/silverlight" target="_blank">Silverlight</a> related
topics including his recently released XAML Power Toys and Ocean.
</p>
        <p>
If you have never attended a Code Camp event before, I strongly encourage you to plan
to attend. The events pack a variety of topics presented by a wide range of speakers,
both local and from afar. In addition to the presenters, the events attract an energetic
group of your peers interested in learning and expanding their .NET related skills.
This is a great way to cram much of the value of an industry conference into a local,
1 day, free to attend event. With some uncertainty  in the economy, this is a
great way to get some free training, network with your peers, and sharpen your skills. 
</p>
        <p>
With Code Camp falling just a couple of weeks after the Microsoft PDC conference,
I can pretty much guarantee that at least a few of the sessions will contain some
valuable details on things to come.
</p>
        <div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:eaeadf71-197c-4ac0-9a76-6468fdcede1e" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati
Tags: <a href="http://technorati.com/tags/Raleigh+Code+Camp" rel="tag">Raleigh Code
Camp</a>, <a href="http://technorati.com/tags/Free+Training" rel="tag">Free Training</a>, <a href="http://technorati.com/tags/Silverlight" rel="tag">Silverlight</a>, <a href="http://technorati.com/tags/ASP.NET" rel="tag">ASP.NET</a>, <a href="http://technorati.com/tags/WPF" rel="tag">WPF</a></div>
        <img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=3bdfa96d-7ae7-4f85-b2d2-208e986b6d4d" />
      </body>
      <title>Raleigh Code Camp 2008 &amp;ndash; Fall Edition</title>
      <guid isPermaLink="false">http://www.robzelt.com/blog/PermaLink,guid,3bdfa96d-7ae7-4f85-b2d2-208e986b6d4d.aspx</guid>
      <link>http://www.robzelt.com/blog/2008/10/18/Raleigh+Code+Camp+2008+Ndash+Fall+Edition.aspx</link>
      <pubDate>Sat, 18 Oct 2008 20:17:44 GMT</pubDate>
      <description>&lt;p&gt;
Registration will soon be opening for the Raleigh Code Camp 2008 Fall Edition (RCC2008FE
for short). Keep an eye on &lt;a href="http://www.codecamp.org"&gt;www.codecamp.org&lt;/a&gt; and &lt;a href="http://www.trinug.org"&gt;www.trinug.org&lt;/a&gt; to
register for the event in the near future. It’s going to be a crazy couple of weeks
for me here so I wanted to get this reminder out early.I was able to sneak a peak
at the session list and it’s action packed with a variety of great topics covering
pretty much every aspect of .Net development.
&lt;/p&gt;
&lt;p&gt;
We’re also very excited to have &lt;a title="Karl Shifflett Blog" href="http://karlshifflett.wordpress.com/" target="_blank"&gt;Karl
Shifflett&lt;/a&gt; back in the Carolinas as our keynote speaker. Karl who has recently
taken a position with Microsoft in Redmond will be covering some WPF and &lt;a href="http://www.microsoft.com/silverlight" target="_blank"&gt;Silverlight&lt;/a&gt; related
topics including his recently released XAML Power Toys and Ocean.
&lt;/p&gt;
&lt;p&gt;
If you have never attended a Code Camp event before, I strongly encourage you to plan
to attend. The events pack a variety of topics presented by a wide range of speakers,
both local and from afar. In addition to the presenters, the events attract an energetic
group of your peers interested in learning and expanding their .NET related skills.
This is a great way to cram much of the value of an industry conference into a local,
1 day, free to attend event. With some uncertainty&amp;nbsp; in the economy, this is a
great way to get some free training, network with your peers, and sharpen your skills. 
&lt;/p&gt;
&lt;p&gt;
With Code Camp falling just a couple of weeks after the Microsoft PDC conference,
I can pretty much guarantee that at least a few of the sessions will contain some
valuable details on things to come.
&lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:eaeadf71-197c-4ac0-9a76-6468fdcede1e" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati
Tags: &lt;a href="http://technorati.com/tags/Raleigh+Code+Camp" rel="tag"&gt;Raleigh Code
Camp&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Free+Training" rel="tag"&gt;Free Training&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Silverlight" rel="tag"&gt;Silverlight&lt;/a&gt;, &lt;a href="http://technorati.com/tags/ASP.NET" rel="tag"&gt;ASP.NET&lt;/a&gt;, &lt;a href="http://technorati.com/tags/WPF" rel="tag"&gt;WPF&lt;/a&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=3bdfa96d-7ae7-4f85-b2d2-208e986b6d4d" /&gt;</description>
      <comments>http://www.robzelt.com/blog/CommentView,guid,3bdfa96d-7ae7-4f85-b2d2-208e986b6d4d.aspx</comments>
      <category>TRINUG</category>
    </item>
    <item>
      <trackback:ping>http://www.robzelt.com/blog/Trackback.aspx?guid=faf3f535-bb01-4293-bc46-cc44b0c15019</trackback:ping>
      <pingback:server>http://www.robzelt.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.robzelt.com/blog/PermaLink,guid,faf3f535-bb01-4293-bc46-cc44b0c15019.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.robzelt.com/blog/CommentView,guid,faf3f535-bb01-4293-bc46-cc44b0c15019.aspx</wfw:comment>
      <wfw:commentRss>http://www.robzelt.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=faf3f535-bb01-4293-bc46-cc44b0c15019</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
As you’ve likely heard, Microsoft has released Silverlight 2. I was fortunate to have
been involved along the way and getting to interact with many members of the various
teams involved. I want to start by offering a gigantic congratulations to everybody
involved. You guys did a great job moving things along with such speed an innovation!
Having had a chance to see a glimpse of what went on behind the scenes I have a tremendous
level of respect and admiration for that teams of great people that made this release
possible It is truly an amazing  and passionate group, and every member should
be proud. It seems like just yesterday that “Silverlight” was unveiled as the proper
name or WPF/E. I can’t wait to see the future innovation.
</p>
        <p>
Some of the key highlights of this release include:
</p>
        <blockquote>
          <p>
            <font size="2">
              <em>
                <strong>•.NET Framework support with a rich base class library.
This is a compatible subset of the full .NET Framework.</strong>
              </em>
            </font>
          </p>
          <p>
            <font size="2">
              <em>
                <strong>•Powerful built-in controls. These include DataGrid, ListBox,
Slider, ScrollViewer, Calendar controls and more.</strong>
              </em>
            </font>
          </p>
          <p>
            <font size="2">
              <em>
                <strong>•Advanced skinning and templating support. This makes it
easy to customize the look and feel of an application.</strong>
              </em>
            </font>
          </p>
          <p>
            <font size="2">
              <em>
                <strong>•Deep zoom. This enables unparalleled interactivity and
navigation of ultrahigh resolution imagery.</strong>
              </em>
            </font>
          </p>
          <p>
            <font size="2">
              <em>
                <strong>•Comprehensive networking support. Out-of-the-box support
allows calling REST, WS*/SOAP, POX, RSS and standard HTTP services, enabling users
to create applications that easily integrate with existing back-end systems.</strong>
              </em>
            </font>
          </p>
          <p>
            <font size="2">
              <em>
                <strong>•Expanded .NET Framework language support. Unlike other
runtimes, Silverlight 2 supports a variety of programming languages, including Visual
Basic, C#, JavaScript, IronPython and IronRuby, making it easier for developers already
familiar with one of these languages to repurpose their existing skill sets.</strong>
              </em>
            </font>
          </p>
          <p>
            <font size="2">
              <em>
                <strong>•Advanced content protection. This now includes Silverlight
DRM, powered by PlayReady, offering robust content protection for connected Silverlight
experiences.</strong>
              </em>
            </font>
          </p>
          <p>
            <font size="2">
              <em>
                <strong>•Improved server scalability and expanded advertiser support.
This includes new streaming and progressive download capabilities, superior search
engine optimization techniques, and next-generation in-stream advertising support.</strong>
              </em>
            </font>
          </p>
          <p>
            <font size="2">
              <em>
                <strong>•Cross-platform and cross-browser support. This includes
support for Mac, Windows and Linux in Firefox, Safari and Windows Internet Explorer.</strong>
              </em>
            </font>
          </p>
        </blockquote>
        <p>
For me personally, Silverlight 2 represents a great opportunity to leverage my existing
skill investment in .NET and extend beyond the server and desktop  into a richer
browser experience. I’ve been working on updating the code for a number of new posts
that I will be sharing in the days ahead, as well as updating some of my previous
samples.
</p>
        <img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=faf3f535-bb01-4293-bc46-cc44b0c15019" />
      </body>
      <title>Silverlight 2 Released!</title>
      <guid isPermaLink="false">http://www.robzelt.com/blog/PermaLink,guid,faf3f535-bb01-4293-bc46-cc44b0c15019.aspx</guid>
      <link>http://www.robzelt.com/blog/2008/10/16/Silverlight+2+Released.aspx</link>
      <pubDate>Thu, 16 Oct 2008 04:18:44 GMT</pubDate>
      <description>&lt;p&gt;
As you’ve likely heard, Microsoft has released Silverlight 2. I was fortunate to have
been involved along the way and getting to interact with many members of the various
teams involved. I want to start by offering a gigantic congratulations to everybody
involved. You guys did a great job moving things along with such speed an innovation!
Having had a chance to see a glimpse of what went on behind the scenes I have a tremendous
level of respect and admiration for that teams of great people that made this release
possible It is truly an amazing&amp;nbsp; and passionate group, and every member should
be proud. It seems like just yesterday that “Silverlight” was unveiled as the proper
name or WPF/E. I can’t wait to see the future innovation.
&lt;/p&gt;
&lt;p&gt;
Some of the key highlights of this release include:
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;font size="2"&gt;&lt;em&gt;&lt;strong&gt;•.NET Framework support with a rich base class library.
This is a compatible subset of the full .NET Framework.&lt;/strong&gt;&lt;/em&gt;&lt;/font&gt; 
&lt;p&gt;
&lt;font size="2"&gt;&lt;em&gt;&lt;strong&gt;•Powerful built-in controls. These include DataGrid, ListBox,
Slider, ScrollViewer, Calendar controls and more.&lt;/strong&gt;&lt;/em&gt;&lt;/font&gt; 
&lt;p&gt;
&lt;font size="2"&gt;&lt;em&gt;&lt;strong&gt;•Advanced skinning and templating support. This makes it
easy to customize the look and feel of an application.&lt;/strong&gt;&lt;/em&gt;&lt;/font&gt; 
&lt;p&gt;
&lt;font size="2"&gt;&lt;em&gt;&lt;strong&gt;•Deep zoom. This enables unparalleled interactivity and
navigation of ultrahigh resolution imagery.&lt;/strong&gt;&lt;/em&gt;&lt;/font&gt; 
&lt;p&gt;
&lt;font size="2"&gt;&lt;em&gt;&lt;strong&gt;•Comprehensive networking support. Out-of-the-box support
allows calling REST, WS*/SOAP, POX, RSS and standard HTTP services, enabling users
to create applications that easily integrate with existing back-end systems.&lt;/strong&gt;&lt;/em&gt;&lt;/font&gt; 
&lt;p&gt;
&lt;font size="2"&gt;&lt;em&gt;&lt;strong&gt;•Expanded .NET Framework language support. Unlike other
runtimes, Silverlight 2 supports a variety of programming languages, including Visual
Basic, C#, JavaScript, IronPython and IronRuby, making it easier for developers already
familiar with one of these languages to repurpose their existing skill sets.&lt;/strong&gt;&lt;/em&gt;&lt;/font&gt; 
&lt;p&gt;
&lt;font size="2"&gt;&lt;em&gt;&lt;strong&gt;•Advanced content protection. This now includes Silverlight
DRM, powered by PlayReady, offering robust content protection for connected Silverlight
experiences.&lt;/strong&gt;&lt;/em&gt;&lt;/font&gt; 
&lt;p&gt;
&lt;font size="2"&gt;&lt;em&gt;&lt;strong&gt;•Improved server scalability and expanded advertiser support.
This includes new streaming and progressive download capabilities, superior search
engine optimization techniques, and next-generation in-stream advertising support.&lt;/strong&gt;&lt;/em&gt;&lt;/font&gt; 
&lt;p&gt;
&lt;font size="2"&gt;&lt;em&gt;&lt;strong&gt;•Cross-platform and cross-browser support. This includes
support for Mac, Windows and Linux in Firefox, Safari and Windows Internet Explorer.&lt;/strong&gt;&lt;/em&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
For me personally, Silverlight 2 represents a great opportunity to leverage my existing
skill investment in .NET and extend beyond the server and desktop&amp;nbsp; into a richer
browser experience. I’ve been working on updating the code for a number of new posts
that I will be sharing in the days ahead, as well as updating some of my previous
samples.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=faf3f535-bb01-4293-bc46-cc44b0c15019" /&gt;</description>
      <comments>http://www.robzelt.com/blog/CommentView,guid,faf3f535-bb01-4293-bc46-cc44b0c15019.aspx</comments>
      <category>Silverlight</category>
    </item>
    <item>
      <trackback:ping>http://www.robzelt.com/blog/Trackback.aspx?guid=ca373b6f-cb7d-4866-a966-47df0bb992a3</trackback:ping>
      <pingback:server>http://www.robzelt.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.robzelt.com/blog/PermaLink,guid,ca373b6f-cb7d-4866-a966-47df0bb992a3.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.robzelt.com/blog/CommentView,guid,ca373b6f-cb7d-4866-a966-47df0bb992a3.aspx</wfw:comment>
      <wfw:commentRss>http://www.robzelt.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=ca373b6f-cb7d-4866-a966-47df0bb992a3</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Microsoft has released Release Candidate 0 of <a href="http://www.microsoft.com/silverlight" target="_blank">Silverlight</a> 2
today. This release is intended for developers to allow them to test there application
and bring it up to speed with changes for the release. Tim Heuer has an <a href="http://timheuer.com/blog/archive/2008/09/25/silveright-rc0-released-for-developers.aspx" target="_blank">excellent
post</a> explaining the details. If you’re developing for Silverlight 2 go read.
</p>
        <p>
It’s exciting times in Silverlight Land!
</p>
        <img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=ca373b6f-cb7d-4866-a966-47df0bb992a3" />
      </body>
      <title>Silverlight 2 RC0 Available for Developers</title>
      <guid isPermaLink="false">http://www.robzelt.com/blog/PermaLink,guid,ca373b6f-cb7d-4866-a966-47df0bb992a3.aspx</guid>
      <link>http://www.robzelt.com/blog/2008/09/26/Silverlight+2+RC0+Available+For+Developers.aspx</link>
      <pubDate>Fri, 26 Sep 2008 15:19:51 GMT</pubDate>
      <description>&lt;p&gt;
Microsoft has released Release Candidate 0 of &lt;a href="http://www.microsoft.com/silverlight" target="_blank"&gt;Silverlight&lt;/a&gt; 2
today. This release is intended for developers to allow them to test there application
and bring it up to speed with changes for the release. Tim Heuer has an &lt;a href="http://timheuer.com/blog/archive/2008/09/25/silveright-rc0-released-for-developers.aspx" target="_blank"&gt;excellent
post&lt;/a&gt; explaining the details. If you’re developing for Silverlight 2 go read.
&lt;/p&gt;
&lt;p&gt;
It’s exciting times in Silverlight Land!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=ca373b6f-cb7d-4866-a966-47df0bb992a3" /&gt;</description>
      <comments>http://www.robzelt.com/blog/CommentView,guid,ca373b6f-cb7d-4866-a966-47df0bb992a3.aspx</comments>
      <category>Silverlight</category>
    </item>
    <item>
      <trackback:ping>http://www.robzelt.com/blog/Trackback.aspx?guid=4a101e31-0ac1-47c6-a181-d11a2f0903b4</trackback:ping>
      <pingback:server>http://www.robzelt.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.robzelt.com/blog/PermaLink,guid,4a101e31-0ac1-47c6-a181-d11a2f0903b4.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.robzelt.com/blog/CommentView,guid,4a101e31-0ac1-47c6-a181-d11a2f0903b4.aspx</wfw:comment>
      <wfw:commentRss>http://www.robzelt.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=4a101e31-0ac1-47c6-a181-d11a2f0903b4</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Earlier this spring the Microsoft Patterns &amp; Practices group released the Composite
Application Guidance for WPF, or Prism. Initially released for WPF, the team has been
continuing their work, expanding the scope to include WPF and <a href="http://www.microsoft.com/silverlight" target="_blank">Silverlight</a>. 
</p>
        <p>
The direction they are taking includes the ability to build applications that can
provide both both Silverlight and WPF experiences through sharing and re-using code
and components between the two environments. I’ve honestly learned a lot digging into
Prism 1, and look forward into digging deeper into the new bits in the week ahead.
</p>
        <p>
          <a href="http://blogs.msdn.com/dphill/archive/2008/09/19/prism-2-0-first-drop.aspx" target="_blank">David
Hill</a> has a great post that includes more details <a href="http://blogs.msdn.com/dphill/archive/2008/09/19/prism-2-0-first-drop.aspx" target="_blank">here</a>.
</p>
        <p>
Congrats to the Prism 2.0 team on getting this turned around so quickly!
</p>
        <div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:75468c9d-f667-49a5-95bb-14ead616015b" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati
Tags: <a href="http://technorati.com/tags/Silverlight" rel="tag">Silverlight</a>, <a href="http://technorati.com/tags/Guidance" rel="tag">Guidance</a>, <a href="http://technorati.com/tags/WPF" rel="tag">WPF</a></div>
        <img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=4a101e31-0ac1-47c6-a181-d11a2f0903b4" />
      </body>
      <title>Prism 2.0 &amp;ndash; First Release Available on CodePlex</title>
      <guid isPermaLink="false">http://www.robzelt.com/blog/PermaLink,guid,4a101e31-0ac1-47c6-a181-d11a2f0903b4.aspx</guid>
      <link>http://www.robzelt.com/blog/2008/09/20/Prism+20+Ndash+First+Release+Available+On+CodePlex.aspx</link>
      <pubDate>Sat, 20 Sep 2008 04:19:52 GMT</pubDate>
      <description>&lt;p&gt;
Earlier this spring the Microsoft Patterns &amp;amp; Practices group released the Composite
Application Guidance for WPF, or Prism. Initially released for WPF, the team has been
continuing their work, expanding the scope to include WPF and &lt;a href="http://www.microsoft.com/silverlight" target="_blank"&gt;Silverlight&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
The direction they are taking includes the ability to build applications that can
provide both both Silverlight and WPF experiences through sharing and re-using code
and components between the two environments. I’ve honestly learned a lot digging into
Prism 1, and look forward into digging deeper into the new bits in the week ahead.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://blogs.msdn.com/dphill/archive/2008/09/19/prism-2-0-first-drop.aspx" target="_blank"&gt;David
Hill&lt;/a&gt; has a great post that includes more details &lt;a href="http://blogs.msdn.com/dphill/archive/2008/09/19/prism-2-0-first-drop.aspx" target="_blank"&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Congrats to the Prism 2.0 team on getting this turned around so quickly!
&lt;/p&gt;
&lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:75468c9d-f667-49a5-95bb-14ead616015b" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati
Tags: &lt;a href="http://technorati.com/tags/Silverlight" rel="tag"&gt;Silverlight&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Guidance" rel="tag"&gt;Guidance&lt;/a&gt;, &lt;a href="http://technorati.com/tags/WPF" rel="tag"&gt;WPF&lt;/a&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=4a101e31-0ac1-47c6-a181-d11a2f0903b4" /&gt;</description>
      <comments>http://www.robzelt.com/blog/CommentView,guid,4a101e31-0ac1-47c6-a181-d11a2f0903b4.aspx</comments>
      <category>Silverlight;wpf</category>
    </item>
    <item>
      <trackback:ping>http://www.robzelt.com/blog/Trackback.aspx?guid=8b0dfee9-d303-48a8-b8d4-aed7951b954e</trackback:ping>
      <pingback:server>http://www.robzelt.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.robzelt.com/blog/PermaLink,guid,8b0dfee9-d303-48a8-b8d4-aed7951b954e.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.robzelt.com/blog/CommentView,guid,8b0dfee9-d303-48a8-b8d4-aed7951b954e.aspx</wfw:comment>
      <wfw:commentRss>http://www.robzelt.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=8b0dfee9-d303-48a8-b8d4-aed7951b954e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
After doing that "Seinfeld thing" Microsoft has released a series of ads standing
up for PC. I wonder if I should send in an "I own a Mac, but it runs Vista" clip?
</p>
        <p>
 
</p>
        <p>
          <iframe src="http://www.microsoft.com/PressPass/SilverlightApps/videoplayer_3/standalone.aspx?xml=mms://msstudios.wmod.llnwd.net/a2294/o21/presspass/PRIDE60_MBR.wmv&amp;r=embed&amp;id=2&amp;layout=top" frameborder="0" width="350" scrolling="no" height="360">
          </iframe>
        </p>
        <p>
The full set is available <a href="http://www.microsoft.com/presspass/windows/videoGallery.aspx" target="_blank">here</a></p>
        <p>
 
</p>
        <div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:6c17294b-49ce-4ca7-8a28-c07d1d246a97" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati
tags: <a href="http://technorati.com/tags/Microsoft" rel="tag">Microsoft</a>, <a href="http://technorati.com/tags/I'm%20a%20PC" rel="tag">I'm
a PC</a>, <a href="http://technorati.com/tags/Video" rel="tag">Video</a></div>
        <img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=8b0dfee9-d303-48a8-b8d4-aed7951b954e" />
      </body>
      <title>New &amp;quot;I'm a PC&amp;quot; Ads Released</title>
      <guid isPermaLink="false">http://www.robzelt.com/blog/PermaLink,guid,8b0dfee9-d303-48a8-b8d4-aed7951b954e.aspx</guid>
      <link>http://www.robzelt.com/blog/2008/09/19/New+QuotIm+A+PCquot+Ads+Released.aspx</link>
      <pubDate>Fri, 19 Sep 2008 15:27:25 GMT</pubDate>
      <description>&lt;p&gt;
After doing that "Seinfeld thing" Microsoft has released a series of ads standing
up for PC. I wonder if I should send in an "I own a Mac, but it runs Vista" clip?
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;iframe src="http://www.microsoft.com/PressPass/SilverlightApps/videoplayer_3/standalone.aspx?xml=mms://msstudios.wmod.llnwd.net/a2294/o21/presspass/PRIDE60_MBR.wmv&amp;amp;r=embed&amp;amp;id=2&amp;amp;layout=top" frameborder="0" width="350" scrolling="no" height="360"&gt;
&lt;/iframe&gt;
&lt;/p&gt;
&lt;p&gt;
The full set is available &lt;a href="http://www.microsoft.com/presspass/windows/videoGallery.aspx" target="_blank"&gt;here&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:6c17294b-49ce-4ca7-8a28-c07d1d246a97" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati
tags: &lt;a href="http://technorati.com/tags/Microsoft" rel="tag"&gt;Microsoft&lt;/a&gt;, &lt;a href="http://technorati.com/tags/I'm%20a%20PC" rel="tag"&gt;I'm
a PC&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Video" rel="tag"&gt;Video&lt;/a&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=8b0dfee9-d303-48a8-b8d4-aed7951b954e" /&gt;</description>
      <comments>http://www.robzelt.com/blog/CommentView,guid,8b0dfee9-d303-48a8-b8d4-aed7951b954e.aspx</comments>
      <category>Rant</category>
    </item>
    <item>
      <trackback:ping>http://www.robzelt.com/blog/Trackback.aspx?guid=d5e8cbe2-ab7e-4df5-b2ee-ec9fe901be67</trackback:ping>
      <pingback:server>http://www.robzelt.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.robzelt.com/blog/PermaLink,guid,d5e8cbe2-ab7e-4df5-b2ee-ec9fe901be67.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.robzelt.com/blog/CommentView,guid,d5e8cbe2-ab7e-4df5-b2ee-ec9fe901be67.aspx</wfw:comment>
      <wfw:commentRss>http://www.robzelt.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=d5e8cbe2-ab7e-4df5-b2ee-ec9fe901be67</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The innovative minds over at <a href="http://www.identitymine.com" target="_blank">Identity
Mine</a> have release a beta of <a href="http://www.blendables.com/labs/Desklighter/Default.aspx" target="_blank">Desklighter</a>,
their utility as part of their <a href="http://www.blendables.com" target="_blank">Blendables</a> product
family to create Silverlight applications that run outside of the browser.
</p>
        <p>
          <a href="http://www.robzelt.com/blog/content/binary/SilverligthontheDesktopwithDesklighter_A32E/image.png">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="57" alt="image" src="http://www.robzelt.com/blog/content/binary/SilverligthontheDesktopwithDesklighter_A32E/image_thumb.png" width="244" border="0" />
          </a>
        </p>
        <blockquote>
          <p>
            <strong>"Desklighter is a windows utility that will create a “Desklight” from Silverlight
xap file. The Desklight is a standalone exe application that renders Silverlight content
that is easily portable and accessible. With Desklighter, you can share your Silverlight
applications without having to worry about the hosting infrastructure. Distribute
your Silverlight content whenever and wherever you need it. The possibilities are
endless."</strong>
          </p>
        </blockquote>
        <p>
 
</p>
        <p>
This concept creates a lot of very interesting possibilities, especially in the area
of disconnected applications. Back when I saw how the New York Time created a special
host on the Mac for their Silverlight based Times Reader, I really started to think
about the potential. 
</p>
        <p>
With all of this comes many questions about functionality, so I'm curious to see how
things work.
</p>
        <div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:7d5004d7-3957-469d-9f3e-74193109d03e" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati
tags: <a href="http://technorati.com/tags/Silverlight" rel="tag">Silverlight</a>, <a href="http://technorati.com/tags/Desktop" rel="tag">Desktop</a></div>
        <img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=d5e8cbe2-ab7e-4df5-b2ee-ec9fe901be67" />
      </body>
      <title>Silverligth on the Desktop with &amp;quot;Desklighter&amp;quot;</title>
      <guid isPermaLink="false">http://www.robzelt.com/blog/PermaLink,guid,d5e8cbe2-ab7e-4df5-b2ee-ec9fe901be67.aspx</guid>
      <link>http://www.robzelt.com/blog/2008/08/29/Silverligth+On+The+Desktop+With+QuotDesklighterquot.aspx</link>
      <pubDate>Fri, 29 Aug 2008 15:38:02 GMT</pubDate>
      <description>&lt;p&gt;
The innovative minds over at &lt;a href="http://www.identitymine.com" target="_blank"&gt;Identity
Mine&lt;/a&gt; have release a beta of &lt;a href="http://www.blendables.com/labs/Desklighter/Default.aspx" target="_blank"&gt;Desklighter&lt;/a&gt;,
their utility as part of their &lt;a href="http://www.blendables.com" target="_blank"&gt;Blendables&lt;/a&gt; product
family to create Silverlight applications that run outside of the browser.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.robzelt.com/blog/content/binary/SilverligthontheDesktopwithDesklighter_A32E/image.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="57" alt="image" src="http://www.robzelt.com/blog/content/binary/SilverligthontheDesktopwithDesklighter_A32E/image_thumb.png" width="244" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;"Desklighter is a windows utility that will create a “Desklight” from Silverlight
xap file. The Desklight is a standalone exe application that renders Silverlight content
that is easily portable and accessible. With Desklighter, you can share your Silverlight
applications without having to worry about the hosting infrastructure. Distribute
your Silverlight content whenever and wherever you need it. The possibilities are
endless."&lt;/strong&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
This concept creates a lot of very interesting possibilities, especially in the area
of disconnected applications. Back when I saw how the New York Time created a special
host on the Mac for their Silverlight based Times Reader, I really started to think
about the potential. 
&lt;/p&gt;
&lt;p&gt;
With all of this comes many questions about functionality, so I'm curious to see how
things work.
&lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:7d5004d7-3957-469d-9f3e-74193109d03e" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati
tags: &lt;a href="http://technorati.com/tags/Silverlight" rel="tag"&gt;Silverlight&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Desktop" rel="tag"&gt;Desktop&lt;/a&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=d5e8cbe2-ab7e-4df5-b2ee-ec9fe901be67" /&gt;</description>
      <comments>http://www.robzelt.com/blog/CommentView,guid,d5e8cbe2-ab7e-4df5-b2ee-ec9fe901be67.aspx</comments>
      <category>Silverlight</category>
    </item>
    <item>
      <trackback:ping>http://www.robzelt.com/blog/Trackback.aspx?guid=44b232fc-1f7b-4490-9f20-c1dcea51af33</trackback:ping>
      <pingback:server>http://www.robzelt.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.robzelt.com/blog/PermaLink,guid,44b232fc-1f7b-4490-9f20-c1dcea51af33.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.robzelt.com/blog/CommentView,guid,44b232fc-1f7b-4490-9f20-c1dcea51af33.aspx</wfw:comment>
      <wfw:commentRss>http://www.robzelt.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=44b232fc-1f7b-4490-9f20-c1dcea51af33</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://adamkinney.com" target="_blank">Adam Kinney</a> recently announced
the launch of a new Channel 9 series called &lt;DeepVoice Echo="High"&gt;The Continuum
Show&lt;/DeepVoice&gt; in which he takes a look at many of the exciting new technologies
from Microsoft that are pushing the limits of traditional applications on the web
and desktops through technologies such as WPF, Silverlight, and ASP.NET
</p>
        <p>
 
</p>
        <blockquote>
          <p>
            <strong>
              <em>"This is the beginning of a new show on Channel 9 focused on the world
of UI technologies available from Microsoft.  This includes some of your favorites
like WPF, Silverlight, ASP.NET, Expression, IE8 and more.  We'll be showing new
features, patterns and practices from experts and samples of inspirational applications.
"</em>
            </strong>
          </p>
        </blockquote>
        <p>
 
</p>
        <p>
          <a href="http://channel9.msdn.com/shows/Continuum/HelloWorld/">Episode 0</a> gives
an intro
</p>
        <p>
          <a href="http://channel9.msdn.com/shows/Continuum/MVCPreview4/">Episode 1</a> looks
at the MVC Framework with Phil Haack
</p>
        <p>
          <a href="http://channel9.msdn.com/shows/Continuum/Building-NBCOlympicscom-with-Silverlight/">Episode
2</a> details the <a href="http://www.nbcolympics.com/video" target="_blank">NBCOlympics.com</a> video
player
</p>
        <p>
 
</p>
        <iframe src="http://channel9.msdn.com/shows/Continuum/419929/player/" frameborder="0" width="320" scrolling="no" height="325">
        </iframe>
        <br />
        <a href="http://channel9.msdn.com/shows/Continuum/Building-NBCOlympicscom-with-Silverlight/">Building
NBCOlympics.com with Silverlight</a>
        <br />
        <p>
This space is getting really exciting. Great job Adam! I look forward to seeing more. 
</p>
        <div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:06ac0172-08ab-46cd-a1bf-a114c132c372" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati
Tags: <a href="http://technorati.com/tags/ASP.NET" rel="tag">ASP.NET</a>, <a href="http://technorati.com/tags/MVC" rel="tag">MVC</a>, <a href="http://technorati.com/tags/Silverlight" rel="tag">Silverlight</a>, <a href="http://technorati.com/tags/WPF" rel="tag">WPF</a>, <a href="http://technorati.com/tags/Channel%209" rel="tag">Channel
9</a></div>
        <img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=44b232fc-1f7b-4490-9f20-c1dcea51af33" />
      </body>
      <title>Adam Launches The Continuum Show</title>
      <guid isPermaLink="false">http://www.robzelt.com/blog/PermaLink,guid,44b232fc-1f7b-4490-9f20-c1dcea51af33.aspx</guid>
      <link>http://www.robzelt.com/blog/2008/08/08/Adam+Launches+The+Continuum+Show.aspx</link>
      <pubDate>Fri, 08 Aug 2008 00:50:18 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://adamkinney.com" target="_blank"&gt;Adam Kinney&lt;/a&gt; recently announced
the launch of a new Channel 9 series called &amp;lt;DeepVoice Echo="High"&amp;gt;The Continuum
Show&amp;lt;/DeepVoice&amp;gt; in which he takes a look at many of the exciting new technologies
from Microsoft that are pushing the limits of traditional applications on the web
and desktops through technologies such as WPF, Silverlight, and ASP.NET
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;&lt;em&gt;"This is the beginning of a new show on Channel 9 focused on the world
of UI technologies available from Microsoft.&amp;nbsp; This includes some of your favorites
like WPF, Silverlight, ASP.NET, Expression, IE8 and more.&amp;nbsp; We'll be showing new
features, patterns and practices from experts and samples of inspirational applications.
"&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://channel9.msdn.com/shows/Continuum/HelloWorld/"&gt;Episode 0&lt;/a&gt; gives
an intro
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://channel9.msdn.com/shows/Continuum/MVCPreview4/"&gt;Episode 1&lt;/a&gt; looks
at the MVC Framework with Phil Haack
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://channel9.msdn.com/shows/Continuum/Building-NBCOlympicscom-with-Silverlight/"&gt;Episode
2&lt;/a&gt; details the &lt;a href="http://www.nbcolympics.com/video" target="_blank"&gt;NBCOlympics.com&lt;/a&gt; video
player
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;iframe src="http://channel9.msdn.com/shows/Continuum/419929/player/" frameborder="0" width="320" scrolling="no" height="325"&gt;
&lt;/iframe&gt;
&lt;br&gt;
&lt;a href="http://channel9.msdn.com/shows/Continuum/Building-NBCOlympicscom-with-Silverlight/"&gt;Building
NBCOlympics.com with Silverlight&lt;/a&gt;
&lt;br&gt;
&lt;p&gt;
This space is getting really exciting. Great job Adam! I look forward to seeing more. 
&lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:06ac0172-08ab-46cd-a1bf-a114c132c372" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati
Tags: &lt;a href="http://technorati.com/tags/ASP.NET" rel="tag"&gt;ASP.NET&lt;/a&gt;, &lt;a href="http://technorati.com/tags/MVC" rel="tag"&gt;MVC&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Silverlight" rel="tag"&gt;Silverlight&lt;/a&gt;, &lt;a href="http://technorati.com/tags/WPF" rel="tag"&gt;WPF&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Channel%209" rel="tag"&gt;Channel
9&lt;/a&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=44b232fc-1f7b-4490-9f20-c1dcea51af33" /&gt;</description>
      <comments>http://www.robzelt.com/blog/CommentView,guid,44b232fc-1f7b-4490-9f20-c1dcea51af33.aspx</comments>
      <category>Silverlight;wpf</category>
    </item>
    <item>
      <trackback:ping>http://www.robzelt.com/blog/Trackback.aspx?guid=a633eb07-5f6e-4925-9809-de4000c6aeb0</trackback:ping>
      <pingback:server>http://www.robzelt.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.robzelt.com/blog/PermaLink,guid,a633eb07-5f6e-4925-9809-de4000c6aeb0.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.robzelt.com/blog/CommentView,guid,a633eb07-5f6e-4925-9809-de4000c6aeb0.aspx</wfw:comment>
      <wfw:commentRss>http://www.robzelt.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=a633eb07-5f6e-4925-9809-de4000c6aeb0</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Triangle .NET User Group<br />
Wednesday, August 13, 2008 , 5:00 PM - 8:00 PM
</p>
        <p>
          <a href="http://www.ineta.org" target="_blank">INETA</a> Speaker Jeffrey Palermo will
be presenting at TRINUG August meeting in Raleigh, NC. Registration is required for
this event which is being held at ECPI. 
</p>
        <blockquote>
          <p>
            <strong>
              <em>dive into how to design a presentation layer using </em>
            </strong>
            <a href="http://asp.net/">
              <strong>
                <em>ASP.NET</em>
              </strong>
            </a>
            <strong>
              <em> MVC. 
In today's industry, TDD, DI, and SoC are proven concepts that lead to more maintainable
applications.  Along with demonstrating how to use these techniques with </em>
            </strong>
            <a href="http://asp.net/">
              <strong>
                <em>ASP.NET</em>
              </strong>
            </a>
            <strong>
              <em> MVC,
we will discuss just what concerns should be separated.  This talk provides a
unique perspective on separation of concerns and uses TDD and DI to make it happen. 
MvcContrib is used in all the demos.</em>
            </strong>
          </p>
        </blockquote>
        <p>
TO <a href="http://www.trinug.org/Meetings/Meeting.aspx?MeetingID=43" target="_blank">REGISTER</a> and
get more info visit the <a href="http://www.trinug.org/Meetings/Meeting.aspx?MeetingID=43" target="_blank">TRINUG
Website</a></p>
        <div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:25521de9-516a-46f7-8576-6c7084a8fed4" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati
Tags: <a href="http://technorati.com/tags/INETA" rel="tag">INETA</a>, <a href="http://technorati.com/tags/ASP.NET" rel="tag">ASP.NET</a>, <a href="http://technorati.com/tags/MVC" rel="tag">MVC</a>, <a href="http://technorati.com/tags/Raleigh" rel="tag">Raleigh</a></div>
        <img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=a633eb07-5f6e-4925-9809-de4000c6aeb0" />
      </body>
      <title>Jeffrey Palermo - TDD, DI, and SoC with ASP.NET MVC</title>
      <guid isPermaLink="false">http://www.robzelt.com/blog/PermaLink,guid,a633eb07-5f6e-4925-9809-de4000c6aeb0.aspx</guid>
      <link>http://www.robzelt.com/blog/2008/07/18/Jeffrey+Palermo+TDD+DI+And+SoC+With+ASPNET+MVC.aspx</link>
      <pubDate>Fri, 18 Jul 2008 20:24:17 GMT</pubDate>
      <description>&lt;p&gt;
Triangle .NET User Group&lt;br&gt;
Wednesday, August 13, 2008 , 5:00 PM - 8:00 PM
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.ineta.org" target="_blank"&gt;INETA&lt;/a&gt; Speaker Jeffrey Palermo will
be presenting at TRINUG August meeting in Raleigh, NC. Registration is required for
this event which is being held at ECPI. 
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;&lt;em&gt;dive into how to design a presentation layer using &lt;/em&gt;&lt;/strong&gt;&lt;a href="http://asp.net/"&gt;&lt;strong&gt;&lt;em&gt;ASP.NET&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;em&gt; MVC.&amp;nbsp;
In today's industry, TDD, DI, and SoC are proven concepts that lead to more maintainable
applications.&amp;nbsp; Along with demonstrating how to use these techniques with &lt;/em&gt;&lt;/strong&gt;&lt;a href="http://asp.net/"&gt;&lt;strong&gt;&lt;em&gt;ASP.NET&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;em&gt; MVC,
we will discuss just what concerns should be separated.&amp;nbsp; This talk provides a
unique perspective on separation of concerns and uses TDD and DI to make it happen.&amp;nbsp;
MvcContrib is used in all the demos.&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
TO &lt;a href="http://www.trinug.org/Meetings/Meeting.aspx?MeetingID=43" target="_blank"&gt;REGISTER&lt;/a&gt; and
get more info visit the &lt;a href="http://www.trinug.org/Meetings/Meeting.aspx?MeetingID=43" target="_blank"&gt;TRINUG
Website&lt;/a&gt;
&lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:25521de9-516a-46f7-8576-6c7084a8fed4" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati
Tags: &lt;a href="http://technorati.com/tags/INETA" rel="tag"&gt;INETA&lt;/a&gt;, &lt;a href="http://technorati.com/tags/ASP.NET" rel="tag"&gt;ASP.NET&lt;/a&gt;, &lt;a href="http://technorati.com/tags/MVC" rel="tag"&gt;MVC&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Raleigh" rel="tag"&gt;Raleigh&lt;/a&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=a633eb07-5f6e-4925-9809-de4000c6aeb0" /&gt;</description>
      <comments>http://www.robzelt.com/blog/CommentView,guid,a633eb07-5f6e-4925-9809-de4000c6aeb0.aspx</comments>
      <category>TRINUG</category>
    </item>
    <item>
      <trackback:ping>http://www.robzelt.com/blog/Trackback.aspx?guid=e705cad0-f7e8-40eb-a961-a4217ca34144</trackback:ping>
      <pingback:server>http://www.robzelt.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.robzelt.com/blog/PermaLink,guid,e705cad0-f7e8-40eb-a961-a4217ca34144.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.robzelt.com/blog/CommentView,guid,e705cad0-f7e8-40eb-a961-a4217ca34144.aspx</wfw:comment>
      <wfw:commentRss>http://www.robzelt.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=e705cad0-f7e8-40eb-a961-a4217ca34144</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.gosilverlight.org/Default.aspx">
            <img src="http://www.gosilverlight.org/images/slbc_header_logo.png" />
          </a>
        </p>
        <p>
South Carolina Silverlight Superstar <a href="http://www.pagebrooks.com/">Page Brooks</a> has
put together an awesome contest with some great prizes! 
</p>
        <blockquote>
          <p>
            <strong>
              <em>"The Silverlight Control Builder Contest is all about contributing to
the Silverlight Community. We hope this contest will serve as a catalyst for an expanding
Silverlight control developer community."</em>
            </strong>
          </p>
        </blockquote>
        <p>
I look forward to seeing the innovation from the community, and will hopefully get
something of my own submitted.
</p>
        <div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:351af136-b35c-407d-a759-5f74c0051d29" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati
tags: <a href="http://technorati.com/tags/Silverlight" rel="tag">Silverlight</a>, <a href="http://technorati.com/tags/Controls" rel="tag">Controls</a>, <a href="http://technorati.com/tags/Contest" rel="tag">Contest</a></div>
        <img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=e705cad0-f7e8-40eb-a961-a4217ca34144" />
      </body>
      <title>Silverlight Control Contest</title>
      <guid isPermaLink="false">http://www.robzelt.com/blog/PermaLink,guid,e705cad0-f7e8-40eb-a961-a4217ca34144.aspx</guid>
      <link>http://www.robzelt.com/blog/2008/07/07/Silverlight+Control+Contest.aspx</link>
      <pubDate>Mon, 07 Jul 2008 23:47:26 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.gosilverlight.org/Default.aspx"&gt;&lt;img src="http://www.gosilverlight.org/images/slbc_header_logo.png"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
South Carolina Silverlight Superstar &lt;a href="http://www.pagebrooks.com/"&gt;Page Brooks&lt;/a&gt; has
put together an awesome contest with some great prizes! 
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
&lt;strong&gt;&lt;em&gt;"The Silverlight Control Builder Contest is all about contributing to
the Silverlight Community. We hope this contest will serve as a catalyst for an expanding
Silverlight control developer community."&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
I look forward to seeing the innovation from the community, and will hopefully get
something of my own submitted.
&lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:351af136-b35c-407d-a759-5f74c0051d29" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati
tags: &lt;a href="http://technorati.com/tags/Silverlight" rel="tag"&gt;Silverlight&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Controls" rel="tag"&gt;Controls&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Contest" rel="tag"&gt;Contest&lt;/a&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=e705cad0-f7e8-40eb-a961-a4217ca34144" /&gt;</description>
      <comments>http://www.robzelt.com/blog/CommentView,guid,e705cad0-f7e8-40eb-a961-a4217ca34144.aspx</comments>
      <category>Silverlight</category>
    </item>
    <item>
      <trackback:ping>http://www.robzelt.com/blog/Trackback.aspx?guid=15226fdb-bda5-40af-860c-7161aa1aceb1</trackback:ping>
      <pingback:server>http://www.robzelt.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.robzelt.com/blog/PermaLink,guid,15226fdb-bda5-40af-860c-7161aa1aceb1.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.robzelt.com/blog/CommentView,guid,15226fdb-bda5-40af-860c-7161aa1aceb1.aspx</wfw:comment>
      <wfw:commentRss>http://www.robzelt.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=15226fdb-bda5-40af-860c-7161aa1aceb1</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
For those of you that attended by recent talk at the <a title="SoCal Code Camo" href="http://www.socalcodecamp.com/" target="_blank">SoCal
Code Camp</a> in San Diego, here is the code sample that I used including my one page
text file that I used instead of Power Point
</p>
        <p>
          <a href="http://www.robzelt.com/blog/content/binary/WindowsLiveWriter/SilverlightStylesSkinningandVisualStateM_111F4/image_4.png">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="168" alt="image" src="http://www.robzelt.com/blog/content/binary/WindowsLiveWriter/SilverlightStylesSkinningandVisualStateM_111F4/image_thumb_1.png" width="244" border="0" />
          </a>
        </p>
        <p>
It's called Code Camp, not Power Point Camp for a reason right? (No hard feelings
against anybody planning to attend or previously attended a power point related event)
</p>
        <p>
 
</p>
        <p>
In this sample I start off taking a basic look at some of the controls available in
Silverlight 2 (Beta 2 at this point) and then move into Control Styling.  In
the SilverlightCotrolStyling project you can see that basic use of "Property Bag Styling",
or defining a style to set the available properties of a control.
</p>
        <pre class="code">
          <span style="color: rgb(0,0,255)"> &lt;</span>
          <span style="color: rgb(163,21,21)">StackPanel</span>
          <span style="color: rgb(255,0,0)"> Orientation</span>
          <span style="color: rgb(0,0,255)">="Horizontal"</span>
          <span style="color: rgb(255,0,0)"> Margin</span>
          <span style="color: rgb(0,0,255)">="20,20"&gt; </span>
          <span style="color: rgb(163,21,21)">
          </span>
          <span style="color: rgb(0,0,255)">&lt;</span>
          <span style="color: rgb(163,21,21)">Button</span>
          <span style="color: rgb(255,0,0)"> Content</span>
          <span style="color: rgb(0,0,255)">="Default"</span>
          <span style="color: rgb(255,0,0)"> Height</span>
          <span style="color: rgb(0,0,255)">="55"</span>
          <span style="color: rgb(255,0,0)"> Width</span>
          <span style="color: rgb(0,0,255)">="160"/&gt; </span>
          <span style="color: rgb(163,21,21)">
          </span>
          <span style="color: rgb(0,0,255)">&lt;</span>
          <span style="color: rgb(163,21,21)">Canvas</span>
          <span style="color: rgb(255,0,0)"> Width</span>
          <span style="color: rgb(0,0,255)">="80"
&gt;</span>
          <span style="color: rgb(0,128,0)">&lt;!-- Just used to take up some space
--&gt;</span>
          <span style="color: rgb(0,0,255)">&lt;/</span>
          <span style="color: rgb(163,21,21)">Canvas</span>
          <span style="color: rgb(0,0,255)">&gt; </span>
          <span style="color: rgb(163,21,21)">
          </span>
          <span style="color: rgb(0,128,0)">&lt;!--
This second button is styled using the "FancyButtonStyle" Static resource from app.xaml--&gt; </span>
          <span style="color: rgb(163,21,21)">
          </span>
          <span style="color: rgb(0,0,255)">&lt;</span>
          <span style="color: rgb(163,21,21)">Button</span>
          <span style="color: rgb(255,0,0)"> Content</span>
          <span style="color: rgb(0,0,255)">="Fancy"</span>
          <span style="color: rgb(255,0,0)"> Height</span>
          <span style="color: rgb(0,0,255)">="55"</span>
          <span style="color: rgb(255,0,0)"> Width</span>
          <span style="color: rgb(0,0,255)">="160"</span>
          <span style="color: rgb(255,0,0)"> Style</span>
          <span style="color: rgb(0,0,255)">="{</span>
          <span style="color: rgb(163,21,21)">StaticResource</span>
          <span style="color: rgb(255,0,0)"> FancyButtonStyle</span>
          <span style="color: rgb(0,0,255)">}"/&gt; </span>
          <span style="color: rgb(163,21,21)">
          </span>
          <span style="color: rgb(0,0,255)">&lt;/</span>
          <span style="color: rgb(163,21,21)">StackPanel</span>
          <span style="color: rgb(0,0,255)">&gt;</span>
        </pre>
        <a href="http://11011.net/software/vspaste">
        </a>
        <p>
The result gives us a styled button, that can be used consistently throughout the
application.
</p>
        <p>
          <a href="http://www.robzelt.com/blog/content/binary/WindowsLiveWriter/SilverlightStylesSkinningandVisualStateM_111F4/image_6.png">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="109" alt="image" src="http://www.robzelt.com/blog/content/binary/WindowsLiveWriter/SilverlightStylesSkinningandVisualStateM_111F4/image_thumb_2.png" width="244" border="0" />
          </a>  
</p>
        <p>
In the next example, SilverlightControlSkinning I take a look at defining my own template
to completely replace the visuals of a control, in this case a button. 
</p>
        <pre class="code">
          <span style="color: rgb(163,21,21)">
          </span>
          <span style="color: rgb(0,0,255)">&lt;</span>
          <span style="color: rgb(163,21,21)">StackPanel</span>
          <span style="color: rgb(255,0,0)"> Orientation</span>
          <span style="color: rgb(0,0,255)">="Horizontal"</span>
          <span style="color: rgb(255,0,0)"> Margin</span>
          <span style="color: rgb(0,0,255)">="50"&gt; </span>
          <span style="color: rgb(163,21,21)">
          </span>
          <span style="color: rgb(0,0,255)">&lt;</span>
          <span style="color: rgb(163,21,21)">Button</span>
          <span style="color: rgb(255,0,0)"> Content</span>
          <span style="color: rgb(0,0,255)">="Button"</span>
          <span style="color: rgb(255,0,0)"> Height</span>
          <span style="color: rgb(0,0,255)">="55"</span>
          <span style="color: rgb(255,0,0)"> Width</span>
          <span style="color: rgb(0,0,255)">="160"/&gt; </span>
          <span style="color: rgb(163,21,21)">
          </span>
          <span style="color: rgb(0,0,255)">&lt;</span>
          <span style="color: rgb(163,21,21)">Canvas</span>
          <span style="color: rgb(255,0,0)"> Width</span>
          <span style="color: rgb(0,0,255)">="80"&gt;&lt;/</span>
          <span style="color: rgb(163,21,21)">Canvas</span>
          <span style="color: rgb(0,0,255)">&gt; </span>
          <span style="color: rgb(163,21,21)">
          </span>
          <span style="color: rgb(0,128,0)">&lt;!--
This button uses the template "SubmitButtonTemplate" from app.xaml --&gt; </span>
          <span style="color: rgb(163,21,21)">
          </span>
          <span style="color: rgb(0,0,255)">&lt;</span>
          <span style="color: rgb(163,21,21)">Button</span>
          <span style="color: rgb(255,0,0)"> Template</span>
          <span style="color: rgb(0,0,255)">="{</span>
          <span style="color: rgb(163,21,21)">StaticResource</span>
          <span style="color: rgb(255,0,0)"> SubmitButtonTemplate</span>
          <span style="color: rgb(0,0,255)">}"</span>
          <span style="color: rgb(255,0,0)"> Content</span>
          <span style="color: rgb(0,0,255)">="Submit"/&gt;</span>
          <span style="color: rgb(163,21,21)">
          </span>
          <span style="color: rgb(0,0,255)">&lt;/</span>
          <span style="color: rgb(163,21,21)">StackPanel</span>
          <span style="color: rgb(0,0,255)">&gt;</span>
        </pre>
        <a href="http://11011.net/software/vspaste">
        </a>
        <p>
This gives us complete control over the visuals of the control, while maintaining
the existing logic.
</p>
        <p>
 
</p>
        <p>
          <a href="http://www.robzelt.com/blog/content/binary/WindowsLiveWriter/SilverlightStylesSkinningandVisualStateM_111F4/image_8.png">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="96" alt="image" src="http://www.robzelt.com/blog/content/binary/WindowsLiveWriter/SilverlightStylesSkinningandVisualStateM_111F4/image_thumb_3.png" width="244" border="0" />
          </a>
        </p>
        <p>
 
</p>
        <p>
In the Silverlight CustomControl project, I put a number of these concepts (Including
a UserControl and Custom Layout Panel) together to create a new visual appearance
for a list box containing planets and their associated info.
</p>
        <p>
 
</p>
        <p>
          <a href="http://www.robzelt.com/blog/content/binary/WindowsLiveWriter/SilverlightStylesSkinningandVisualStateM_111F4/image_2.png">
            <img height="178" alt="image" src="http://www.robzelt.com/blog/content/binary/WindowsLiveWriter/SilverlightStylesSkinningandVisualStateM_111F4/image_thumb.png" width="240" />
          </a>
        </p>
        <p>
I will be posting some more details on specifics of the projects, but wanted to get
it posted for those that attended. Please feel free to contact by with any comments
or questions. I'll dive into the Visual State Manager project tomorrow.
</p>
        <p>
 
</p>
        <p>
 
</p>
        <p>
          <iframe style="border-right: #dde5e9 1px solid; padding-right: 0px; border-top: #dde5e9 1px solid; padding-left: 0px; padding-bottom: 0px; margin: 3px; border-left: #dde5e9 1px solid; width: 240px; padding-top: 0px; border-bottom: #dde5e9 1px solid; height: 66px; background-color: #ffffff" marginwidth="0" marginheight="0" src="http://cid-3cd1f279f26a5114.skydrive.live.com/embedrowdetail.aspx/Public/Silverlight/SilverlightControls.zip" frameborder="0" scrolling="no">
          </iframe>
        </p>
        <div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:67f5e416-5ab7-4d2f-a12f-78816dfe15f2" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati
Tags: <a href="http://technorati.com/tags/Silverlight" rel="tag">Silverlight</a>, <a href="http://technorati.com/tags/Styling" rel="tag">Styling</a>, <a href="http://technorati.com/tags/Skinning" rel="tag">Skinning</a>, <a href="http://technorati.com/tags/VisualStatemanager" rel="tag">VisualStatemanager</a>, <a href="http://technorati.com/tags/CodeCamp" rel="tag">CodeCamp</a>, <a href="http://technorati.com/tags/Code" rel="tag">Code</a></div>
        <img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=15226fdb-bda5-40af-860c-7161aa1aceb1" />
      </body>
      <title>Silverlight Styles, Skinning, and Visual State Manager</title>
      <guid isPermaLink="false">http://www.robzelt.com/blog/PermaLink,guid,15226fdb-bda5-40af-860c-7161aa1aceb1.aspx</guid>
      <link>http://www.robzelt.com/blog/2008/07/07/Silverlight+Styles+Skinning+And+Visual+State+Manager.aspx</link>
      <pubDate>Mon, 07 Jul 2008 00:01:44 GMT</pubDate>
      <description>&lt;p&gt;
For those of you that attended by recent talk at the &lt;a title="SoCal Code Camo" href="http://www.socalcodecamp.com/" target="_blank"&gt;SoCal
Code Camp&lt;/a&gt; in San Diego, here is the code sample that I used including my one page
text file that I used instead of Power Point
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.robzelt.com/blog/content/binary/WindowsLiveWriter/SilverlightStylesSkinningandVisualStateM_111F4/image_4.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="168" alt="image" src="http://www.robzelt.com/blog/content/binary/WindowsLiveWriter/SilverlightStylesSkinningandVisualStateM_111F4/image_thumb_1.png" width="244" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
It's called Code Camp, not Power Point Camp for a reason right? (No hard feelings
against anybody planning to attend or previously attended a power point related event)
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
In this sample I start off taking a basic look at some of the controls available in
Silverlight 2 (Beta 2 at this point) and then move into Control Styling.&amp;nbsp; In
the SilverlightCotrolStyling project you can see that basic use of "Property Bag Styling",
or defining a style to set the available properties of a control.
&lt;/p&gt;
&lt;pre class="code"&gt;&lt;span style="color: rgb(0,0,255)"&gt; &amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;StackPanel&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; Orientation&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;="Horizontal"&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; Margin&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;="20,20"&amp;gt; &lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt; &lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;Button&lt;/span&gt; &lt;span style="color: rgb(255,0,0)"&gt; Content&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;="Default"&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; Height&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;="55"&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; Width&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;="160"/&amp;gt; &lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt; &lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;Canvas&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; Width&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;="80"
&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0,128,0)"&gt;&amp;lt;!-- Just used to take up some space
--&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;Canvas&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt; &lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt; &lt;/span&gt;&lt;span style="color: rgb(0,128,0)"&gt;&amp;lt;!--
This second button is styled using the "FancyButtonStyle" Static resource from app.xaml--&amp;gt; &lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt; &lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;Button&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; Content&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;="Fancy"&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; Height&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;="55"&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; Width&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;="160"&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; Style&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;="{&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;StaticResource&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; FancyButtonStyle&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;}"/&amp;gt; &lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt; &lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;StackPanel&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt; 
&lt;p&gt;
The result gives us a styled button, that can be used consistently throughout the
application.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.robzelt.com/blog/content/binary/WindowsLiveWriter/SilverlightStylesSkinningandVisualStateM_111F4/image_6.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="109" alt="image" src="http://www.robzelt.com/blog/content/binary/WindowsLiveWriter/SilverlightStylesSkinningandVisualStateM_111F4/image_thumb_2.png" width="244" border="0"&gt;&lt;/a&gt;&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
In the next example, SilverlightControlSkinning I take a look at defining my own template
to completely replace the visuals of a control, in this case a button. 
&lt;/p&gt;
&lt;pre class="code"&gt;&lt;span style="color: rgb(163,21,21)"&gt; &lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;StackPanel&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; Orientation&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;="Horizontal"&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; Margin&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;="50"&amp;gt; &lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt; &lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;Button&lt;/span&gt; &lt;span style="color: rgb(255,0,0)"&gt; Content&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;="Button"&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; Height&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;="55"&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; Width&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;="160"/&amp;gt; &lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt; &lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;Canvas&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; Width&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;="80"&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;Canvas&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt; &lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt; &lt;/span&gt;&lt;span style="color: rgb(0,128,0)"&gt;&amp;lt;!--
This button uses the template "SubmitButtonTemplate" from app.xaml --&amp;gt; &lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt; &lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;Button&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; Template&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;="{&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;StaticResource&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; SubmitButtonTemplate&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;}"&lt;/span&gt;&lt;span style="color: rgb(255,0,0)"&gt; Content&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;="Submit"/&amp;gt;&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt; &lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: rgb(163,21,21)"&gt;StackPanel&lt;/span&gt;&lt;span style="color: rgb(0,0,255)"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt; 
&lt;p&gt;
This gives us complete control over the visuals of the control, while maintaining
the existing logic.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.robzelt.com/blog/content/binary/WindowsLiveWriter/SilverlightStylesSkinningandVisualStateM_111F4/image_8.png"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="96" alt="image" src="http://www.robzelt.com/blog/content/binary/WindowsLiveWriter/SilverlightStylesSkinningandVisualStateM_111F4/image_thumb_3.png" width="244" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
In the Silverlight CustomControl project, I put a number of these concepts (Including
a UserControl and Custom Layout Panel) together to create a new visual appearance
for a list box containing planets and their associated info.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.robzelt.com/blog/content/binary/WindowsLiveWriter/SilverlightStylesSkinningandVisualStateM_111F4/image_2.png"&gt;&lt;img height="178" alt="image" src="http://www.robzelt.com/blog/content/binary/WindowsLiveWriter/SilverlightStylesSkinningandVisualStateM_111F4/image_thumb.png" width="240"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
I will be posting some more details on specifics of the projects, but wanted to get
it posted for those that attended. Please feel free to contact by with any comments
or questions. I'll dive into the Visual State Manager project tomorrow.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;iframe style="border-right: #dde5e9 1px solid; padding-right: 0px; border-top: #dde5e9 1px solid; padding-left: 0px; padding-bottom: 0px; margin: 3px; border-left: #dde5e9 1px solid; width: 240px; padding-top: 0px; border-bottom: #dde5e9 1px solid; height: 66px; background-color: #ffffff" marginwidth="0" marginheight="0" src="http://cid-3cd1f279f26a5114.skydrive.live.com/embedrowdetail.aspx/Public/Silverlight/SilverlightControls.zip" frameborder="0" scrolling="no"&gt;
&lt;/iframe&gt;
&lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:67f5e416-5ab7-4d2f-a12f-78816dfe15f2" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati
Tags: &lt;a href="http://technorati.com/tags/Silverlight" rel="tag"&gt;Silverlight&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Styling" rel="tag"&gt;Styling&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Skinning" rel="tag"&gt;Skinning&lt;/a&gt;, &lt;a href="http://technorati.com/tags/VisualStatemanager" rel="tag"&gt;VisualStatemanager&lt;/a&gt;, &lt;a href="http://technorati.com/tags/CodeCamp" rel="tag"&gt;CodeCamp&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Code" rel="tag"&gt;Code&lt;/a&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=15226fdb-bda5-40af-860c-7161aa1aceb1" /&gt;</description>
      <comments>http://www.robzelt.com/blog/CommentView,guid,15226fdb-bda5-40af-860c-7161aa1aceb1.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://www.robzelt.com/blog/Trackback.aspx?guid=d3658e21-4068-47b7-8db2-fbf937b244e7</trackback:ping>
      <pingback:server>http://www.robzelt.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.robzelt.com/blog/PermaLink,guid,d3658e21-4068-47b7-8db2-fbf937b244e7.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.robzelt.com/blog/CommentView,guid,d3658e21-4068-47b7-8db2-fbf937b244e7.aspx</wfw:comment>
      <wfw:commentRss>http://www.robzelt.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=d3658e21-4068-47b7-8db2-fbf937b244e7</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
  
</p>
        <p>
Wow, I'm really late on getting this posted.... 
</p>
        <p>
The RDU .NET User Experience group will be meeting tonight at 6:00 pm  at 1143
Executive Circle, Suite H, Cary, 27511. I'll be walking through some demos on "Over
the wire data access" (aka - network communication) as well as reviewing some of the
changes in Silverlight 2 Beta 2 
</p>
        <p>
          <a href="http://maps.live.com/default.aspx?v=2&amp;cp=35.76748~-78.781&amp;lvl=19&amp;style=a&amp;scene=19478073&amp;sp=aN.35.76749_-78.78095_1143%2520Executive%2520Circle%252c%2520Suite%2520H%252c%2520Cary%252c%252027511_&amp;mkt=en-US&amp;FORM=LLWR">
            <img height="240" alt="Map image" src="http://www.robzelt.com/blog/content/binary/WindowsLiveWriter/RDU.NETUserExperienceGroup_9B55/map-4f036db8a424.jpg" width="320" />
          </a>
        </p>
        <p>
  
</p>
        <p>
If you're interested in WPF, Silverlight, and issues surrounding Rich Interactive
Applications you'll want to check it out. 
</p>
        <p>
If you're planning to attend, please RSVP by sending me a note or leaving a comment.
</p>
        <div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5da34b10-509e-40ab-8478-67ca006124e0" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati
tags: <a href="http://technorati.com/tags/UX" rel="tag">UX</a>, <a href="http://technorati.com/tags/Silverlight" rel="tag">Silverlight</a>, <a href="http://technorati.com/tags/RDU" rel="tag">RDU</a></div>
        <img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=d3658e21-4068-47b7-8db2-fbf937b244e7" />
      </body>
      <title>June RDU .NET User Experience Meeting TONIGHT!</title>
      <guid isPermaLink="false">http://www.robzelt.com/blog/PermaLink,guid,d3658e21-4068-47b7-8db2-fbf937b244e7.aspx</guid>
      <link>http://www.robzelt.com/blog/2008/06/24/June+RDU+NET+User+Experience+Meeting+TONIGHT.aspx</link>
      <pubDate>Tue, 24 Jun 2008 13:40:31 GMT</pubDate>
      <description>&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
Wow, I'm really late on getting this posted.... 
&lt;p&gt;
The RDU .NET User Experience group will be meeting tonight at 6:00 pm&amp;nbsp; at 1143
Executive Circle, Suite H, Cary, 27511. I'll be walking through some demos on "Over
the wire data access" (aka - network communication) as well as reviewing some of the
changes in Silverlight 2 Beta 2 
&lt;p&gt;
&lt;a href="http://maps.live.com/default.aspx?v=2&amp;amp;cp=35.76748~-78.781&amp;amp;lvl=19&amp;amp;style=a&amp;amp;scene=19478073&amp;amp;sp=aN.35.76749_-78.78095_1143%2520Executive%2520Circle%252c%2520Suite%2520H%252c%2520Cary%252c%252027511_&amp;amp;mkt=en-US&amp;amp;FORM=LLWR"&gt;&lt;img height="240" alt="Map image" src="http://www.robzelt.com/blog/content/binary/WindowsLiveWriter/RDU.NETUserExperienceGroup_9B55/map-4f036db8a424.jpg" width="320"&gt;&lt;/a&gt; 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
If you're interested in WPF, Silverlight, and issues surrounding Rich Interactive
Applications you'll want to check it out. 
&lt;p&gt;
If you're planning to attend, please RSVP by sending me a note or leaving a comment.
&lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5da34b10-509e-40ab-8478-67ca006124e0" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati
tags: &lt;a href="http://technorati.com/tags/UX" rel="tag"&gt;UX&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Silverlight" rel="tag"&gt;Silverlight&lt;/a&gt;, &lt;a href="http://technorati.com/tags/RDU" rel="tag"&gt;RDU&lt;/a&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=d3658e21-4068-47b7-8db2-fbf937b244e7" /&gt;</description>
      <comments>http://www.robzelt.com/blog/CommentView,guid,d3658e21-4068-47b7-8db2-fbf937b244e7.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://www.robzelt.com/blog/Trackback.aspx?guid=836e67e7-c81a-45a0-9123-c34551576dd7</trackback:ping>
      <pingback:server>http://www.robzelt.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.robzelt.com/blog/PermaLink,guid,836e67e7-c81a-45a0-9123-c34551576dd7.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.robzelt.com/blog/CommentView,guid,836e67e7-c81a-45a0-9123-c34551576dd7.aspx</wfw:comment>
      <wfw:commentRss>http://www.robzelt.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=836e67e7-c81a-45a0-9123-c34551576dd7</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Last week at TechEd I had the privilege of attending a roundtable luncheon with Bill
Gates and S. Somasegar following their keynote presentation, along with a group of
"influential members of the community." 
</p>
        <p>
          <a href="http://www.robzelt.com/blog/content/binary/WindowsLiveWriter/LunchwithBillGatesandS.Somasegar_72B/060308%20TechEd%20%202008%20Influencer%20Roundtable%20-%20Group_4.jpg">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="212" alt="060308 TechEd  2008 Influencer Roundtable - Group" src="http://www.robzelt.com/blog/content/binary/WindowsLiveWriter/LunchwithBillGatesandS.Somasegar_72B/060308%20TechEd%20%202008%20Influencer%20Roundtable%20-%20Group_thumb_1.jpg" width="304" border="0" />
          </a>
        </p>
        <p>
With this being the last developer conference keynote for Bill before transitioning
from Microsoft to a full time role with the Bill and Melinda Gates Foundation, the
timing added extra significance to the event. The lunch conversation largely centered
around education, both in the US and around the world and ways to improve it including
the use of technology. It's great to still hear that Tablet PC's are still in the
picture.
</p>
        <p>
It was extremely interesting to hear how many of the same skills and viewpoints that
made Bill so successful with Microsoft are now being applied through the foundation.
His explanations of the foundation's approach to solving problems was extremely insightful
and showed a very systematic and numeric approach to problem solving. It was great
to see him very relaxed and speak candidly about his goals and passion for making
a difference through the foundation. As a community, it was motivating for us to think
more about how our efforts could be used to make a difference as well.
</p>
        <p>
It was a lunch that I will never forget, and an honor to be associated with the group
in attendance. Thank you to Bill, Soma, and everybody that was involved in making
this event possible and for including me in it. 
</p>
        <img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=836e67e7-c81a-45a0-9123-c34551576dd7" />
      </body>
      <title>Lunch with Bill Gates and S. Somasegar</title>
      <guid isPermaLink="false">http://www.robzelt.com/blog/PermaLink,guid,836e67e7-c81a-45a0-9123-c34551576dd7.aspx</guid>
      <link>http://www.robzelt.com/blog/2008/06/10/Lunch+With+Bill+Gates+And+S+Somasegar.aspx</link>
      <pubDate>Tue, 10 Jun 2008 05:23:36 GMT</pubDate>
      <description>&lt;p&gt;
Last week at TechEd I had the privilege of attending a roundtable luncheon with Bill
Gates and S. Somasegar following their keynote presentation, along with a group of
"influential members of the community." 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.robzelt.com/blog/content/binary/WindowsLiveWriter/LunchwithBillGatesandS.Somasegar_72B/060308%20TechEd%20%202008%20Influencer%20Roundtable%20-%20Group_4.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="212" alt="060308 TechEd  2008 Influencer Roundtable - Group" src="http://www.robzelt.com/blog/content/binary/WindowsLiveWriter/LunchwithBillGatesandS.Somasegar_72B/060308%20TechEd%20%202008%20Influencer%20Roundtable%20-%20Group_thumb_1.jpg" width="304" border="0"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
With this being the last developer conference keynote for Bill before transitioning
from Microsoft to a full time role with the Bill and Melinda Gates Foundation, the
timing added extra significance to the event. The lunch conversation largely centered
around education, both in the US and around the world and ways to improve it including
the use of technology. It's great to still hear that Tablet PC's are still in the
picture.
&lt;/p&gt;
&lt;p&gt;
It was extremely interesting to hear how many of the same skills and viewpoints that
made Bill so successful with Microsoft are now being applied through the foundation.
His explanations of the foundation's approach to solving problems was extremely insightful
and showed a very systematic and numeric approach to problem solving. It was great
to see him very relaxed and speak candidly about his goals and passion for making
a difference through the foundation. As a community, it was motivating for us to think
more about how our efforts could be used to make a difference as well.
&lt;/p&gt;
&lt;p&gt;
It was a lunch that I will never forget, and an honor to be associated with the group
in attendance. Thank you to Bill, Soma, and everybody that was involved in making
this event possible and for including me in it. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=836e67e7-c81a-45a0-9123-c34551576dd7" /&gt;</description>
      <comments>http://www.robzelt.com/blog/CommentView,guid,836e67e7-c81a-45a0-9123-c34551576dd7.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://www.robzelt.com/blog/Trackback.aspx?guid=7d80dd41-6da4-4176-9438-f2f45808a4cf</trackback:ping>
      <pingback:server>http://www.robzelt.com/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.robzelt.com/blog/PermaLink,guid,7d80dd41-6da4-4176-9438-f2f45808a4cf.aspx</pingback:target>
      <dc:creator>
      </dc:creator>
      <wfw:comment>http://www.robzelt.com/blog/CommentView,guid,7d80dd41-6da4-4176-9438-f2f45808a4cf.aspx</wfw:comment>
      <wfw:commentRss>http://www.robzelt.com/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=7d80dd41-6da4-4176-9438-f2f45808a4cf</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Just a [late] reminder the the RDU .NET User Experience group will be meeting at 6:00
pm next on Tuesday May 27, 2008 at 1143 Executive Circle, Suite H, Cary, 27511. 
</p>
        <p>
        </p>
        <div class="wlWriterSmartContent" id="scid:84E294D0-71C9-4bd0-A0FE-95764E0368D9:ebab3d03-769b-452b-a048-65d433348842" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">
          <a href="http://maps.live.com/default.aspx?v=2&amp;cp=35.76748~-78.781&amp;lvl=19&amp;style=a&amp;scene=19478073&amp;sp=aN.35.76749_-78.78095_1143%2520Executive%2520Circle%252c%2520Suite%2520H%252c%2520Cary%252c%252027511_&amp;mkt=en-US&amp;FORM=LLWR" id="map-6cb3baf0-7931-435e-95ac-abe78be400ed" alt="Click to view this map on Live.com" title="Click to view this map on Live.com">
            <img src="http://www.robzelt.com/blog/content/binary/WindowsLiveWriter/RDU.NETUserExperienceGroup_9B55/map-4f036db8a424.jpg" width="320" height="240" alt="Map image" />
          </a>
        </div>
        <p>
        </p>
        <p>
 
</p>
        <p>
Local Microsoft Regional Director Jim Duffy will be presenting highlights of from
a recent day long Silverlight 2 training presentation on Building Line of Business
(LOB) Applications with Silverlight 2. 
</p>
        <p>
If you're interested in WPF, Silverlight, and issues surrounding Rich Interactive
Applications you'll want to check it out.
</p>
        <p>
If you're planning to attend, please RSVP by sending me a note or leaving a comment.
</p>
        <div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:6fe1fd13-d11b-4d5f-a594-771bdefd09f0" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati
Tags: <a href="http://technorati.com/tags/RDU" rel="tag">RDU</a>, <a href="http://technorati.com/tags/Silverlight" rel="tag">Silverlight</a>, <a href="http://technorati.com/tags/Training" rel="tag">Training</a></div>
        <img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=7d80dd41-6da4-4176-9438-f2f45808a4cf" />
      </body>
      <title>RDU .NET User Experience Group</title>
      <guid isPermaLink="false">http://www.robzelt.com/blog/PermaLink,guid,7d80dd41-6da4-4176-9438-f2f45808a4cf.aspx</guid>
      <link>http://www.robzelt.com/blog/2008/05/25/RDU+NET+User+Experience+Group.aspx</link>
      <pubDate>Sun, 25 May 2008 15:02:46 GMT</pubDate>
      <description>&lt;p&gt;
Just a [late] reminder the the RDU .NET User Experience group will be meeting at 6:00
pm next on Tuesday May 27, 2008 at 1143 Executive Circle, Suite H, Cary, 27511. 
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="scid:84E294D0-71C9-4bd0-A0FE-95764E0368D9:ebab3d03-769b-452b-a048-65d433348842" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;a href="http://maps.live.com/default.aspx?v=2&amp;amp;cp=35.76748~-78.781&amp;amp;lvl=19&amp;amp;style=a&amp;amp;scene=19478073&amp;amp;sp=aN.35.76749_-78.78095_1143%2520Executive%2520Circle%252c%2520Suite%2520H%252c%2520Cary%252c%252027511_&amp;amp;mkt=en-US&amp;amp;FORM=LLWR" id="map-6cb3baf0-7931-435e-95ac-abe78be400ed" alt="Click to view this map on Live.com" title="Click to view this map on Live.com"&gt;&lt;img src="http://www.robzelt.com/blog/content/binary/WindowsLiveWriter/RDU.NETUserExperienceGroup_9B55/map-4f036db8a424.jpg" width="320" height="240" alt="Map image"&gt;&lt;/a&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Local Microsoft Regional Director Jim Duffy will be presenting highlights of from
a recent day long Silverlight 2 training presentation on Building Line of Business
(LOB) Applications with Silverlight 2. 
&lt;/p&gt;
&lt;p&gt;
If you're interested in WPF, Silverlight, and issues surrounding Rich Interactive
Applications you'll want to check it out.
&lt;/p&gt;
&lt;p&gt;
If you're planning to attend, please RSVP by sending me a note or leaving a comment.
&lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:6fe1fd13-d11b-4d5f-a594-771bdefd09f0" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati
Tags: &lt;a href="http://technorati.com/tags/RDU" rel="tag"&gt;RDU&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Silverlight" rel="tag"&gt;Silverlight&lt;/a&gt;, &lt;a href="http://technorati.com/tags/Training" rel="tag"&gt;Training&lt;/a&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=7d80dd41-6da4-4176-9438-f2f45808a4cf" /&gt;</description>
      <comments>http://www.robzelt.com/blog/CommentView,guid,7d80dd41-6da4-4176-9438-f2f45808a4cf.aspx</comments>
      <category>Silverlight</category>
    </item>
  </channel>
</rss>