<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.windows-now.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Search results matching tags 'xaml', 'avalon', and 'WinFx'</title><link>http://www.windows-now.com/search/SearchResults.aspx?o=DateDescending&amp;tag=xaml,avalon,WinFx&amp;orTags=0</link><description>Search results matching tags 'xaml', 'avalon', and 'WinFx'</description><dc:language>en-US</dc:language><generator>CommunityServer 2008 SP2 (Build: 31104.93)</generator><item><title>Requests for xaml:blog should be forwarded to spaces.msn.com/rrelyea</title><link>http://www.windows-now.com/blogs/rrelyea/MovingMyBlog.aspx</link><pubDate>Sat, 29 Apr 2006 16:43:00 GMT</pubDate><guid isPermaLink="false">20f58a17-7e15-440c-89b3-dfe02fe74bcd:16211</guid><dc:creator>rrelyea</dc:creator><description>&lt;P&gt;I've moved &lt;A href="http://longhornblogs.com/rrelyea"&gt;longhornblogs.com/rrelyea&lt;/A&gt; over to msn spaces.&lt;/P&gt;
&lt;P&gt;If you want to see any of my future posts, please go to:&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;A href="http://spaces.msn.com/rrelyea"&gt;http://spaces.msn.com/rrelyea&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;RSS: &lt;A href="http://spaces.msn.com/rrelyea/feed.rss"&gt;http://spaces.msn.com/rrelyea/feed.rss&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Thanks to everybody here at LHBlogs for hosting me since PDC 2003.&lt;/P&gt;</description></item><item><title>Databinding + Datavisualization Demo with WPF/XAML/VB</title><link>http://www.windows-now.com/blogs/rrelyea/Auction-Data-Visualization-Demo.aspx</link><pubDate>Thu, 10 Nov 2005 13:40:00 GMT</pubDate><guid isPermaLink="false">20f58a17-7e15-440c-89b3-dfe02fe74bcd:15236</guid><dc:creator>rrelyea</dc:creator><description>&lt;P&gt;Many people say that Databinding is one of the more impactful of the features in WPF.&lt;BR&gt;&lt;A href="http://blogs.msdn.com/namitag"&gt;Namita&lt;/A&gt; wrote a great set of demos for &lt;A href="http://microsoft.sitestream.com/PDC05/PRS/PRS324_files/Default.htm#nopreload=1&amp;amp;autostart=1"&gt;her PDC talk about Databinding with WPF&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;As part of a few talks (some VB customers, a &lt;A href="http://robrelyea.com/events/WindowsVistaAndWPF/"&gt;Vista + WPF talk&lt;/A&gt;, a &lt;A href="http://robrelyea.com/events/BorlandDevCon2005/"&gt;talk at the Borland Developer Conference&lt;/A&gt;), I used that demo.&lt;/P&gt;
&lt;P&gt;I've finally gotten around to posting &lt;A href="http://robrelyea.com/demos/auctionApp/"&gt;my version&lt;/A&gt;&amp;nbsp;of it.&lt;/P&gt;
&lt;P&gt;Here is a screen shot of the auction window:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://robrelyea.com/demos/auctionapp/auctionpicture.jpg"&gt;&lt;/P&gt;
&lt;P&gt;If you click on the Map button in bottom left of that, a nice data visualization example is shown using a custom tree map control that I believe &lt;A href="http://blogs.msdn.com/okoboji/"&gt;Kevin Moore&lt;/A&gt; wrote:&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://robrelyea.com/demos/auctionapp/treemapdemo.jpg"&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The app has a good separation between the data and the UI...&lt;/P&gt;
&lt;P&gt;The items on the left of the auction window are just renderings for each AuctionItem in a listbox.&lt;/P&gt;
&lt;P&gt;From Window1.xaml:&lt;/P&gt;
&lt;P&gt;&amp;lt;ListBox ItemsSource="{Binding Path=.}"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LayoutTransform="scale .7 .7"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Grid.Column="0"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name="itemDisplay"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /&amp;gt;&lt;/P&gt;
&lt;P&gt;The rendering for each auction item is controlled by a data template that was specified in myapp.xaml declaratively.&lt;/P&gt;
&lt;P&gt;&amp;lt;DataTemplate DataType="{x:Type local:AuctionItem}"&amp;nbsp;&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Viewbox&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Grid&amp;nbsp; Margin="0" Width="250" Height="200"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Grid.LayoutTransform&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ScaleTransform ScaleX="1.5" ScaleY="1.5"/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Grid.LayoutTransform&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- image element --&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Ellipse&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Width="200"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HorizontalAlignment="Right"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Margin="10"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Ellipse.Fill&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Binding Path="RemainingSeconds"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Binding.Converter&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;local:ColorDateConverter/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Binding.Converter&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Binding&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Ellipse.Fill&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Ellipse&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Border HorizontalAlignment="Center" VerticalAlignment="Center"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Padding="4" Margin="30" BorderBrush="#D2CFCF"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BorderThickness="1" Background="White"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Image&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Image.Source&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Binding Path="Image"/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Image.Source&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Image&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Border&amp;gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Viewbox Height="80" Width="80" Margin="10" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HorizontalAlignment="Right"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VerticalAlignment="Center"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- clock background --&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Grid&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Ellipse Width="100" Height="100" Margin="4" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HorizontalAlignment="right" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VerticalAlignment="bottom"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Ellipse.Fill&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Binding Path="RemainingSeconds"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Binding.Converter&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;local:ColorDateConverter/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Binding.Converter&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Binding&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Ellipse.Fill&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Ellipse&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- time remaining Days text --&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FontSize="40px"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TextAlignment="Center"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Width="100" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HorizontalAlignment="right"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FontFamily="Segoe" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Foreground="#5B5C59"&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VerticalAlignment="Bottom"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Height="80"&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Text="{Binding Path=RemainingSeconds}"/&amp;gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;TextBlock FontSize="10px" Foreground="#AAFFFFFF" Height="36"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HorizontalAlignment="right" FontFamily="Segoe" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VerticalAlignment="Bottom"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextAlignment="Center" Width="100"&amp;nbsp;&amp;nbsp; Text="SECONDS" /&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- hour hand --&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Canvas&amp;nbsp; HorizontalAlignment="Right" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VerticalAlignment="Bottom" Height="100" Width="100"&amp;gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Line StrokeThickness="3pt"&amp;nbsp; Stroke="#6FFFFFFF"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;X1="50" Y1="50" &amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Line.Y2&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;MultiBinding&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;MultiBinding.Converter&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;local:PosYConverter/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/MultiBinding.Converter&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Binding Path="RemainingSeconds"/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Binding Path="StartDate"/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/MultiBinding&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Line.Y2&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Line.X2&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;MultiBinding&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;MultiBinding.Converter&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;local:PosXConverter/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/MultiBinding.Converter&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Binding Path="RemainingSeconds"/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Binding Path="StartDate"/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/MultiBinding&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Line.X2&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Line&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Ellipse Width="10" Height="10"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Canvas.Top="45" Canvas.Left="45"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Fill="#6FFFFFFF" /&amp;gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Canvas&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!-- Clock chrome --&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Ellipse Width="100" Height="100" HorizontalAlignment="right" Margin="4"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VerticalAlignment="bottom" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RenderTransform="scale 1 -1 translate 0 57" &amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Ellipse.Fill&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;RadialGradientBrush Center="0.5,0.1" RadiusX="1.5" &amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;RadialGradientBrush.GradientStops&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;GradientStopCollection&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;GradientStop Offset="0" Color="#AAFFFFFF" /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;GradientStop Offset="0.18" Color="Transparent" /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/GradientStopCollection&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/RadialGradientBrush.GradientStops&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/RadialGradientBrush&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Ellipse.Fill&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Ellipse&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Ellipse Width="100" Height="100" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HorizontalAlignment="right"&amp;nbsp; Margin="4"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VerticalAlignment="bottom" RenderTransform="scale 1 -1 translate 0 120" &amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Ellipse.Fill&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;RadialGradientBrush Center="0.5,0.2" RadiusX="1.2" &amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;RadialGradientBrush.GradientStops&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;GradientStopCollection&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;GradientStop Offset="0" Color="#66FFFFFF" /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;GradientStop Offset="0.35" Color="Transparent" /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/GradientStopCollection&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/RadialGradientBrush.GradientStops&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/RadialGradientBrush&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Ellipse.Fill&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Ellipse&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Ellipse Width="100" Height="100" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HorizontalAlignment="right" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VerticalAlignment="bottom"&amp;nbsp; Margin="4"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Stroke="VerticalGradient #66FFFFFF #44FFFFFF" StrokeThickness="1.5" /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;Ellipse Width="102" Height="102" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HorizontalAlignment="Right" &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VerticalAlignment="Bottom"&amp;nbsp; Margin="4"&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Stroke="VerticalGradient #11000000 #33000000"&amp;nbsp; StrokeThickness="1.5"&amp;nbsp; RenderTransform="translate 1 1" /&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Grid&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Viewbox&amp;gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Grid&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/Viewbox&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/DataTemplate&amp;gt;&lt;/P&gt;
&lt;P&gt;Dig into the demo and go watch Namita's pdc talk!&lt;/P&gt;
&lt;P&gt;Please let us know what you think.&lt;/P&gt;</description></item><item><title>Why isn't xmlns:def="Definition" gone yet...cost of change...</title><link>http://www.windows-now.com/blogs/rrelyea/archive/2004/12/05/8110.aspx</link><pubDate>Sun, 05 Dec 2004 12:48:00 GMT</pubDate><guid isPermaLink="false">20f58a17-7e15-440c-89b3-dfe02fe74bcd:8110</guid><dc:creator>rrelyea</dc:creator><description>&lt;P&gt;Drew Marsh asked a good &lt;A href="http://blog.hackedbrain.com/archive/2004/11/24/254.aspx#FeedBack"&gt;question&lt;/A&gt; recently about why we didn't Uri-ize the Definition xmlns yet...&amp;nbsp; I answered via a comment &lt;A href="http://blog.hackedbrain.com/archive/2004/11/24/254.aspx#264"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Keep raising issues that you don't see getting fixed...&lt;/P&gt;
&lt;P&gt;Thanks, Rob&lt;/P&gt;
&lt;P&gt;PS.&amp;nbsp; Making any breaking change is way too expensive.&amp;nbsp;&amp;nbsp;We are&amp;nbsp;working on a tool right now that can make any object model name change for you...in xaml.&amp;nbsp; We're also getting it to work with C#.&amp;nbsp; If things work well, perhaps we'll have a tool in the future to help our developers make changes and all the customers building on top of us may get some of their code changed automatically...Won't be perfect, but may get people a long way.&lt;/P&gt;
&lt;P&gt;I look at it as a delayed refactoring tool.&amp;nbsp; Love the VS Whidbey refactoring stuff for your local project...but when you have hundreds or thousands or more people building on top of you, the refactoring features don't do anything to delay the refactoring.&lt;/P&gt;</description></item><item><title>CTP - XAML Viewer working inside VisualStudio!</title><link>http://www.windows-now.com/blogs/rrelyea/archive/2004/11/24/7596.aspx</link><pubDate>Wed, 24 Nov 2004 11:36:00 GMT</pubDate><guid isPermaLink="false">20f58a17-7e15-440c-89b3-dfe02fe74bcd:7596</guid><dc:creator>rrelyea</dc:creator><description>&lt;P&gt;&lt;A href="http://weblogs.asp.net/GMilano/"&gt;Gaston Milano&lt;/A&gt;&amp;nbsp;is a self-proclaimed&amp;nbsp;&amp;#8220;VS man&amp;#8221; - &amp;nbsp;so he wanted a XAML Viewer that worked inside of Visual Studio Whidbey.&amp;nbsp; So he wrote &lt;A href="http://weblogs.asp.net/GMilano/archive/2004/11/24/269082.aspx"&gt;one&lt;/A&gt;!&lt;/P&gt;
&lt;P&gt;Screen shots look great!&lt;/P&gt;
&lt;P&gt;(I just left a comment with my problems getting it running on Visual C# Express.&amp;nbsp; I'll have to wait until I get into work to see it on the full Visual Studio.)&lt;BR&gt;Update: According to Gaston, VS Express SKUs don't allow the same &amp;#8220;VSIP&amp;#8220; extensibility hooks.&amp;nbsp; I'll try it with the full Visual Studio later today.&lt;/P&gt;
&lt;P&gt;Anybody try this yet?&lt;/P&gt;
&lt;P&gt;Thanks Gaston!&lt;/P&gt;</description></item><item><title>3rd public release of Avalon...a few details on the development experience</title><link>http://www.windows-now.com/blogs/rrelyea/archive/2004/11/19/7322.aspx</link><pubDate>Fri, 19 Nov 2004 22:48:00 GMT</pubDate><guid isPermaLink="false">20f58a17-7e15-440c-89b3-dfe02fe74bcd:7322</guid><dc:creator>rrelyea</dc:creator><description>&lt;P&gt;First, PDC 2003.&amp;nbsp; Second, WinHec 2004. Now an Avalon Customer Tech Preview!&lt;/P&gt;
&lt;P&gt;Three interesting links way below that I stole from &lt;A href="http://msdn.microsoft.com/longhorn/"&gt;http://msdn.microsoft.com/longhorn/&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;First, a link to the bits for MSDN members.&lt;BR&gt;Second, a link to online documentation and samples.&lt;BR&gt;Third, a good overview of what is new or changed in this release.&lt;/P&gt;
&lt;P&gt;I'm happy that this release will able to run on Windows XP (and Windows Server 2003 too).&amp;nbsp; I have this build running on my laptop with xp sp2, and it has very little impact on my daily use unless I'm building an application and running it.&lt;/P&gt;
&lt;P&gt;Installing VS beta1, Avalon, and then WinFX SDK will give you a decent VS development experience for Avalon applications.&lt;/P&gt;
&lt;P&gt;We have 4 project templates for Visual Basic or C# developers.&lt;BR&gt;Avalon Application&lt;BR&gt;Avalon Browser Application - will run in Internet Explorer by just changing a property in the .csproj or .vbproj file&lt;BR&gt;Avalon Navigation Application&lt;BR&gt;Avalon Control Library&lt;/P&gt;
&lt;P&gt;In the xml editor, while editing a XAML page, you should get decent intellisense since the WinFX SDK installs a schema for Avalon class use in XAML.&amp;nbsp; Look in %programfiles%\microsoft visual studio 8\xml\schemas\ for avalon*.xsd and xaml*.xsd&lt;/P&gt;
&lt;P&gt;No visual designer yet...&amp;nbsp; :-(&lt;/P&gt;
&lt;P&gt;F1 Help works from C# or VisualBasic code.&amp;nbsp; In the XML Editor though, it is broken in this build.&lt;/P&gt;
&lt;P&gt;No major XAML syntax changes in this build, but many changes to the elements and other features&amp;nbsp;you can use.&lt;/P&gt;
&lt;P&gt;Give it a try...would love to see what you can do with it...&lt;/P&gt;
&lt;P&gt;Shipping feels good!&lt;/P&gt;
&lt;P&gt;-Rob&lt;/P&gt;
&lt;P&gt;
&lt;TABLE width="100%"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top width="1%"&gt;&lt;A onclick=javascript:trackInfo(this); href="http://msdn.microsoft.com/subscriptions/" LinkID="KM_Graphic0" LinkArea="KM_Graphic"&gt;&lt;IMG style="MARGIN-RIGHT: 10px" alt="" src="http://msdn.microsoft.com/nodehomes/graphics/80x60/smartclient2.jpg" border=0 Avalon? Community Technology Preview Available?&gt;&lt;FONT color=#002c99&gt; &lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;
&lt;TD class=HeadlineText vAlign=top&gt;&lt;A style="FONT-WEIGHT: bold" onclick=javascript:trackInfo(this); href="http://msdn.microsoft.com/subscriptions/" LinkID="WP_DevCenterHeadlines_b0b043ad-44f8-48a1-ac27-a19e5f2277f3" LinkArea="DevCenterHeadlines"&gt;&lt;FONT color=#002c99&gt;"Avalon" Community Technology Preview Available&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;SPAN style="COLOR: #000000"&gt;The Community Technology Preview of "Avalon" can be found in the Microsoft&amp;#174; WinFX&amp;#8482; Software Development Kit (SDK), available for download by MSDN Subscribers. It contains documentation, samples, command-line compilers, and tools designed to help you develop managed-code applications and libraries using WinFX. &lt;/SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR clear=all&gt;
&lt;TABLE width="100%"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top width="1%"&gt;&lt;A onclick=javascript:trackInfo(this); href="http://winfx.msdn.microsoft.com/" LinkID="KM_Graphic1" LinkArea="KM_Graphic"&gt;&lt;IMG style="MARGIN-RIGHT: 10px" alt="WinFX SDK Online" src="http://msdn.microsoft.com/nodehomes/graphics/80x60/sdk-small.jpg" border=0&gt;&lt;FONT color=#002c99&gt; &lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;
&lt;TD class=HeadlineText vAlign=top&gt;&lt;A style="FONT-WEIGHT: bold" onclick=javascript:trackInfo(this); href="http://winfx.msdn.microsoft.com/" LinkID="WP_DevCenterHeadlines_dcaba8b7-ea0d-4509-8d8c-cd76ecca0eff" LinkArea="DevCenterHeadlines"&gt;&lt;FONT color=#002c99&gt;WinFX SDK Online&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;SPAN style="COLOR: #000000"&gt;The WinFX SDK for the version of WinFX that includes the Avalon class libraries and runs under Windows XP is available for your perusal online. &lt;/SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR clear=all&gt;
&lt;TABLE width="100%"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD vAlign=top width="1%"&gt;&lt;A onclick=javascript:trackInfo(this); href="http://msdn.microsoft.com/Longhorn/understanding/pillars/avalon/avnov04ctp/default.aspx" LinkID="KM_Graphic2" LinkArea="KM_Graphic"&gt;&lt;IMG style="MARGIN-RIGHT: 10px" alt="What's New in the " src="http://msdn.microsoft.com/nodehomes/graphics/80x60/VS2005.jpg" border=0 Avalon? Community Technology Preview?&gt;&lt;FONT color=#002c99&gt; &lt;/FONT&gt;&lt;/A&gt;&lt;/TD&gt;
&lt;TD class=HeadlineText vAlign=top&gt;&lt;A style="FONT-WEIGHT: bold" onclick=javascript:trackInfo(this); href="http://msdn.microsoft.com/Longhorn/understanding/pillars/avalon/avnov04ctp/default.aspx" LinkID="WP_DevCenterHeadlines_d1eed6e2-6f88-415f-87a3-7e3b3184db57" LinkArea="DevCenterHeadlines"&gt;&lt;FONT color=#002c99&gt;What's New in the "Avalon" Community Technology Preview&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;SPAN style="COLOR: #000000"&gt;In this article, we'll take a brief look at some of the changes that have been made to Avalon since the PDC release a year ago, and highlight some useful resources to help you further explore Avalon. &lt;/SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;</description></item><item><title>Attribute grammar for xaml attributes</title><link>http://www.windows-now.com/blogs/rrelyea/archive/2004/10/09/5955.aspx</link><pubDate>Sun, 10 Oct 2004 02:09:00 GMT</pubDate><guid isPermaLink="false">20f58a17-7e15-440c-89b3-dfe02fe74bcd:5955</guid><dc:creator>rrelyea</dc:creator><description>&lt;P&gt;We have a bit of a mess in our processing for attributes.&amp;nbsp; First, a list of the mess, then a brief description of the fix we plan.&lt;/P&gt;
&lt;P&gt;Attribute values in xaml can map to:&lt;/P&gt;
&lt;P&gt;1) a Literal value&lt;BR&gt;&amp;nbsp;&amp;nbsp; &amp;lt;Balloon Color=&amp;#8221;Red&amp;#8221; /&amp;gt;&lt;BR&gt;We use the type converter from the type of the Color property.&lt;BR&gt;I'm happy with this.&lt;/P&gt;
&lt;P&gt;2) Star syntax.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#8220;*null&amp;#8221; - sets the&amp;nbsp;property to equals null.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#8220;*ClassName.StaticMember&amp;#8221; -&amp;nbsp;sets the property to equal the static member&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#8220;*ClassName(PropertyName1=PropertyValue1,PropertyName2=PropertyValue2,...)&amp;#8221; - we call this compact syntax.&amp;nbsp; it is most used&amp;nbsp;for databinding - *Bind(Path=LastName), but has a few downsides -&amp;nbsp;a) allows any class to be set this way (on top of the already possible&amp;nbsp;&lt;EM&gt;property tag syntax)&lt;/EM&gt;. b)&amp;nbsp;syntax doesn't solve all nesting, escaping&amp;nbsp;problems.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#8220;*typeof(ClassName)&amp;#8221; - set the property to equal the Type ClassName.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#8220;{ResourceName}&amp;#8221; - if being set on a FrameworkElement or FrameworkContentElement, calls .SetResourceReference();&amp;nbsp;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; I don't like the fact that the xaml parser builds in knowledge of Resources, an Avalon framework feature.&lt;/P&gt;
&lt;P&gt;3) Event Handler Name&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Button Click=&amp;#8221;onclickhandler&amp;#8221; /&amp;gt;&lt;BR&gt;I'm happy with this.&lt;/P&gt;
&lt;P&gt;--------&lt;/P&gt;
&lt;P&gt;We plan on changing the star syntax to something called &amp;#8220;Computed value&amp;#8221;. (not thrilled with the name)&lt;BR&gt;We'll build one extension&amp;nbsp;mechanism into the parser and allow different users of xaml to build their own extensions.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;One thing this will allow is to remove the knowledge that the xaml parser has of the Avalon framework feature - Resources.&lt;/P&gt;
&lt;P&gt;The xaml parser lives in PresentationFramework.dll, but one of the key goals is to continue to untie it from the Avalon framework.&amp;nbsp; In version 1, we'll likely still ship it in PresentationFramework.dll, but conceptually we are designing it as if it was in WindowsBase.dll - it should define well factored extensions that are based on different CLR concepts - existing concepts when possible - new ones when necessary.&amp;nbsp; TypeConverters, IList, IDictionary, etc...&lt;/P&gt;
&lt;P&gt;As part of this change, the flexibility that people have with compact syntax will be reduced.&amp;nbsp; Today, they can use *Bind(), *Button(), *AnyClass() in any attribute.&amp;nbsp; We'd like to restict this to a small set of classes that are explicitly in need of being set in an attribute.&lt;/P&gt;
&lt;P&gt;I'm not going into great detail in the description of our fix because I'd prefer to be the first company to ship&amp;nbsp;our design.&amp;nbsp; :-)&lt;/P&gt;
&lt;P&gt;So once we do this work, we'll have:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;LiteralValues - go through type converters.&lt;/LI&gt;
&lt;LI&gt;ComputedValues - go through 1 well defined extension mechanism to support scenarios that need to be handled in attributes that map to many different Types.&amp;nbsp; Bind and ResourceReference, for example, can be used to set Height, of type Length, or to set Background, of type Brush.&amp;nbsp; We don't want to change all type converters to know about Bind and ResourceReference.&lt;/LI&gt;
&lt;LI&gt;EventHandlers&lt;/LI&gt;&lt;/OL&gt;</description></item><item><title>new Xaml terminology.</title><link>http://www.windows-now.com/blogs/rrelyea/archive/2004/10/05/5835.aspx</link><pubDate>Tue, 05 Oct 2004 20:01:00 GMT</pubDate><guid isPermaLink="false">20f58a17-7e15-440c-89b3-dfe02fe74bcd:5835</guid><dc:creator>rrelyea</dc:creator><description>&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face=Arial&gt;Among other things, I&amp;nbsp;(and my teammates) have spent much of the last year designing significant improvements to xaml2003 that you saw at the PDC in October 2003.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;While we have spent a lot of time investing in design, we haven't implemented many of the changes yet.&amp;nbsp; As such, I&lt;/FONT&gt;&lt;FONT face=Arial&gt; hadn't wanted to do much posting yet.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;FONT face=Arial&gt;I got back from vacation last week and found out that we'll continue some implementation very soon.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I'm very excited!&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;FONT face=Arial&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;FONT face=Arial&gt;A few things to restart the flow of info about what we are doing...&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;FONT face=Arial&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;STRONG&gt;&lt;U&gt;&lt;FONT face=Arial&gt;Processes that involve Xaml &amp;amp; Baml&lt;/FONT&gt;&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;FONT face=Arial&gt;XamlLoading - process of loading xaml and creating objects.&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;FONT face=Arial&gt;XamlSaving - process of saving an object and all related objects to xaml.&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;FONT face=Arial&gt;XamlCompiling - process of creating code and a binary representation during compile time.&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;FONT face=Arial&gt;BamlLoading - process of loading code/binary representation during run time.&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;FONT face=Arial&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;FONT face=Arial&gt;People used to throw around a bunch of terms for these things: Parsing, Serialization, etc&amp;#8230;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;FONT face=Arial&gt;Right now, we think that list is clear and well defined.&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;FONT face=Arial&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;STRONG&gt;&lt;U&gt;&lt;FONT face=Arial&gt;Syntax Terminology for setting properties via markup&lt;/FONT&gt;&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;FONT face=Arial&gt;Attribute Syntax - Setting a property with an xml attribute&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;FONT face=Arial&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;Balloon Brush="Green" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;FONT face=Arial&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;FONT face=Arial&gt;PropertyTag Syntax - Setting a property with a PropertyTag contained inside the ObjectTag (Balloon).&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The PropertyTag denotes which property you are trying to set on the outermost ObjectTag.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The content inside the PropertyTag provides the value.&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;FONT face=Arial&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;Balloon&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;FONT face=Arial&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;Balloon.Brush&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;FONT face=Arial&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;SolidColorBrush Color="Red" Opacity=".5" /&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;FONT face=Arial&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;/Balloon.Brush&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;FONT face=Arial&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;/Balloon&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;FONT face=Arial&gt;(Previous names - Complex syntax.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Compound syntax.)&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;FONT face=Arial&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;FONT face=Arial&gt;Content Syntax - Many objects will have a property that is the ContentProperty.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;For example:&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;FONT face=Arial&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&amp;lt;Button&amp;gt;Hello&amp;lt;/Button&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;FONT face=Arial&gt;will effectively create a Button and set Button.Content="Hello".&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;FONT face=Arial&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;FONT face=Arial&gt;For a long time, we've relied on IAddChild and let component authors decide what their ContentProperty was.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We're hoping to decorate types with that information and remove IAddChild from Avalon.&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;FONT face=Arial&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;FONT face=Arial&gt;---&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;FONT face=Arial&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;FONT face=Arial&gt;Crazy busy for the next several weeks, but I'll try to keep some things coming...&lt;/FONT&gt;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;FONT face=Arial&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="FONT-SIZE: 10pt; MARGIN: 0in; FONT-FAMILY: Verdana; mso-outline-level: 1"&gt;&lt;FONT face=Arial&gt;-Rob&lt;/FONT&gt;&lt;/P&gt;</description></item><item><title>Walking the thin line with XAML</title><link>http://www.windows-now.com/blogs/rrelyea/archive/2004/04/09/3060.aspx</link><pubDate>Fri, 09 Apr 2004 10:41:00 GMT</pubDate><guid isPermaLink="false">20f58a17-7e15-440c-89b3-dfe02fe74bcd:3060</guid><dc:creator>rrelyea</dc:creator><description>&lt;P&gt;Chris &lt;A href="http://www.simplegeek.com/permalink.aspx/5b3e2155-800d-48ae-acb0-b1abb4ce1142"&gt;positions&lt;/A&gt; XAML vs general serialization technologies and approaches.&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;...&lt;BR&gt;XAML was designed to be a compromise markup format, that balanced the toolability and readability aspects of a markup. You can think of HTML as a markup that was squarely designed to be readable, but not very toolable. SOAP on the other hand is very toolable, but almost impossible to read. In the design of XAML we constantly walk the line between the two. XAML has support for inline code, customer parser extensions, and multiple representations of the same structure. &lt;BR&gt;...&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr&gt;This piece hightlights some of the conflicting goals that influence the decisions we make with XAML.&amp;nbsp; It'll be a while before our current evolved design (what I'm calling xaml2004) makes it out to the world in a build, but I think people will be happy with the continued focus we have on moving XAML in a generic technology direction.&lt;/P&gt;
&lt;P dir=ltr&gt;Readability and writability, I believe, is critical to the success of XAML.&amp;nbsp; Many folks will be using a visual designer, so they won't appreciate it, but I think many people will like to read/write it directly (at least occassionally).&lt;/P&gt;
&lt;P dir=ltr&gt;Perhaps we are focusing on that too much now since we are all still using an XML editor to create XAML pages.&amp;nbsp; Once designers get built and have more use, we'll see if we'll change some of our decisions.&amp;nbsp; For now, I think it is important to walk that thin line...&lt;/P&gt;</description></item><item><title>The .Net Show - filming about avalon</title><link>http://www.windows-now.com/blogs/rrelyea/archive/2004/04/08/3045.aspx</link><pubDate>Thu, 08 Apr 2004 22:57:00 GMT</pubDate><guid isPermaLink="false">20f58a17-7e15-440c-89b3-dfe02fe74bcd:3045</guid><dc:creator>rrelyea</dc:creator><description>&lt;P&gt;Pablo Fernicola (Group Program Manager), &lt;A href="http://weblogs.asp.net/dornstein/"&gt;David Ornstein&lt;/A&gt; (Lead Program Manager), &lt;A href="http://longhornblogs.com/ndunlap/"&gt;Nathan Dunlap&lt;/A&gt; (Rockin' Designer), and I spent time yesterday with Robert Hess and the .Net Show crew.&lt;/P&gt;
&lt;P&gt;The .Net Show blog &lt;A href="http://blogs.msdn.com/theshow/archive/2004/04/08/109879.aspx"&gt;posted &lt;/A&gt;about the filming (with links to photos) etc...&lt;/P&gt;
&lt;P&gt;Interesting format.&amp;nbsp; Nathan showed the Login Screen demo a new demo showing using Paths for States and having those states in a ListBox.&amp;nbsp; I showed some basic xaml concepts, talked about markup and programming model and showed a bit of my Viewer application.&lt;/P&gt;
&lt;P&gt;Once it goes live, you'll have to post feedback...I'm new to the whole video thing.&lt;/P&gt;
&lt;P&gt;Thanks to Robert and crew for asking me to appear!&lt;/P&gt;</description></item><item><title>Today you can't compile xaml on the fly.</title><link>http://www.windows-now.com/blogs/rrelyea/archive/2004/04/08/3030.aspx</link><pubDate>Thu, 08 Apr 2004 14:07:00 GMT</pubDate><guid isPermaLink="false">20f58a17-7e15-440c-89b3-dfe02fe74bcd:3030</guid><dc:creator>rrelyea</dc:creator><description>&lt;P&gt;A posting in the channel 9 wiki on &lt;A href="http://channel9.msdn.com/wiki/default.aspx/Channel9.GettingStartedWithXAML"&gt;getting stated with xaml&lt;/A&gt;&amp;nbsp;led me to clarify how xaml pages load in IE and why you sometimes need to compile them.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;XAML Loading in IE&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Currently, if you have a xaml page and it doesn't have any code embedded (or in a code behind file) you can just double click it and it will load in IE.&lt;/P&gt;
&lt;P&gt;What happens when you do that.&lt;/P&gt;
&lt;P&gt;1) Windows Explorer realizes that .xaml files should be loaded in IE.&lt;BR&gt;2) IE loads and realizes for that mime type PresentationHost.exe should be loaded into IE as the DocObject that knows how to render xaml content.&lt;BR&gt;3) PresentationHost.exe passes the .xaml file to the xaml parser, it creates the tree of objects and it renders.&lt;/P&gt;
&lt;P&gt;This is the same technology that allows word documents to be loaded inside of IE.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Sometimes Compilation is Necessary&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;If you want to start adding code to a xaml file, we currently require a compile step.&amp;nbsp; There are&amp;nbsp;a few&amp;nbsp;ways to do this:&lt;BR&gt;1) run XamlC.exe (installed with the LHSDK)&lt;BR&gt;&amp;gt;xamlc foo.xaml&lt;/P&gt;
&lt;P&gt;2) create a Longhorn project in VS, it will create the msbuild project file for you (.csproj, .vbproj) and a few .xaml files.&amp;nbsp; You can then compile this in VS or via the command line.&lt;BR&gt;Command Line: 1) cd to the directory of the project. 2) &amp;gt;msbuild&lt;/P&gt;
&lt;P&gt;3) you could create a msbuild project file by hand and then use command line as stated in #2&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Should We Autocompile When Running in IE&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;On developer machines, perhaps we should.&amp;nbsp; I'm hesitant to do it on end user machines.&lt;/P&gt;
&lt;P&gt;HTML + script + browser security hole is sometimes a dangerous weapon.&amp;nbsp; We need to be careful about making .xaml files themselves have autocompile behavior for this reason.&lt;/P&gt;
&lt;P&gt;That said, I'm not happy with the barrier to entry that we currently have...we're continuing to think about it...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Update:&amp;nbsp;&lt;/STRONG&gt; Jason Nadal has a post/comments that have some additional info: &lt;A href="http://weblogs.asp.net/jnadal/archive/2003/11/17/38124.aspx"&gt;&lt;STRONG&gt;http://weblogs.asp.net/jnadal/archive/2003/11/17/38124.aspx&lt;/STRONG&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item></channel></rss>