<?xml version="1.0" encoding="utf-8"?>
<feed xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom">
  <title>Lighting Up The Web</title>
  <link rel="alternate" type="text/html" href="http://www.robzelt.com/blog/" />
  <link rel="self" href="http://www.robzelt.com/blog/SyndicationService.asmx/GetAtom" />
  <icon>favicon.ico</icon>
  <updated>2010-01-11T15:34:47.9985000-08:00</updated>
  <author>
    <name>Rob Zelt</name>
  </author>
  <subtitle>Silverlight, WPF, ASP.NET</subtitle>
  <id>http://www.robzelt.com/blog/</id>
  <generator uri="http://www.dasblog.net" version="1.9.6264.0">DasBlog</generator>
  <entry>
    <title>Windows Azure &amp;ndash; Say it Right!</title>
    <link rel="alternate" type="text/html" href="http://www.robzelt.com/blog/2010/01/11/Windows+Azure+Ndash+Say+It+Right.aspx" />
    <id>http://www.robzelt.com/blog/PermaLink,guid,0589ca92-ef38-4389-a473-19e55d150274.aspx</id>
    <published>2010-01-11T15:33:23.9672500-08:00</published>
    <updated>2010-01-11T15:34:47.9985000-08:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
On Wednesday January 13, 2010 our local Microsoft Developer Evangelist will be presenting
a sneak peak at some of the upcoming Windows Azure content. As we gather to talk about
Azure, I thought it was only proper that we take a moment and say it together. Now,
as much as I know all of my southern friends down here like speaking French, I hate
to the one to tell you that the proper pronunciation can be done with use of a French
accent. As a reference I give you <a href="http://www.merriam-webster.com/cgi-bin/audio-medlineplus.pl?azure001.wav=azure" target="_blank">this
link to the Merriam-Webster dictionary site</a> for an audio clip.  Wednesday
night lets all say it together!
</p>
        <p>
As a choice of a name for a Cloud Computing platform, I must admit I find it a little
strange. According to the <a href="http://en.wiktionary.org/wiki/azure" target="_blank">wikipedia
entry</a> it a blue color, specifically “The clear blue color of the sky”. No, it
may just be my view of the world, but if you were wanting to promote cloud solutions,
would want to not draw attention to the beauty of a clear blue cloudless sky? Anyways,
enough about words, come check out the code!
</p>
        <p>
More information about the event is available on the <a href="http://www.trinug.org" target="_blank">Trinug
website</a>.
</p>
        <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:bf8aad12-d654-47e9-9578-2876bada74ff" class="wlWriterEditableSmartContent">Technorati
Tags: <a href="http://technorati.com/tags/Azure" rel="tag">Azure</a>,<a href="http://technorati.com/tags/Cloud+Computing" rel="tag">Cloud
Computing</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=0589ca92-ef38-4389-a473-19e55d150274" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Microsoft PDC (2009)</title>
    <link rel="alternate" type="text/html" href="http://www.robzelt.com/blog/2009/11/15/Microsoft+PDC+2009.aspx" />
    <id>http://www.robzelt.com/blog/PermaLink,guid,671f326b-d292-45fc-b263-2ecba5b316f6.aspx</id>
    <published>2009-11-15T11:31:57.3767485-08:00</published>
    <updated>2009-11-15T11:31:57.3767485-08:00</updated>
    <category term="PDC" label="PDC" scheme="http://www.robzelt.com/blog/CategoryView,category,PDC.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Next week I’m going to be attending the <a href="http://www.microsoftpdc.com" target="_blank">Microsoft
Professional Developers Conference</a> or PDC.  I’m very fortunate to have been
able to attend three PDC’s previously in 2003, 2005, and 2008. These events included
the first looks at Windows Longhorn, Avalon, Aero, Indigo, IE7, Office 12 and “the
ribbon”, first looks at Windows 7, Azure, and the Surface SDK. 
</p>
        <p>
PDC 2003 was the first time I was able to hear Bill Gates speak live (And never would
have guess I’d have lunch with him less than 5 years later). PDC is also first met
some of the developers that have helped shape my career, becoming highly valued mentors
and friends.
</p>
        <p>
For anybody attending PDC for the first time this year, I encourage you to take full
advantage of the opportunity, but don’t feel the you need to attend every single session.
While the sessions are great, this event brings together that absolute best minds
and talent related to Microsoft technologies. Make some time to interact and ask some
questions. Take a few moments and sit back and listen to what others are asking. I
still tell people the story about listening to <a href="http://donxml.com/">Don Demsak</a>, <a href="http://blogs.msdn.com/kaevans/">Kirk
Evans</a>,  <a href="http://www.peterprovost.org/">Peter Provost</a> , and more
debating over some minor aspect of the SOAP web service protocol, and during the course
of that conversation having my eyes opened to more knowledge and viewpoints on a wide
array of topics than any single session that week.
</p>
        <p>
An excellent way to get out and meet some people is the <a href="http://www.ineta.org">INETA</a> Birds
Of A Feather sessions that are taking place during PDC. The list of sessions is on
the conference schedule, so take a look at find a session that’s of interest to you.
The BoF room is also a great place to stop in to see what’s going at PDC and meet
some people actively involved in user group communities across the nation and around
the world. For more information on the sessions, visit <a title="http://www.pdcbof.com/" href="http://www.pdcbof.com/">http://www.pdcbof.com/</a>.
</p>
        <p>
I’m looking forward to the technology surprises that lay ahead next week, but more
importantly I look forward to the people I will share the week with, the things I
will learn, and the opportunities that will be created by interacting with them. If
you’re attending, I hope I get the chance to chat with you!
</p>
        <p>
For anybody not attending, Channel 9 will be streaming the keynote sessions live and
broadcasting live from the PDC with a variety guests. Many members of the developer
community not attending are participating in <a href="http://www.notatpdc.com">www.notatpdc.com</a> presenting
a variety of sessions during the week via Live Meeting.
</p>
        <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:95afbbda-7bcc-4603-9d13-3eb9c2f4d9e3" class="wlWriterEditableSmartContent">Technorati
Tags: <a href="http://technorati.com/tags/pdc09" rel="tag">pdc09</a></div>
        <img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=671f326b-d292-45fc-b263-2ecba5b316f6" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Atlanta Silverlight Firestarter Day of Silverlight 3 Training Recap</title>
    <link rel="alternate" type="text/html" href="http://www.robzelt.com/blog/2009/09/03/Atlanta+Silverlight+Firestarter+Day+Of+Silverlight+3+Training+Recap.aspx" />
    <id>http://www.robzelt.com/blog/PermaLink,guid,3d5de79f-77c3-4280-af87-075ec5afe392.aspx</id>
    <published>2009-09-03T14:31:32.6435000-07:00</published>
    <updated>2009-09-03T14:31:32.6435000-07:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Last weekend I attended and spoke at the Atlanta Silverlight Firestarter. This free,
day long event featured a wide range of content presented by a number of presenters.
The organizers did an awesome job and deserver a big pat on their back for their efforts.
</p>
        <p>
During the afternoon I presented a Design Tools talk, focusing on Blend 3’s new SkechFlow
prototyping tools and sample data. Here is the SketchFlow sample that I used during
my session.
</p>
        <p>
Robby T-Shirt Sketchflow <a href="http://www.robzelt.com/silverlight/RobbyTShirt" target="_blank">Demo</a> and <a href="http://www.robzelt.com/silverlight/RobbyTShirt/RobbyTShirt.zip" target="_blank">Code</a></p>
        <img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=3d5de79f-77c3-4280-af87-075ec5afe392" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Atlanta Silverlight Firestarter Day of Silverlight 3 Training Recap</title>
    <link rel="alternate" type="text/html" href="http://www.robzelt.com/blog/2009/08/27/Atlanta+Silverlight+Firestarter+Day+Of+Silverlight+3+Training+Recap.aspx" />
    <id>http://www.robzelt.com/blog/PermaLink,guid,27f77256-ab35-4d66-8cbd-1dbb691c16b4.aspx</id>
    <published>2009-08-26T19:06:39.0006250-07:00</published>
    <updated>2009-08-26T19:06:39.0006250-07:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Last weekend I attended and spoke at the Atlanta Silverlight Firestarter. This free,
day long event featured a wide range of content presented by a number of presenters.
The organizers did an awesome job and deserver a big pat on their back for their efforts.
</p>
        <p>
During the afternoon I presented a Design Tools talk, focusing on Blend 3’s new SkechFlow
prototyping tools and sample data. I’ll be posting my slides and samples here shortly,
along with further details. 
</p>
        <img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=27f77256-ab35-4d66-8cbd-1dbb691c16b4" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Silverlight 3 DataForm Part 1</title>
    <link rel="alternate" type="text/html" href="http://www.robzelt.com/blog/2009/08/14/Silverlight+3+DataForm+Part+1.aspx" />
    <id>http://www.robzelt.com/blog/PermaLink,guid,2db15370-6a1d-435e-900f-20308244cdfb.aspx</id>
    <published>2009-08-13T21:22:09.7277500-07:00</published>
    <updated>2009-08-13T21:22:09.7277500-07:00</updated>
    <category term="Silverlight" label="Silverlight" scheme="http://www.robzelt.com/blog/CategoryView,category,Silverlight.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Along with the launch of Silverlight 3, a number of new controls were introduced in
the Silverlight Toolkit. One control worth taking a look at if you deal with any sort
of data entry forms in your applications is the DataForm. 
</p>
        <p>
The quick and dirty demo is to take an object, in this case Photo.cs
</p>
        <pre class="csharpcode">
          <span class="kwrd">public</span>
          <span class="kwrd">class</span> Photo
{ <span class="kwrd">public</span><span class="kwrd">int</span> PhotoId { get; set;
} <span class="kwrd">public</span><span class="kwrd">string</span> Title { get; set;
} <span class="kwrd">public</span><span class="kwrd">string</span> Url { get; set;
} <span class="kwrd">public</span><span class="kwrd">string</span> Description {
get; set; } <span class="kwrd">public</span><span class="kwrd">int</span> Rating
{ get; set; }<br /><span class="kwrd">public</span> DateTime DateTaken { get; set; } <span class="kwrd">public</span><span class="kwrd">bool</span> Printed
{ get; set; } }</pre>
        <pre class="csharpcode">Add a DataForm control, set it’s CurrentItem property to a person obect</pre>
        <pre class="csharpcode">
          <span class="kwrd">&lt;</span>
          <span class="html">Grid</span>
          <span class="attr">x:Name</span>
          <span class="kwrd">="LayoutRoot"</span>
          <span class="kwrd">&gt;</span>
          <span class="kwrd">&lt;</span>
          <span class="html">Grid.Resources</span>
          <span class="kwrd">&gt;</span>
          <span class="kwrd">&lt;</span>
          <span class="html">local:Photo</span>
          <span class="attr">x:Key</span>
          <span class="kwrd">="MyPhoto"</span>
          <span class="kwrd">/&gt;</span>
          <span class="kwrd">&lt;/</span>
          <span class="html">Grid.Resources</span>
          <span class="kwrd">&gt;</span>
          <span class="kwrd">&lt;</span>
          <span class="html">dataFormToolkit:DataForm</span>
          <span class="attr">CurrentItem</span>
          <span class="kwrd">="{StaticResource
MyPhoto}"</span>
          <span class="attr">Width</span>
          <span class="kwrd">="300"</span>
          <span class="kwrd">&gt;</span>
          <span class="kwrd">&lt;/</span>
          <span class="html">dataFormToolkit:DataForm</span>
          <span class="kwrd">&gt;</span>
          <span class="kwrd">&lt;/</span>
          <span class="html">Grid</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>
And there we go, a DataForm!
</p>
        <p>
          <a href="http://www.robzelt.com/blog/content/binary/WindowsLiveWriter/Silverlight3DataForm_14B4F/image_4.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/Silverlight3DataForm_14B4F/image_thumb_1.png" width="313" height="306" />
          </a>
        </p>
        <p>
Just like that, the control auto-generated the fields for us and wired them up to
the object. In the case of the bool it selected a checkbox and uses a calendar control
for the date taken field. Labels are also created based on the property names.
</p>
        <p>
This is all well and good, but what if that’s not exactly what I want. For example,
what if I don’t want to see the PhotoID and should not be able to change the url?
</p>
        <p>
What if there was a way that we could somehow tell the system how we want it to handle
the display of our photo class? System.ComponentModel.DataAnnotations to the rescue!
Data Annotations give us the ability to add attributes in our class that the data
form looks at when generating these fields. Below is the photo class updated to hide
the PhotoId field, make the URL read only, and update the label text for the DateTaken
property.
</p>
        <pre class="csharpcode">
          <span class="kwrd">public</span>
          <span class="kwrd">class</span> Photo
{ [Display(AutoGenerateField = <span class="kwrd">false</span>)] <span class="kwrd">public</span> int
PhotoId { <span class="kwrd">get</span>; <span class="kwrd">set</span>; } <span class="kwrd">public</span><span class="kwrd">string</span> Title
{ <span class="kwrd">get</span>; <span class="kwrd">set</span>; } [Editable(<span class="kwrd">false</span>)] <span class="kwrd">public</span><span class="kwrd">string</span> Url
{ <span class="kwrd">get</span>; <span class="kwrd">set</span>; } <span class="kwrd">public</span><span class="kwrd">string</span> Description
{ <span class="kwrd">get</span>; <span class="kwrd">set</span>; } <span class="kwrd">public</span> int
Rating { <span class="kwrd">get</span>; <span class="kwrd">set</span>; } [Display(Name=<span class="str">"Date
photo was taken"</span>)] <span class="kwrd">public</span> DateTime DateTaken { <span class="kwrd">get</span>; <span class="kwrd">set</span>;
} <span class="kwrd">public</span> bool Printed { <span class="kwrd">get</span>; <span class="kwrd">set</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>
And the result is 
</p>
        <p>
          <a href="http://www.robzelt.com/blog/content/binary/WindowsLiveWriter/Silverlight3DataForm_14B4F/image_6.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/Silverlight3DataForm_14B4F/image_thumb_2.png" width="309" height="303" />
          </a>
        </p>
        <p>
One of the additional things that can be done with DataAnnotations is data validation.
By adding an attribute of [Required()] to the title, the Dataorm will pickup the validation
requirement and automatically display an error message.
</p>
        <p>
          <a href="http://www.robzelt.com/blog/content/binary/WindowsLiveWriter/Silverlight3DataForm_14B4F/image_8.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/Silverlight3DataForm_14B4F/image_thumb_3.png" width="315" height="306" />
          </a>
        </p>
        <p>
You will notice the OK button at the bottom of the form. I added AutoCommit=”False”
to the DataForm XAML to allow me to notify the dataform that I was committing changes.
In addition to required there are Range, StringLength, RegularExpression validators
available.
</p>
        <p>
In Part 2 I’ll go over how you can take even more control over the form by specifying
content.
</p>
        <p>
 
</p>
        <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:502c50e3-010f-4396-9188-3e59ea24cbe0" class="wlWriterEditableSmartContent">Technorati
Tags: <a href="http://technorati.com/tags/Silverlight+3" rel="tag">Silverlight 3</a>,<a href="http://technorati.com/tags/DataForm" rel="tag">DataForm</a>,<a href="http://technorati.com/tags/Validation" rel="tag">Validation</a></div>
        <img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=2db15370-6a1d-435e-900f-20308244cdfb" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Remember the Silverlight Toolkit!</title>
    <link rel="alternate" type="text/html" href="http://www.robzelt.com/blog/2009/08/14/Remember+The+Silverlight+Toolkit.aspx" />
    <id>http://www.robzelt.com/blog/PermaLink,guid,94e113a3-2b50-4c1c-945a-51396dbdef16.aspx</id>
    <published>2009-08-13T20:21:46.3996250-07:00</published>
    <updated>2009-08-13T20:21:46.3996250-07:00</updated>
    <category term="Silverlight" label="Silverlight" scheme="http://www.robzelt.com/blog/CategoryView,category,Silverlight.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Every time I present on Silverlight I make a point to make sure people <strike>check
out</strike> download and install the Silverlight Toolkit. After installing the developer
tools, this should be your next step? 
</p>
        <p>
Why you ask? Controls! Controls! Controls!
</p>
        <p>
In order to ship more frequent updates of controls and not be as closely tied to the
runtime and SDK releases, Microsoft has selected to use CodePlex as the delivery method
for all of these addition controls. (Please check out the list of controls below)
The site also acts as a feedback mechanism to allow input from you and I on bugs and
requested features. The source code is even available!
</p>
        <p>
There are many great controls to use right out of the box, making that much more productive
day 1 with Silverlight.
</p>
        <p>
Now go download! <a title="http://www.codeplex.com/Silverlight/" href="http://www.codeplex.com/Silverlight/">http://www.codeplex.com/Silverlight/</a></p>
        <p>
 
</p>
        <p>
[Details from the CodePlex site]
</p>
        <p>
          <a href="http://www.robzelt.com/blog/content/binary/WindowsLiveWriter/RemembertheSilverlightToolkit_143FE/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/RemembertheSilverlightToolkit_143FE/image_thumb.png" width="244" height="192" />
          </a>
        </p>
        <h3>What is the Silverlight Toolkit?
</h3>
The Silverlight Toolkit is a collection of Silverlight controls, components and utilities
made available outside the normal Silverlight release cycle. It adds new functionality
quickly for designers and developers, and provides the community an efficient way
to help shape product development by contributing ideas and bug reports. It includes
full source code, unit tests, samples and documentation for 26 new controls covering
charting, styling, layout, and user input. 
<ul><li><b>Components in the <a href="http://silverlight.codeplex.com/Wiki/View.aspx?title=Quality%20Bands&amp;ANCHOR#Mature">Mature/SDK</a> Quality
Band</b> (<i>The binaries for these components ship in the <a href="http://go.microsoft.com/fwlink/?LinkID=157102">Silverlight
3 SDK</a>, their full source is available in the Silverlight Toolkit.</i>) 
<ul><li><b><a href="http://silverlight.codeplex.com/Wiki/View.aspx?title=Silverlight%20Toolkit%20Overview%20Part%201&amp;ANCHOR#AutoCompleteBox">AutoCompleteBox</a></b></li><li><b><a href="http://silverlight.codeplex.com/Wiki/View.aspx?title=Silverlight%20Toolkit%20Overview%20Part%201&amp;ANCHOR#Calendar">Calendar</a></b></li><li><b><a href="http://silverlight.codeplex.com/Wiki/View.aspx?title=Silverlight%20Toolkit%20Overview%20Part%201&amp;ANCHOR#ChildWindow">ChildWindow</a></b></li><li><b><a href="http://silverlight.codeplex.com/Wiki/View.aspx?title=Silverlight%20Toolkit%20Overview%20Part%201&amp;ANCHOR#DataGrid">DataGrid</a></b></li><li><b><a href="http://silverlight.codeplex.com/Wiki/View.aspx?title=Silverlight%20Toolkit%20Overview%20Part%201&amp;ANCHOR#DataPager">DataPager</a></b></li><li><b><a href="http://silverlight.codeplex.com/Wiki/View.aspx?title=Silverlight%20Toolkit%20Overview%20Part%201&amp;ANCHOR#DatePicker">DatePicker</a></b></li><li><b><a href="http://silverlight.codeplex.com/Wiki/View.aspx?title=Silverlight%20Toolkit%20Overview%20Part%201&amp;ANCHOR#GridSplitter">GridSplitter</a></b></li><li><b><a href="http://silverlight.codeplex.com/Wiki/View.aspx?title=Silverlight%20Toolkit%20Overview%20Part%201&amp;ANCHOR#HeaderedItemsControl">HeaderedItemsControl</a></b></li><li><b><a href="http://silverlight.codeplex.com/Wiki/View.aspx?title=Silverlight%20Toolkit%20Overview%20Part%201&amp;ANCHOR#TabControl">TabControl</a></b></li><li><b><a href="http://silverlight.codeplex.com/Wiki/View.aspx?title=Silverlight%20Toolkit%20Overview%20Part%201&amp;ANCHOR#TreeView">TreeView</a></b></li></ul></li></ul><ul><li><b>Components in the <a href="http://silverlight.codeplex.com/Wiki/View.aspx?title=Quality%20Bands&amp;ANCHOR#Stable">Stable</a> Quality
Band</b><ul><li><b><a href="http://silverlight.codeplex.com/Wiki/View.aspx?title=Silverlight%20Toolkit%20Overview%20Part%201&amp;ANCHOR#DockPanel">DockPanel</a></b></li><li><b><a href="http://silverlight.codeplex.com/Wiki/View.aspx?title=Silverlight%20Toolkit%20Overview%20Part%201&amp;ANCHOR#Expander">Expander</a></b></li><li><b><a href="http://silverlight.codeplex.com/Wiki/View.aspx?title=Silverlight%20Toolkit%20Overview%20Part%201&amp;ANCHOR#HeaderedContentControl">HeaderedContentControl</a></b></li><li><b><a href="http://silverlight.codeplex.com/Wiki/View.aspx?title=Silverlight%20Toolkit%20November%202008%20overview&amp;ANCHOR#Label">Label</a></b></li><li><b><a href="http://silverlight.codeplex.com/Wiki/View.aspx?title=Silverlight%20Toolkit%20Overview%20Part%201&amp;ANCHOR#NumericUpDown">NumericUpDown</a></b></li><li><b><a href="http://silverlight.codeplex.com/Wiki/View.aspx?title=Silverlight%20Toolkit%20Overview%20Part%201&amp;ANCHOR#Viewbox">Viewbox</a></b></li><li><b><a href="http://silverlight.codeplex.com/Wiki/View.aspx?title=Silverlight%20Toolkit%20Overview%20Part%201&amp;ANCHOR#WrapPanel">WrapPanel</a></b></li></ul></li></ul><ul><li><b>Components in the <a href="http://silverlight.codeplex.com/Wiki/View.aspx?title=Quality%20Bands&amp;ANCHOR#Preview">Preview</a> Quality
Band</b><ul><li><b><a href="http://silverlight.codeplex.com/Wiki/View.aspx?title=Silverlight%20Toolkit%20Overview%20Part%201&amp;ANCHOR#Accordion">Accordion</a></b></li><li><b><a href="http://silverlight.codeplex.com/Wiki/View.aspx?title=Silverlight%20Toolkit%20Overview%20Part%202">Charting</a></b></li><li><b><a href="http://silverlight.codeplex.com/Wiki/View.aspx?title=Silverlight%20Toolkit%20Overview%20Part%201&amp;ANCHOR#DataForm">DataForm</a></b></li><li><b><a href="http://silverlight.codeplex.com/Wiki/View.aspx?title=Silverlight%20Toolkit%20Overview%20Part%201&amp;ANCHOR#DomainUpDown">DomainUpDown</a></b></li><li><b><a href="http://silverlight.codeplex.com/Wiki/View.aspx?title=Silverlight%20Toolkit%20Overview%20Part%203&amp;ANCHOR#ImplicitStyleManager">ImplicitStyleManager</a></b></li><li><b><a href="http://silverlight.codeplex.com/Wiki/View.aspx?title=Silverlight%20Toolkit%20Overview%20Part%201&amp;ANCHOR#LayoutTransformer">LayoutTransformer</a></b></li><li><b><a href="http://silverlight.codeplex.com/Wiki/View.aspx?title=Silverlight%20Toolkit%20Overview%20Part%201&amp;ANCHOR#Rating">Rating</a></b></li><li><b><a href="http://silverlight.codeplex.com/Wiki/View.aspx?title=Silverlight%20Toolkit%20Overview%20Part%201&amp;ANCHOR#TimePicker">TimePicker</a></b></li><li><b><a href="http://silverlight.codeplex.com/Wiki/View.aspx?title=Silverlight%20Toolkit%20Overview%20Part%201&amp;ANCHOR#TimeUpDown">TimeUpDown</a></b></li><li><b><a href="http://silverlight.codeplex.com/Wiki/View.aspx?title=Silverlight%20Toolkit%20Overview%20Part%203">11
Themes</a></b></li></ul></li></ul><ul><li><b>Components in the <a href="http://silverlight.codeplex.com/Wiki/View.aspx?title=Quality%20Bands&amp;ANCHOR#Experimental">Experimental</a> Quality
Band</b><ul><li><b><a href="http://silverlight.codeplex.com/Wiki/View.aspx?title=Silverlight%20Toolkit%20Overview%20Part%201">GlobalCalendar</a></b></li><li><b><a href="http://silverlight.codeplex.com/Wiki/View.aspx?title=Silverlight%20Toolkit%20Overview%20Part%201&amp;ANCHOR#TransitioningContentControl">TransitioningContentControl</a></b></li><li><b><a href="http://silverlight.codeplex.com/Wiki/View.aspx?title=Silverlight%20Toolkit%20Overview%20Part%201">TreeMap</a></b></li></ul></li></ul><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:e2a03390-3b20-4f6e-a68b-ad58f097b3f1" class="wlWriterEditableSmartContent">Technorati
Tags: <a href="http://technorati.com/tags/Free" rel="tag">Free</a>,<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/toolkit" rel="tag">toolkit</a></div><img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=94e113a3-2b50-4c1c-945a-51396dbdef16" /></div>
    </content>
  </entry>
  <entry>
    <title>Silverlight 3 Presentation at TRINUG Aug 12th, 2009</title>
    <link rel="alternate" type="text/html" href="http://www.robzelt.com/blog/2009/08/04/Silverlight+3+Presentation+At+TRINUG+Aug+12th+2009.aspx" />
    <id>http://www.robzelt.com/blog/PermaLink,guid,1d0f77d8-3637-4403-aeab-aed86b9af8c6.aspx</id>
    <published>2009-08-04T10:03:47.6718750-07:00</published>
    <updated>2009-08-04T10:03:47.6718750-07:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
I’ll be celebrating my 9th wedding anniversary by giving a Silverlight 3 presentation
to the <a href="http://www.trinug.org">Triangle .Net User Group</a> in Raleigh NC
on Aug 12th 2009. 
</p>
        <blockquote>
          <p>
            <strong>
              <em>“Join us for a walk through many of the powerful new features in Silverlight
3  and see how they can help you be productive writing Rich Internet Applications
(RIA) with compelling user experiences. There's a lot more to Silverlight than video
players and fancy animations, allowing us to create applications that people both
want to use and can be productive with while still getting the project out the door
on time. ”</em>
            </strong>
          </p>
        </blockquote>
        <p>
 
</p>
        <p>
If you’re in the neighborhood, please try to attend. It may be that last time I can
leave the house for a while! ;-)
</p>
        <img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=1d0f77d8-3637-4403-aeab-aed86b9af8c6" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Raleigh Code Camp 2009</title>
    <link rel="alternate" type="text/html" href="http://www.robzelt.com/blog/2009/08/04/Raleigh+Code+Camp+2009.aspx" />
    <id>http://www.robzelt.com/blog/PermaLink,guid,12a3922f-dbd2-470b-8ecf-56fd0326f2a3.aspx</id>
    <published>2009-08-04T08:31:24.6875000-07:00</published>
    <updated>2009-08-04T08:31:24.6875000-07:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
The date has been selected for the 2009 Raleigh Code Camp. It’s going to take place
this year on <strong>Saturday September 19th</strong> in Raleigh, NC. The call for
speakers is out, and you can submit your talks at <a href="http://www.codecamp.org">www.codecamp.org</a> for
the event. We’re looking forward to another stellar event!
</p>
        <p>
If you have never attended a Code Camp before, they are a free day of developer training
put on by other developers. The speakers volunteer their time (and travel) to present
on topics they are passionate about. With typically draw a number of MVP’s and other
experts in a variety of topics areas. The cool things is that you don’t need to be
a conference speaker or have some special title to speak, and in fact some of the
best presentations I’ve seen are from people who are just passionate about their area
of interest. The event is free, but you must register to attend. Attendee registration
will begin in August. 
</p>
        <p>
On a side note, WPF MVVM Superstar <a href="http://karlshifflett.wordpress.com/">Karl
Shifflett</a> is planning attend and may also be presenting a special version of his
MVVM LOB training talk on Friday before. We’re looking at the interest and availability
of venue right now. Karl’s an amazing and passionate WPF expert, and his talks have
packed rooms across the country and around world. If you are interested in attending
please let me know.
</p>
        <img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=12a3922f-dbd2-470b-8ecf-56fd0326f2a3" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Raleigh Code Camp 2009</title>
    <link rel="alternate" type="text/html" href="http://www.robzelt.com/blog/2009/07/21/Raleigh+Code+Camp+2009.aspx" />
    <id>http://www.robzelt.com/blog/PermaLink,guid,377a268d-9a4c-4ce5-8bf7-634c02c2f9fa.aspx</id>
    <published>2009-07-20T21:16:20.7968750-07:00</published>
    <updated>2009-07-20T21:16:20.7968750-07:00</updated>
    <category term="TRINUG" label="TRINUG" scheme="http://www.robzelt.com/blog/CategoryView,category,TRINUG.aspx" />
    <category term="wpf" label="wpf" scheme="http://www.robzelt.com/blog/CategoryView,category,wpf.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
The date has been selected for the 2009 Raleigh Code Camp. It’s going to take place
this year on Saturday September 15th in Raleigh, NC. The call for speakers is out,
and you can submit your talks at <a href="http://www.codecamp.org">www.codecamp.org</a> for
the event. We’re looking forward to another stellar event!
</p>
        <p>
If you have never attended a Code Camp before, they are a free day of developer training
put on by other developers. The speakers volunteer their time (and travel) to present
on topics they are passionate about. With typically draw a number of MVP’s and other
experts in a variety of topics areas. The cool things is that you don’t need to be
a conference speaker or have some special title to speak, and in fact some of the
best presentations I’ve seen are from people who are just passionate about their area
of interest. The event is free, but you must register to attend. Attendee registration
will begin in August. 
</p>
        <p>
On a side note, WPF MVVM Superstar <a href="http://karlshifflett.wordpress.com/">Karl
Shifflett</a> is planning attend and may also be presenting a special version of his
MVVM LOB training talk on Friday before. We’re looking at the interest and availability
of venue right now. Karl’s an amazing and passionate WPF expert, and his talks have
packed rooms across the country and around world. If you are interested in attending
please let me know.
</p>
        <img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=377a268d-9a4c-4ce5-8bf7-634c02c2f9fa" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Silverlight 3 and Expression 3 Get Serious</title>
    <link rel="alternate" type="text/html" href="http://www.robzelt.com/blog/2009/07/11/Silverlight+3+And+Expression+3+Get+Serious.aspx" />
    <id>http://www.robzelt.com/blog/PermaLink,guid,19ffac63-bb06-4213-84a2-dbe200997a2e.aspx</id>
    <published>2009-07-11T09:27:07.1038736-07:00</published>
    <updated>2009-07-11T09:27:07.1038736-07:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Friday at a launch event host in San Francisco and streamed live around the world,
Microsoft publically released Silverlight 3 and Expression 3. The event include on
overview keynote highlighting some partner projects as well as deep dive silverlight
training sessions. Much of the content is available at <a href="http://seethelight.com">http://seethelight.com</a> . 
</p>
        <p>
While Silverlight 2 made some steps providing a strong development foundation the
brought .Net to the a multi-browser, multi-platform environment. In just 22 months
since the launch of Silverlight 1, it’s remarkable to see where to platform is at.
Silverlight 3 is polished, robust, and ready to change to web.
</p>
        <p>
At the beginning of the launch event S. Somasegar, Senior VP of Microsoft’s Developer
Division talked a bit about Microsoft’s role in creating a development platform and
tools that “helps you build great software that you want to build, that your users
want to use". there are over 6 million .Net developers around the world with the core
skills and tools in place already to develop Silverlight applications. 
</p>
        <p>
In the next few days we’ll be seeing a lot of new Silverlight 3 projects released
as developers move their projects to the latest bits. There are a few breaking changes
from the public beta, so please be sure to read through the changes documents.  
</p>
        <p>
 
</p>
        <p>
The must read posts:
</p>
        <p>
          <a title="Silverlight 3 Released" href="http://weblogs.asp.net/scottgu/archive/2009/07/10/silverlight-3-released.aspx" target="_blank">Silverlight
3 Released</a>
        </p>
        <p>
          <a title="Business Apps Example for Silverlight 3 RTM and .NET RIA Services July Update- Part 1- Navigatio" href="http://blogs.msdn.com/brada/archive/2009/07/10/amazing-business-apps-example-updated-for-silverlight-3-rtm-and-net-ria-services-july-update.aspx" target="_blank">Business
Apps Example for Silverlight 3 RTM and .NET RIA Services July Update- Part 1- Navigation
Basics</a>
        </p>
        <p>
          <a title="Click To View Entry" href="http://timheuer.com/blog/archive/2009/07/10/silverlight-3-released-what-is-new-and-changed.aspx" target="_blank">Silverlight
3 Released! What is new/changed?</a>
        </p>
        <p>
          <a title="Welcoming Silverlight 3 RTW" href="http://community.irritatedvowel.com/blogs/pete_browns_blog/archive/2009/07/10/Welcoming-Silverlight-3-RTW.aspx">Welcoming
Silverlight 3 RTW</a>
        </p>
        <p>
          <a title="What Happened to the asp-Silverlight Control-" href="http://community.irritatedvowel.com/blogs/pete_browns_blog/archive/2009/07/10/What-Happened-to-the-asp_3A00_Silverlight-Control_3F00_.aspx">What
Happened to the asp-Silverlight Control-</a>
        </p>
        <p>
          <a title="Shawn Wildermuth - Biggest Suprises in Silverlight 3" href="http://wildermuth.com/2009/07/10/Biggest_Suprises_in_Silverlight_3">Shawn
Wildermuth - Biggest Suprises in Silverlight 3</a>
        </p>
        <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:1e8a6434-a7a2-4b43-95d9-3d22fb06ded4" 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/RIA" rel="tag">RIA</a></div>
        <img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=19ffac63-bb06-4213-84a2-dbe200997a2e" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Silverlight 3 and Expression 3 Launch</title>
    <link rel="alternate" type="text/html" href="http://www.robzelt.com/blog/2009/07/07/Silverlight+3+And+Expression+3+Launch.aspx" />
    <id>http://www.robzelt.com/blog/PermaLink,guid,09c7feb2-ce3d-498f-a36a-799f8ab60ad9.aspx</id>
    <published>2009-07-06T19:30:56.8707500-07:00</published>
    <updated>2009-07-07T05:46:57.9645000-07:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
The following arrived in the inbox tonight via MSDN Flash: 
</p>
        <p>
  
</p>
        <blockquote>
          <p>
            <img border="0" alt="Microsoft Silverlight and Microsoft Expression 3: See the Light." src="http://msdn.microsoft.com/en-us/ee155484.See_the_Light.jpg" width="416" height="120" />
          </p>
          <p>
            <b>Microsoft Silverlight 3 and Expression 3 Launch</b>
            <br />
Microsoft Silverlight 3 and Expression 3 will be unveiled at a virtual launch event
on July 10, 2009. Attend the event at <a href="www.seethelight.com">www.seethelight.com</a> on
July 10 to watch the keynote sessions and see new in-depth sessions. Stroll through
the customer and partner pavilions in the Exhibition Hall or stop by 'The Visual Kitchen'
TV show and watch the chefs as they dish up digital designs and development entrees
as part of this exclusively produced online experience.
</p>
        </blockquote>
        <p>
Looking forward to Friday!!!
</p>
        <p>
 
</p>
        <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:46a8c0ea-68b1-48b3-a6bf-312183a53998" class="wlWriterEditableSmartContent">Technorati
Tags: <a href="http://technorati.com/tags/Silverlight+3" rel="tag">Silverlight 3</a>,<a href="http://technorati.com/tags/Online" rel="tag">Online</a>,<a href="http://technorati.com/tags/Launch" rel="tag">Launch</a>,<a href="http://technorati.com/tags/Keynote" rel="tag">Keynote</a></div>
        <img width="0" height="0" src="http://www.robzelt.com/blog/aggbug.ashx?id=09c7feb2-ce3d-498f-a36a-799f8ab60ad9" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Building Business Applications in Silverlight 3</title>
    <link rel="alternate" type="text/html" href="http://www.robzelt.com/blog/2009/07/01/Building+Business+Applications+In+Silverlight+3.aspx" />
    <id>http://www.robzelt.com/blog/PermaLink,guid,bbb86016-80c9-4b1f-a5a9-fbb5ced3d789.aspx</id>
    <published>2009-06-30T20:07:02.2914292-07:00</published>
    <updated>2009-06-30T20:07:02.2914292-07:00</updated>
    <category term="Silverlight" label="Silverlight" scheme="http://www.robzelt.com/blog/CategoryView,category,Silverlight.aspx" />
    <content type="xhtml">
      <div 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" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Silverlight 3 at TRINUG Web Apps Sig</title>
    <link rel="alternate" type="text/html" href="http://www.robzelt.com/blog/2009/05/07/Silverlight+3+At+TRINUG+Web+Apps+Sig.aspx" />
    <id>http://www.robzelt.com/blog/PermaLink,guid,27f4b19a-a0cd-45ef-bf0b-c8ed6df2d075.aspx</id>
    <published>2009-05-06T21:02:55.3231250-07:00</published>
    <updated>2009-05-06T21:02:55.3231250-07:00</updated>
    <category term="Silverlight" label="Silverlight" scheme="http://www.robzelt.com/blog/CategoryView,category,Silverlight.aspx" />
    <category term="TRINUG" label="TRINUG" scheme="http://www.robzelt.com/blog/CategoryView,category,TRINUG.aspx" />
    <content type="xhtml">
      <div 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" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Carrboro RIA Meetup Silverlight Presentation Followup</title>
    <link rel="alternate" type="text/html" href="http://www.robzelt.com/blog/2009/05/01/Carrboro+RIA+Meetup+Silverlight+Presentation+Followup.aspx" />
    <id>http://www.robzelt.com/blog/PermaLink,guid,efcba123-3d2b-405a-ae1c-18397a20cba8.aspx</id>
    <published>2009-05-01T09:30:45.8996250-07:00</published>
    <updated>2009-05-01T09:30:45.8996250-07:00</updated>
    <category term="Silverlight" label="Silverlight" scheme="http://www.robzelt.com/blog/CategoryView,category,Silverlight.aspx" />
    <content type="xhtml">
      <div 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" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Talking About Windows 7</title>
    <link rel="alternate" type="text/html" href="http://www.robzelt.com/blog/2009/04/28/Talking+About+Windows+7.aspx" />
    <id>http://www.robzelt.com/blog/PermaLink,guid,3650f9bf-2d6f-45ab-91e3-be88c11a324c.aspx</id>
    <published>2009-04-28T15:36:06.5468750-07:00</published>
    <updated>2009-04-28T15:36:06.5468750-07:00</updated>
    <category term="Software" label="Software" scheme="http://www.robzelt.com/blog/CategoryView,category,Software.aspx" />
    <content type="xhtml">
      <div 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" />
      </div>
    </content>
  </entry>
  <entry>
    <title>More Silverlight 3 Links</title>
    <link rel="alternate" type="text/html" href="http://www.robzelt.com/blog/2009/03/22/More+Silverlight+3+Links.aspx" />
    <id>http://www.robzelt.com/blog/PermaLink,guid,36d9e9c5-67d7-4004-a33f-78eb56e5b8b2.aspx</id>
    <published>2009-03-22T11:34:32.2437500-07:00</published>
    <updated>2009-03-22T11:34:32.2437500-07:00</updated>
    <category term="Silverlight" label="Silverlight" scheme="http://www.robzelt.com/blog/CategoryView,category,Silverlight.aspx" />
    <content type="html">&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;</content>
  </entry>
  <entry>
    <title>MIX09 News: Silverlight 3, Blend 3, RIA Services</title>
    <link rel="alternate" type="text/html" href="http://www.robzelt.com/blog/2009/03/19/MIX09+News+Silverlight+3+Blend+3+RIA+Services.aspx" />
    <id>http://www.robzelt.com/blog/PermaLink,guid,894a9396-bd15-4044-93c2-0244a7a24568.aspx</id>
    <published>2009-03-18T17:20:46.4782673-07:00</published>
    <updated>2009-03-18T17:20:46.4782673-07:00</updated>
    <category term="Silverlight" label="Silverlight" scheme="http://www.robzelt.com/blog/CategoryView,category,Silverlight.aspx" />
    <content type="html">&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;</content>
  </entry>
  <entry>
    <title>MIX09 Keynote</title>
    <link rel="alternate" type="text/html" href="http://www.robzelt.com/blog/2009/03/19/MIX09+Keynote.aspx" />
    <id>http://www.robzelt.com/blog/PermaLink,guid,21e10645-e49f-4111-b03b-554bb9c83345.aspx</id>
    <published>2009-03-18T17:14:23.8376423-07:00</published>
    <updated>2009-03-18T17:14:23.8376423-07:00</updated>
    <category term="Silverlight" label="Silverlight" scheme="http://www.robzelt.com/blog/CategoryView,category,Silverlight.aspx" />
    <content type="xhtml">
      <div 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" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Silverlight LOB Forms</title>
    <link rel="alternate" type="text/html" href="http://www.robzelt.com/blog/2008/11/19/Silverlight+LOB+Forms.aspx" />
    <id>http://www.robzelt.com/blog/PermaLink,guid,9891f1cd-d915-4263-85ea-d3b85bac9dc1.aspx</id>
    <published>2008-11-18T20:12:32.7188836-08:00</published>
    <updated>2008-11-18T20:12:32.7188836-08:00</updated>
    <category term="Silverlight" label="Silverlight" scheme="http://www.robzelt.com/blog/CategoryView,category,Silverlight.aspx" />
    <content type="xhtml">
      <div 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" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Great .NET Conference Opportunity</title>
    <link rel="alternate" type="text/html" href="http://www.robzelt.com/blog/2008/11/17/Great+NET+Conference+Opportunity.aspx" />
    <id>http://www.robzelt.com/blog/PermaLink,guid,1646744e-208a-496b-9eff-1c6f01b6c083.aspx</id>
    <published>2008-11-17T07:29:42.4060000-08:00</published>
    <updated>2008-11-17T07:29:42.4060000-08:00</updated>
    <category term="Rant" label="Rant" scheme="http://www.robzelt.com/blog/CategoryView,category,Rant.aspx" />
    <category term="Silverlight" label="Silverlight" scheme="http://www.robzelt.com/blog/CategoryView,category,Silverlight.aspx" />
    <category term="Software" label="Software" scheme="http://www.robzelt.com/blog/CategoryView,category,Software.aspx" />
    <content type="xhtml">
      <div 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" />
      </div>
    </content>
  </entry>
  <entry>
    <title>PDC Content Comes to the Carolinas!</title>
    <link rel="alternate" type="text/html" href="http://www.robzelt.com/blog/2008/11/05/PDC+Content+Comes+To+The+Carolinas.aspx" />
    <id>http://www.robzelt.com/blog/PermaLink,guid,95923aa9-0a53-4dab-b8e2-bcd7c54bd897.aspx</id>
    <published>2008-11-05T10:34:45.1700000-08:00</published>
    <updated>2008-11-21T07:28:13.5452489-08:00</updated>
    <category term="Rant" label="Rant" scheme="http://www.robzelt.com/blog/CategoryView,category,Rant.aspx" />
    <content type="xhtml">
      <div 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" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Silverlight 2 Timeline Panel</title>
    <link rel="alternate" type="text/html" href="http://www.robzelt.com/blog/2008/10/19/Silverlight+2+Timeline+Panel.aspx" />
    <id>http://www.robzelt.com/blog/PermaLink,guid,92314679-3991-4f02-8589-fab3a18f78fb.aspx</id>
    <published>2008-10-19T11:43:08.5676250-07:00</published>
    <updated>2008-10-19T11:45:17.1926250-07:00</updated>
    <category term="Silverlight" label="Silverlight" scheme="http://www.robzelt.com/blog/CategoryView,category,Silverlight.aspx" />
    <content type="xhtml">
      <div 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" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Silverlight 2 Controls - Styles and Templates</title>
    <link rel="alternate" type="text/html" href="http://www.robzelt.com/blog/2008/10/18/Silverlight+2+Controls+Styles+And+Templates.aspx" />
    <id>http://www.robzelt.com/blog/PermaLink,guid,a110527a-1cb1-4432-ab66-d999d83b0d24.aspx</id>
    <published>2008-10-18T14:33:27.5676250-07:00</published>
    <updated>2008-10-18T14:33:27.5676250-07:00</updated>
    <category term="Silverlight" label="Silverlight" scheme="http://www.robzelt.com/blog/CategoryView,category,Silverlight.aspx" />
    <content type="xhtml">
      <div 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" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Raleigh Code Camp 2008 &amp;ndash; Fall Edition</title>
    <link rel="alternate" type="text/html" href="http://www.robzelt.com/blog/2008/10/18/Raleigh+Code+Camp+2008+Ndash+Fall+Edition.aspx" />
    <id>http://www.robzelt.com/blog/PermaLink,guid,3bdfa96d-7ae7-4f85-b2d2-208e986b6d4d.aspx</id>
    <published>2008-10-18T13:17:44.5832500-07:00</published>
    <updated>2008-10-18T13:18:32.4895000-07:00</updated>
    <category term="TRINUG" label="TRINUG" scheme="http://www.robzelt.com/blog/CategoryView,category,TRINUG.aspx" />
    <content type="xhtml">
      <div 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" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Silverlight 2 Released!</title>
    <link rel="alternate" type="text/html" href="http://www.robzelt.com/blog/2008/10/16/Silverlight+2+Released.aspx" />
    <id>http://www.robzelt.com/blog/PermaLink,guid,faf3f535-bb01-4293-bc46-cc44b0c15019.aspx</id>
    <published>2008-10-15T21:18:44.9506250-07:00</published>
    <updated>2008-10-15T21:18:44.9506250-07:00</updated>
    <category term="Silverlight" label="Silverlight" scheme="http://www.robzelt.com/blog/CategoryView,category,Silverlight.aspx" />
    <content type="xhtml">
      <div 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" />
      </div>
    </content>
  </entry>
</feed>