<?xml version="1.0" ?>
<?xml-stylesheet href="/css/rss20.xsl" type="text/xsl"?>
<rss version="2.0" xmlns:pheedo="http://www.pheedo.com/namespace/pheedo" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>DotNetSlackers Latest ASP.NET News in Category XAML</title>
		<link>http://dotnetslackers.com/XAML/re-default.aspx</link>
		<description>Latest ASP.NET news from DotNetSlackers in Category XAML</description>
		<ttl>60</ttl>
		<atom:link rel="hub" href="http://www.pheedo.com/api/hub/"/>
		<atom:link rel="self" href="http://feeds.pheedo.com/dotnetslackers_xaml" type="application/rss+xml"/>
		<item>
			<title>GDI+ in a Windows 8 C# Metro Application  Experimenting for Fun</title>
			<link>http://www.pheedcontent.com/click.phdo?i=0e51db9f8e2d6d24bfcd04e9f4daa65c</link>
			<pheedo:origLink>http://dotnetslackers.com/XAML/re-702833_GDI_in_a_Windows_8_Chash_Metro_Application_Experimenting_for_Fun.aspx</pheedo:origLink>
			<description>&lt;p&gt;Its been about two months since Windows 8 Consumer Preview is out and we, at &lt;a rel='nofollow' href="http://www.telerik.com"&gt;Telerik&lt;/a&gt;, have been enjoying the new framework and all the features it offers. One of the aspects we've been exploring is the &lt;a rel='nofollow' href="http://en.wikipedia.org/wiki/Immediate_mode"&gt;immediate mode rendering&lt;/a&gt; and what options the new runtime offers. XAML is in the core of WinRT (Windows Runtime) and it offers rich presentation capabilities but sometimes, especially on devices with limited hardware resources, we need to achieve even better performance to get up to the fast and fluid Metro applications' standard.&lt;/p&gt; &lt;p&gt;As I explained in &lt;a rel='nofollow' href="http://blogs.telerik.com/georgiatanasov/posts/12-04-02/metro-direct2d-and-xaml-burst-of-performance-in-windows-8.aspx"&gt;this blog post&lt;/a&gt;, Direct2D is undoubtedly the best choice when it comes to presenting heavy visual scenes that are frequently updated. Another immediate-mode rendering option is the WriteableBitmap class where you can directly update pixels on the screen. One of the things that is surprisingly missing in WinRT is the ability to render a XAML UIElement on a WriteableBitmap instance. So, in case you need to use the WriteableBitmap class in your application, the only solution would be to have your own rendering engine that manipulates the pixels of the bitmap. Fortunately, the &lt;a rel='nofollow' href="http://kodierer.blogspot.com/2012/05/one-bitmap-to-rule-them-all.html"&gt;WriteableBitmapEx&lt;/a&gt; solution, by &lt;a rel='nofollow' href="https://twitter.com/#%21/rschu"&gt;Rene Schulte&lt;/a&gt;, has already been ported to WinRT and it can serve your needs.&lt;/p&gt; &lt;p&gt;In this post I want to present yet another (a bit crazy) idea I have about outputting content within a WriteableBitmap instance. And that is  as the title states  integrating &lt;a rel='nofollow' href="http://msdn.microsoft.com/en-us/library/ms533798%28v=vs.85%29.aspx"&gt;GDI+&lt;/a&gt; within a C# Metro application and using it to present content.&lt;/p&gt; &lt;p&gt;&lt;img alt=" src="http://blogs.telerik.com/Libraries/Marketing_team/Screen1_2.sflb?sfref=" /&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a rel='nofollow' href="http://blogs.telerik.com:80//Libraries/Silverlight_team/Telerik_GdiPlusToMetro.sflb"&gt;Download the demo&lt;/a&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;I am a big fan of Windows Forms and GDI+ since the initial release of .NET framework. Its only disadvantage is probably the fact that it is a software rendering engine which does not exploit Display Adapters capabilities. Luckily Native API interoperability is enabled in .NET for Metro Applications and we can call unmanaged methods through the &lt;a rel='nofollow' href="http://msdn.microsoft.com/en-us/library/aa984739%28v=vs.71%29.aspx"&gt;DllImport&lt;/a&gt; attribute. So, the idea is to create managed wrappers over some GDI+ methods and use them to draw content in an off-screen bitmap, whose pixels will then be passed to a WriteableBitmap instance.&amp;nbsp;&lt;/p&gt; &lt;h2&gt;The wrappers&lt;/h2&gt; &lt;p&gt;If you are familiar with Windows Forms and GDI+ then the wrappers in the demo application will look pretty much familiar  Brush, Pen, Font, Graphics, etc. Here is an example of how the wrapper of a Brush-object looks like:&lt;/p&gt;  &lt;code style="color: #006699; font-weight: bold;"&gt;public&lt;/code&gt; &lt;code style="color: #006699; font-weight: bold;"&gt;class&lt;/code&gt; &lt;code style="color: #000000;"&gt;SolidBrush : NativeObject&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;private&lt;/code&gt; &lt;code style="color: #000000;"&gt;Color color;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;public&lt;/code&gt; &lt;code style="color: #000000;"&gt;SolidBrush(Color color)&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;.color = color;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;IntPtr handle;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;int&lt;/code&gt; &lt;code style="color: #000000;"&gt;result = SafeNativeMethods.GdiPlus.GdipCreateSolidFill(&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;.color.ToArgb(), &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;out&lt;/code&gt; &lt;code style="color: #000000;"&gt;handle);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;if&lt;/code&gt; &lt;code style="color: #000000;"&gt;(result != 0)&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&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;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;throw&lt;/code&gt; &lt;code style="color: #006699; font-weight: bold;"&gt;new&lt;/code&gt; &lt;code style="color: #000000;"&gt;InvalidOperationException();&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;.NativePtr = handle;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;public&lt;/code&gt; &lt;code style="color: #000000;"&gt;Color Color&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;get&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&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;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;return&lt;/code&gt; &lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;.color;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;protected&lt;/code&gt; &lt;code style="color: #006699; font-weight: bold;"&gt;override&lt;/code&gt; &lt;code style="color: #006699; font-weight: bold;"&gt;void&lt;/code&gt; &lt;code style="color: #000000;"&gt;DestroyNativePtr()&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;base&lt;/code&gt;&lt;code style="color: #000000;"&gt;.DestroyNativePtr();&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;SafeNativeMethods.GdiPlus.IntGdipDeleteBrush(&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;.NativePtr);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;  &lt;p&gt;Each GDI+ object is associated with a native pointer, which is unmanaged and we need to destroy it when the object is being disposed:&lt;/p&gt;  &lt;code style="color: #006699; font-weight: bold;"&gt;public&lt;/code&gt; &lt;code style="color: #006699; font-weight: bold;"&gt;abstract&lt;/code&gt; &lt;code style="color: #006699; font-weight: bold;"&gt;class&lt;/code&gt; &lt;code style="color: #000000;"&gt;NativeObject : IDisposable&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;private&lt;/code&gt; &lt;code style="color: #000000;"&gt;IntPtr nativePtr;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;~NativeObject()&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;.Dispose(&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;false&lt;/code&gt;&lt;code style="color: #000000;"&gt;);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;protected&lt;/code&gt; &lt;code style="color: #000000;"&gt;IntPtr NativePtr&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;get&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&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;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;return&lt;/code&gt; &lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;.nativePtr;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;set&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&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;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;.nativePtr = value;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;public&lt;/code&gt; &lt;code style="color: #006699; font-weight: bold;"&gt;void&lt;/code&gt; &lt;code style="color: #000000;"&gt;Dispose()&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;.Dispose(&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;true&lt;/code&gt;&lt;code style="color: #000000;"&gt;);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;GC.SuppressFinalize(&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;protected&lt;/code&gt; &lt;code style="color: #006699; font-weight: bold;"&gt;void&lt;/code&gt; &lt;code style="color: #000000;"&gt;Dispose(&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;bool&lt;/code&gt; &lt;code style="color: #000000;"&gt;disposing)&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;if&lt;/code&gt; &lt;code style="color: #000000;"&gt;(&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;.NativePtr != IntPtr.Zero)&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&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;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;try&lt;/code&gt;&lt;/span&gt;&lt;/span&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;&lt;/code&gt;&lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;.DestroyNativePtr();&lt;/code&gt;&lt;/span&gt;&lt;/span&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;&lt;/code&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&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;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;catch&lt;/code&gt;&lt;/span&gt;&lt;/span&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;&lt;/code&gt;&lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;throw&lt;/code&gt;&lt;code style="color: #000000;"&gt;;&lt;/code&gt;&lt;/span&gt;&lt;/span&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;&lt;/code&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&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;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;finally&lt;/code&gt;&lt;/span&gt;&lt;/span&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;&lt;/code&gt;&lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;.NativePtr = IntPtr.Zero;&lt;/code&gt;&lt;/span&gt;&lt;/span&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;&lt;/code&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;protected&lt;/code&gt; &lt;code style="color: #006699; font-weight: bold;"&gt;virtual&lt;/code&gt; &lt;code style="color: #006699; font-weight: bold;"&gt;void&lt;/code&gt; &lt;code style="color: #000000;"&gt;DestroyNativePtr()&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;  &lt;h2&gt;Drawing content&lt;/h2&gt; &lt;p&gt;We will initialize a Graphics object from a Bitmap and will draw a string on it. First, lets create the needed GDI resources:&lt;/p&gt;  &lt;code style="color: #006699; font-weight: bold;"&gt;private&lt;/code&gt; &lt;code style="color: #006699; font-weight: bold;"&gt;void&lt;/code&gt; &lt;code style="color: #000000;"&gt;InitializeGdiResources()&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;.gdiBitmap = &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;new&lt;/code&gt; &lt;code style="color: #000000;"&gt;Bitmap(PixelWidth, PixelHeight);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;.gdiGraphics = Graphics.FromBitmap(&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;.gdiBitmap);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;.gdiFont = &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;new&lt;/code&gt; &lt;code style="color: #000000;"&gt;Font(&lt;/code&gt;&lt;code style="color: blue;"&gt;"Segoe UI"&lt;/code&gt;&lt;code style="color: #000000;"&gt;, 32, GdiPlusToMetro.FontStyle.Bold | GdiPlusToMetro.FontStyle.Italic);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;.gdiBrush = &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;new&lt;/code&gt; &lt;code style="color: #000000;"&gt;SolidBrush(Colors.White);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;.gdiStringFormat = &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;new&lt;/code&gt; &lt;code style="color: #000000;"&gt;StringFormat(StringFormatFlags.NoClip);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;.gdiPen = &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;new&lt;/code&gt; &lt;code style="color: #000000;"&gt;Pen(Colors.White, 1);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;.writeableBitmap = &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;new&lt;/code&gt; &lt;code style="color: #000000;"&gt;WriteableBitmap(PixelWidth, PixelHeight);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;.img.Source = &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;.writeableBitmap;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;  &lt;p&gt;Time for some pixels to be output on the screen:&lt;/p&gt;  &lt;code style="color: #006699; font-weight: bold;"&gt;private&lt;/code&gt; &lt;code style="color: #006699; font-weight: bold;"&gt;void&lt;/code&gt; &lt;code style="color: #000000;"&gt;RenderText()&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;RectangleF rect = &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;new&lt;/code&gt; &lt;code style="color: #000000;"&gt;RectangleF()&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;Width = PixelWidth,&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;Height = PixelHeight&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;};&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;.gdiGraphics.DrawString(DisplayText, &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;.gdiFont, &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;.gdiBrush, rect, &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;.gdiStringFormat);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;  &lt;h2&gt;Updating the WriteableBitmaps pixels&lt;/h2&gt; &lt;p&gt;Now that we have some content produced we need to update the pixels of our WriteableBitmap instance:&lt;/p&gt; &lt;p&gt; &lt;/p&gt;  &lt;code style="color: #006699; font-weight: bold;"&gt;private&lt;/code&gt; &lt;code style="color: #006699; font-weight: bold;"&gt;void&lt;/code&gt; &lt;code style="color: #000000;"&gt;EndRender()&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;byte&lt;/code&gt;&lt;code style="color: #000000;"&gt;[] pixels = &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;.gdiBitmap.GetPixels();&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;Stream stream = &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;.writeableBitmap.PixelBuffer.AsStream();&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;stream.Seek(0, SeekOrigin.Begin);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;stream.Write(pixels, 0, pixels.Length);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;.writeableBitmap.Invalidate();&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;  &lt;h2&gt;Points of interest&lt;/h2&gt; &lt;p&gt;I also performed the same test as in the &lt;a rel='nofollow' href="http://blogs.telerik.com/georgiatanasov/posts/12-04-02/metro-direct2d-and-xaml-burst-of-performance-in-windows-8.aspx"&gt;Direct2D blog post&lt;/a&gt;  rendering a polyline, consisting of 5000 points, within a 1024*768 rectangle. The results are pretty impressive:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;table cellspacing="5" cellpadding="5"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td&gt; &lt;br /&gt; &lt;/td&gt; &lt;td&gt;FPS (frames-per-second)&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;GDI+ (antialias off) &lt;br /&gt; &lt;/td&gt; &lt;td&gt;&amp;nbsp;27&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;GDI+ (antialias on) &lt;br /&gt; &lt;/td&gt; &lt;td&gt;&amp;nbsp;3-4&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;XAML Polyline &lt;br /&gt; &lt;/td&gt; &lt;td&gt;&amp;nbsp;3&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;A software-rendering engine, that GDI+ is, produces the same results (sometimes even better) than a hardware-accelerated counterpart, which the XAML Polyline is. I definitely think that MS should revisit the Polyline implementation  I really cant understand why it is that slow.&amp;nbsp;&lt;/p&gt; &lt;h2&gt;Conclusion&lt;/h2&gt; &lt;p&gt;I know that some (if not most) of you are wondering: Why would I need GDI+ in my application when I have Direct2D? Well, it is indeed up to you  this is just an experiment, which I (and hopefully you :)) find funny and interesting. With this experiment I learned that:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;DllImport is supported in .NET for Metro Applications.&lt;/li&gt; &lt;li&gt;You cannot render XAML UI elements within a WriteableBitmap instance.&lt;/li&gt; &lt;li&gt;You can get the WriteableBitmaps PixelBuffer as a stream and write some bytes within it.&lt;/li&gt; &lt;li&gt;Pixel format in WriteableBitmap is BGRA.&lt;/li&gt; &lt;li&gt;GDI+ is at least as fast as XAML regarding line(s) rendering. &lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Well, thats it, do not hesitate to grab the demo and give it a try. Please note that the set of wrapped GDI+ functionality is limited and its purpose is to fit the demos requirements.&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a rel='nofollow' href="http://blogs.telerik.com:80//Libraries/Silverlight_team/Telerik_GdiPlusToMetro.sflb"&gt;Download the demo&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Telerik/~4/6r1zDdAvjd8" height="1" width="1"/&gt;&lt;p&gt;Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: &lt;a href='http://dotnetslackers.com/articles/default.aspx'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;a href=&quot;http://ads.pheedo.com/click.phdo?s=0e51db9f8e2d6d24bfcd04e9f4daa65c&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border: 0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=0e51db9f8e2d6d24bfcd04e9f4daa65c&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://tags.bluekai.com/site/5148&quot;/&gt;&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&amp;adv=wouzn4v&amp;fmt=3&quot;/&gt;</description>
			<author>the telerik blogs</author>
			<pubDate>Wed, 09 May 2012 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>Slides, Source Code and Video to the Diagramming Framework Webinar Now Available</title>
			<link>http://www.pheedcontent.com/click.phdo?i=e04a7f00e98c5492d645d7b129d62c08</link>
			<pheedo:origLink>http://dotnetslackers.com/XAML/re-702722_Slides_Source_Code_and_Video_to_the_Diagramming_Framework_Webinar_Now_Available.aspx</pheedo:origLink>
			<description>&lt;p&gt;&lt;strong&gt;Introduction&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Hello everyone,&lt;/p&gt;  &lt;p&gt;I wanted to thank you all for attending the webinar today. As I promised in the webinar all of the materials are now available for you to download and explore on your own. If you have any questions then feel free to send me a tweet or leave a comment below. Id also suggest that you download RadControls for &lt;a rel='nofollow' href="http://www.telerik.com/download-trial-file.aspx?pid=571"&gt;Silverlight&lt;/a&gt; and/or &lt;a rel='nofollow' href="http://www.telerik.com/download-trial-file.aspx?pid=601"&gt;WPF&lt;/a&gt; if you havent already. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Diagramming Framework Webinar Materials&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a rel='nofollow' href="http://blogs.telerik.com/Libraries/MichaelCrump/RadDiagram_Framework.sflb?download=true"&gt;Slides&lt;/a&gt;, &lt;a rel='nofollow' href="http://blogs.telerik.com/Libraries/MichaelCrump/RadDiagWebinar.sflb?download=true"&gt;Source Code&lt;/a&gt; and the &lt;a rel='nofollow' href="http://tv.telerik.com/watch/silverlight/telerik-raddiagram-webinar"&gt;Recorded Webinar Video&lt;/a&gt; are available right now! &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Other XAMLFlix Webinars&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a rel='nofollow' href="http://blogs.telerik.com/evanhutnick/posts/12-05-03/telerik-xamlflix-data-visualization-webinar-wrap-up.aspx"&gt;Data Visualization&lt;/a&gt; : By Evan Hutnick - happened last week and all the materials have been posted to his blog. Go ahead and check it out to see what is happening with the latest XAML Data Visualization components from Telerik. &lt;/li&gt;    &lt;li&gt;GridView: By Jesse Liberty - Is coming up on May 15&lt;sup&gt;th&lt;/sup&gt; @ 11AM EST. You should go ahead and &lt;a rel='nofollow' href="http://www.telerik.com/products/xaml/xamlflix-webinar-registration.aspx"&gt;register now&lt;/a&gt; to make sure you are getting the most from RadGridView. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;What did we cover today?&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;Getting Started Basics&lt;/b&gt;  How to create a project using RadDiagram, what files are referenced, and other need to know items. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Items Editing and Manipulation &lt;/b&gt; Starting with a blank project, we added items and began manipulating how they appear on screen. We discussed &lt;u&gt;DataBinding&lt;/u&gt;, the different connector types, and different CapTypes. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;CCPD operations&lt;/b&gt;  We showed you exactly how you can copy, cut, paste, and delete from RadDiagram. You can even turn off those options if needed! &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Pan/Zoom/Resizing/ZOrder&lt;/b&gt;  We reviewed how you can pan/zoom RadDiagram by code or through the keyboard/mouse. We also discussed how to resize and ZOrder. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Undo-redo&lt;/b&gt;  We showed you how RadDiagram keeps track of changes made in the diagramming structure. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Align and snap&lt;/b&gt;  We showed you how you can easily align selected DiagramItems to RadDiagram. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Diagram commands&lt;/b&gt;  We showed you how to use commands in Buttons to do such things as Align, Snap, Copy and Paste, ShowGridLines, and more.)       &lt;ul&gt;       &lt;li&gt;RadDiagram provides a powerful set of 22 RoutedUICommands that help you work with your RadDiagram and its Items easily and build better MVVM applications. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Save/Load  serialization &lt;/b&gt;We serialized an XML string (and viewed the contents in notepad) then loaded the XML back into RadDiagram. &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Virtualization&lt;/b&gt;  We talked briefly about why you need UI Virtualization and showed how easy it was to turn it off and on. More details below:       &lt;ul&gt;       &lt;ul&gt;         &lt;ul&gt;           &lt;li&gt;RadDiagram supports UI Virtualization, which collapses all items outside the viewable area, thus enhancing the UI performance while manipulating the diagraming elements. However as the virtualization implementation only collapses the visibility of the controls outside the viewport, those items will still be considered during a layout operation for example. This means that a Layout operation will change the visibility of the diagraming elements if they are brought into the viewport area. &lt;/li&gt;         &lt;/ul&gt;       &lt;/ul&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Read-Only Diagram  &lt;/b&gt;We showed you different properties for Controlling the Read-Only State.&lt;b&gt;&lt;/b&gt; &lt;/li&gt;    &lt;li&gt;&lt;b&gt;Keyboard Shortcuts&lt;/b&gt; - For your power users this allows you to trigger commands without using the mouse       &lt;ul&gt;       &lt;ul&gt;         &lt;ul&gt;           &lt;li&gt;RadDiagram allows you to trigger most of its features using key combinations. Below you can find a list of all supported key combinations and information about the features they trigger:              &lt;ul&gt;               &lt;li&gt;You can use the Ctrl key to change the active mouse tool in the RadDiagram. The default tool is the PointerTool but holding down the Ctrl key allows you to use the PanTool. &lt;/li&gt;                &lt;li&gt;&lt;b&gt;Ctrl + C&lt;/b&gt; - triggers the DiagramCommands.Copy command &lt;/li&gt;                &lt;li&gt;&lt;b&gt;Ctrl + X&lt;/b&gt; - triggers the DiagramCommands.Cut command &lt;/li&gt;                &lt;li&gt;&lt;b&gt;Ctrl + V&lt;/b&gt; - triggers the DiagramCommands.Paste command &lt;/li&gt;                &lt;li&gt;&lt;b&gt;Ctrl + Z&lt;/b&gt; - triggers the DiagramCommands.Undo command &lt;/li&gt;                &lt;li&gt;&lt;b&gt;Ctrl + Y&lt;/b&gt; - triggers the DiagramCommands.Redo command &lt;/li&gt;                &lt;li&gt;&lt;b&gt;Ctrl + A&lt;/b&gt; - triggers the DiagramCommands.SelectAll command &lt;/li&gt;                &lt;li&gt;&lt;b&gt;F2&lt;/b&gt; - triggers the DiagramCommands.BeginEdit command &lt;/li&gt;                &lt;li&gt;&lt;b&gt;Enter&lt;/b&gt; - triggers the DiagramCommands.CommitEdit command &lt;/li&gt;                &lt;li&gt;&lt;b&gt;Escape&lt;/b&gt; - triggers the DiagramCommands.CancelEdit command &lt;/li&gt;                &lt;li&gt;&lt;b&gt;Delete&lt;/b&gt; - triggers the DiagramCommands.Delete command &lt;/li&gt;             &lt;/ul&gt;           &lt;/li&gt;         &lt;/ul&gt;       &lt;/ul&gt;     &lt;/ul&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Wrap-up&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Thanks for watching and if you have any questions or comments then please let me know. Also, before you go, I need your help. Telerik is driven by customer feedback. This is where I need you to tell me what you want to see in the future. Whether it is new controls, additional features or content based off of existing controls, then just drop me a comment in this post or send me a tweet. I will find a proper solution for you. &lt;/p&gt;  &lt;p&gt;Also, keep watching the &lt;a rel='nofollow' href="http://www.telerik.com/products/xaml/xamlflix.aspx"&gt;XAMLflix&lt;/a&gt; page as we are releasing two new videos series each and every week. You should also go back and watch any videos that you may have missed.&amp;#160; &lt;br /&gt;    &lt;br /&gt;&lt;a rel='nofollow' href="http://www.twitter.com/mbcrump"&gt;@mbcrump&lt;/a&gt;&lt;/p&gt;  &lt;br /&gt;  &lt;br /&gt;&lt;img style="border-bottom: 0px solid; border-left: 0px solid; width: 600px; height: 162px; border-top: 0px solid; border-right: 0px solid" alt="XAMLflix Download RadControls for Silverlight &amp; WPF" src="/Libraries/Silverlight_team/XAMLflix-CTA-banner-blog.sflb?" usemap="#rade_img_map_1328805965142" sfref="[Libraries]63547fd2-d1d3-4c29-b2fc-19e3b8704c7f" /&gt;&lt;map id="rade_img_map_1328805965142" name="rade_img_map_1328805965142"&gt; &lt;area href="http://www.telerik.com/account/free-trials/trial-product-versions/single-trial.aspx?pmvid=0&amp;pid=601" shape="RECT" coords="409,66,574,106" /&gt;&lt;area href="http://www.telerik.com/account/free-trials/trial-product-versions/single-trial.aspx?pmvid=0&amp;pid=571" shape="RECT" coords="409,109,575,150" /&gt;&lt;/map&gt;&lt;img src="http://feeds.feedburner.com/~r/Telerik/~4/m7NXvx90LVY" height="1" width="1"/&gt;&lt;p&gt;Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: &lt;a href='http://dotnetslackers.com/articles/default.aspx'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;a href=&quot;http://ads.pheedo.com/click.phdo?s=e04a7f00e98c5492d645d7b129d62c08&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border: 0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=e04a7f00e98c5492d645d7b129d62c08&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://tags.bluekai.com/site/5148&quot;/&gt;&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&amp;adv=wouzn4v&amp;fmt=3&quot;/&gt;</description>
			<author>the telerik blogs</author>
			<pubDate>Wed, 09 May 2012 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>XAMLflix Introduces RadPropertyGrid</title>
			<link>http://www.pheedcontent.com/click.phdo?i=51fca59b8cf21937eff6d613751c135a</link>
			<pheedo:origLink>http://dotnetslackers.com/XAML/re-702099_XAMLflix_Introduces_RadPropertyGrid.aspx</pheedo:origLink>
			<description>&lt;p&gt;Hello everyone and welcome back to &lt;b&gt;&lt;i&gt;XAMLflix&lt;/i&gt;&lt;/b&gt; with RadPropertyGrid for Silverlight and WPF. I hope you have been enjoying the series as last week we took a look at &lt;a rel='nofollow' href="http://blogs.telerik.com/michaelcrump/posts/12-05-01/xamlflix-introduces-raddraganddrop.aspx"&gt;RadDragAndDrop&lt;/a&gt; and &lt;a rel='nofollow' href="http://blogs.telerik.com/jesseliberty/posts/12-05-03/radmaskedinput.aspx"&gt;RadMaskedInput&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;What is &lt;b&gt;&lt;i&gt;XAMLflix&lt;/i&gt;&lt;/b&gt; you might ask? Well, it is Teleriks way of teaching you how to use both new and existing controls from Teleriks XAML suite. Each and every Thursday, we will provide a fresh batch of videos and sample projects highlighting a different control. Since our Silverlight and WPF share a common codebase and API, you only have to learn how to use these controls once! You can simply copy and paste the code between frameworks.&lt;/p&gt;  &lt;p&gt;Be sure to check out &lt;a rel='nofollow' href="http://www.telerik.com/xamlflix.aspx"&gt;&lt;strong&gt;www.telerik.com/xamlflix&lt;/strong&gt;&lt;/a&gt; for all the videos!     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Meet RadPropertyGrid&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;RadPropertyGrid &lt;/b&gt;provides an easy and versatile approach to processing data objects' properties. It can be bound to an item with just a single line of code and you may start exploring or editing its properties. The property editor controls are auto generated - text fields for string properties, CheckBoxes for Boolean, DateTimePickers for dates, and so forth.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;&lt;a rel='nofollow' href="http://tv.telerik.com/watch/silverlight/getting-started-with-radpropertygrid-"&gt;Getting Started with RadPropertyGrid&lt;/a&gt;&lt;/b&gt;  In this video, we will see how easy it is to bind RadPropertyGrid to a data item then bind it to an existing control such as RadButton. We will also discuss setting up PropertyDefinitions which will allow us to customize the data displayed inside the RadPropertyGrid. (&lt;a rel='nofollow' href="http://blogs.telerik.com/Libraries/MichaelCrump/RadPropertyGridGSTTv.sflb?download=true"&gt;Download the Project&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;&lt;b&gt;&lt;a rel='nofollow' href="http://tv.telerik.com/watch/silverlight/working-with-nested-properties-in-radpropertygrid-"&gt;Working with Nested Properties in RadPropertyGrid&lt;/a&gt;  &lt;/b&gt;In this video, we will explore how to processing nested properties in a tree-like visual structure within RadPropertyGrid.&amp;#160; (&lt;a rel='nofollow' href="http://blogs.telerik.com/Libraries/MichaelCrump/RadPropertyGridNestedTTv.sflb?download=true"&gt;Download the Project&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;&lt;b&gt;&lt;a rel='nofollow' href="http://tv.telerik.com/watch/silverlight/edit-row-details-radgridview-with-radpropertygrid-"&gt;Edit Row Details of RadGridView with RadPropertyGrid&lt;/a&gt;  &lt;/b&gt;In this video, we are going to edit the Row Details of RadGridView with RadPropertyGrid. (&lt;a rel='nofollow' href="http://blogs.telerik.com/Libraries/MichaelCrump/RadPropertyGridGridViewTTV.sflb?download=true"&gt;Download the Project&lt;/a&gt;) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;b&gt;Wrap-Up&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Thanks for reading (and watching) and if you have any questions or comments then please let me know. Also, keep watching the &lt;a rel='nofollow' href="http://www.telerik.com/products/xaml/xamlflix.aspx"&gt;XAMLflix&lt;/a&gt; page as we are releasing two new videos series each and every week. You should also go back and watch any videos that you may have missed.     &lt;br /&gt;    &lt;br /&gt;&lt;a rel='nofollow' href="http://www.twitter.com/mbcrump"&gt;@mbcrump&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;&lt;img style="border-bottom: 0px solid; border-left: 0px solid; width: 600px; height: 162px; border-top: 0px solid; border-right: 0px solid" alt="XAMLflix Download RadControls for Silverlight &amp; WPF" src="/Libraries/Silverlight_team/XAMLflix-CTA-banner-blog.sflb?" usemap="#rade_img_map_1328805965142" sfref="[Libraries]63547fd2-d1d3-4c29-b2fc-19e3b8704c7f" /&gt;&lt;map id="rade_img_map_1328805965142" name="rade_img_map_1328805965142"&gt; &lt;area href="http://www.telerik.com/account/free-trials/trial-product-versions/single-trial.aspx?pmvid=0&amp;pid=601" shape="RECT" coords="409,66,574,106" /&gt;&lt;area href="http://www.telerik.com/account/free-trials/trial-product-versions/single-trial.aspx?pmvid=0&amp;pid=571" shape="RECT" coords="409,109,575,150" /&gt;&lt;/map&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Telerik/~4/5w4YYRyPaB0" height="1" width="1"/&gt;&lt;p&gt;Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: &lt;a href='http://dotnetslackers.com/articles/default.aspx'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;a href=&quot;http://ads.pheedo.com/click.phdo?s=51fca59b8cf21937eff6d613751c135a&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border: 0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=51fca59b8cf21937eff6d613751c135a&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://tags.bluekai.com/site/5148&quot;/&gt;&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&amp;adv=wouzn4v&amp;fmt=3&quot;/&gt;</description>
			<author>the telerik blogs</author>
			<pubDate>Tue, 08 May 2012 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>Telerik XAMLflix Data Visualization Webinar Wrap-up</title>
			<link>http://www.pheedcontent.com/click.phdo?i=9078bedb8c5a8a079d6005bd8b151480</link>
			<pheedo:origLink>http://dotnetslackers.com/XAML/re-699755_Telerik_XAMLflix_Data_Visualization_Webinar_Wrap_up.aspx</pheedo:origLink>
			<description>&lt;p&gt;Thank you everyone for turning out to Tuesdays&amp;nbsp;&lt;a rel='nofollow' href="http://www.telerik.com/xamlflix.aspx" title="XAMLflix"&gt;XAMLflix&lt;/a&gt; Data Visualization webinar, featuring the RadControls for Silverlight and WPF in action.  We covered a lot of ground in this webinar, moving at a quick pace to present the wide range of Telerik Data Visualization controls with lots of hands-on coding and examples, but as those who attended can see we didnt even have time to cover them all (yes, we do have that many first class data visualization controls in our toolbox).&lt;/p&gt; &lt;p&gt;&lt;strong&gt;A Quick Recap&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;For anyone who may have missed the webinar, here is a quick recap to entice you to &lt;a rel='nofollow' href="http://tv.telerik.com/watch/silverlight/xamlflix-presents-telerik-data-visualization"&gt;watch the on-demand video&lt;/a&gt;:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;ChartView&lt;/strong&gt;  Exploring the designer widgets that enable you to quickly generate a Cartesian or Polar chart.  Or, if youre brand new to RadChartView this provides a great option for seeing how the different charting elements play together.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;DataBars&lt;/strong&gt;  Quick, to-the-point visualizations that provide a bar representing a single value, multiple values, or multiple values in proportion to one another-- complete with a lightweight axis to give a better scope on your data.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Gauge&lt;/strong&gt;  Our newly redesigned Gauge is more fluid and easier to use than ever before.  Additionally, in the spirit of ChartView the new Gauge is built using an additive process, meaning you can include as many range markers and indicators as you would like.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Sparklines&lt;/strong&gt;  Similar to DataBars, the Sparklines provide mini-charts that allow you to put more meaning behind smaller groups of data.  Whether you need linear, area, scatter, column, or win-loss charts, Sparklines provide quick and lightweight visualizations that can easily be incorporated into your GridView templates.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;TimeBar&lt;/strong&gt;  When working with DateTime-based data, TimeBar provides a quick and easy way to visualize large amounts of data over time while offering built-in support for zooming, scrolling, and selection of time spans.  It works best when integrated with our Chart and features RadSparklines for visualizing data.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Timeline&lt;/strong&gt;  Another look at DateTime-based data allows you to display both point-in-time data as well as duration-based events, allowing you to visualize (complete with the all-too-familiar zooming and scrolling feature!) events in a linear fashion.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;TreeMap/PivotMap&lt;/strong&gt;  Have a large amount of data that can benefit from some visual flair?  Tree and PivotMap provide a visual representation of values using relative size, allowing you to see different values as well as offering hooks into the original data for tooltips or other visual customization.&lt;/li&gt; &lt;li&gt;&lt;strong&gt;Map&lt;/strong&gt;  We didnt have time to cover RadMap in the webinar, but thankfully I hit upon RadMap via the XAMLflix campaign already, so fear not, there are plenty of videos and projects just waiting to deliver you Mappy goodness online already  &lt;a rel='nofollow' href="http://www.telerik.com/products/xaml/xamlflix/map.aspx#xamlflix-content" title="XAMLflix RadMap"&gt;check em out&lt;/a&gt;!&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;And remember, this is just the tip of the iceberg when it comes to our RadControls for Silverlight and WPF.  But youre in luck!  Weve got two more webinars scheduled for the next two weeks being presented by Michael Crump and Jesse Liberty, our resident XAML Evangelists  &lt;a rel='nofollow' href="http://www.telerik.com/products/xaml/xamlflix-webinar-registration.aspx" title="XAMLflix Webinars"&gt;follow this link to register for both&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Call to Action&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;What, you mean I want you folks to do something after reading all of that?&lt;/p&gt; &lt;p&gt;Most certainly!  Telerik is a company driven by customer feedback, so in addition to the XAMLflix campaign we have a few other things in the pipeline to help you make the most of our Silverlight and WPF suites, but when it comes down to it we want to hear from you to know what kinds of resources help you to best adopt and use our controls.  So drop me a line in the comments and say Hey Evan, it would rock if you folks could produce XYZ! and well put it in the pipeline.  Seriously, right now we are bursting at the seams with XAML Evangelism talent and we want to put it to work for our customers.&lt;/p&gt; &lt;p&gt;Now for the really good stuff &amp;nbsp;&lt;a rel='nofollow' href="http://tv.telerik.com/watch/silverlight/xamlflix-presents-telerik-data-visualization"&gt;check out the on-demand video for the webinar here&lt;/a&gt; and feel free to&amp;nbsp;&lt;a rel='nofollow' href="http://blogs.telerik.com:80//Libraries/Evan_s_Documents/XAMLflix-Data-Visualization-Webinar.sflb" target="_blank"&gt;download a copy of the project&lt;/a&gt; that I put together from this link.  That way you can play along at home and experiment with these controls from the comfort of your workstations.&lt;/p&gt; &lt;p&gt;Thanks and stay tuned for more from the XAML team and XAMLflix!&lt;/p&gt; &lt;p&gt;&lt;a rel='nofollow' href="http://www.twitter.com/evanhutnick"&gt;@EvanHutnick&lt;/a&gt;&lt;/p&gt; &lt;br /&gt; &lt;img style="border-width: 0px; border-style: solid; width: 600px; height: 162px;" alt="XAMLflix Download RadControls for Silverlight &amp; WPF" src="http://blogs.telerik.com:80//Libraries/Silverlight_team/XAMLflix-CTA-banner-blog.sflb?" usemap="#rade_img_map_1328805965142" /&gt;&lt;map name="rade_img_map_1328805965142" id="rade_img_map_1328805965142"&gt; &lt;area href="http://www.telerik.com/account/free-trials/trial-product-versions/single-trial.aspx?pmvid=0&amp;pid=601" shape="RECT" coords="409,66,574,106"&gt;&lt;/area&gt; &lt;area href="http://www.telerik.com/account/free-trials/trial-product-versions/single-trial.aspx?pmvid=0&amp;pid=571" shape="RECT" coords="409,109,575,150"&gt;&lt;/area&gt; &lt;/map&gt;&lt;img src="http://feeds.feedburner.com/~r/Telerik/~4/_4V7TmLr6Yg" height="1" width="1"/&gt;&lt;p&gt;Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: &lt;a href='http://dotnetslackers.com/articles/default.aspx'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;a href=&quot;http://ads.pheedo.com/click.phdo?s=9078bedb8c5a8a079d6005bd8b151480&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border: 0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=9078bedb8c5a8a079d6005bd8b151480&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://tags.bluekai.com/site/5148&quot;/&gt;&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&amp;adv=wouzn4v&amp;fmt=3&quot;/&gt;</description>
			<author>the telerik blogs</author>
			<pubDate>Fri, 04 May 2012 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>XAMLflix Introduces RadDragAndDrop</title>
			<link>http://www.pheedcontent.com/click.phdo?i=0570ae1d0c938e85aa6ae4cf44e4ecb2</link>
			<pheedo:origLink>http://dotnetslackers.com/XAML/re-697828_XAMLflix_Introduces_RadDragAndDrop.aspx</pheedo:origLink>
			<description>&lt;p&gt;Hello everyone and welcome back to &lt;b&gt;&lt;i&gt;XAMLflix&lt;/i&gt;&lt;/b&gt; with RadDragAndDrop for Silverlight and WPF. I hope you have been enjoying the series as last week we took a look at &lt;a rel='nofollow' href="http://blogs.telerik.com/michaelcrump/posts/12-04-24/xamlflix-introduces-radtreeview.aspx"&gt;RadTreeView&lt;/a&gt; and &lt;a rel='nofollow' href="http://blogs.telerik.com/jesseliberty/posts/12-04-26/raddockable-a-thursday-xamlflix.aspx"&gt;RadDocking&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;What is &lt;b&gt;&lt;i&gt;XAMLflix&lt;/i&gt;&lt;/b&gt; you might ask? Well, it is Teleriks way of teaching you how to use both new and existing controls from Teleriks XAML suite. Each and every Thursday, we will provide a fresh batch of videos and sample projects highlighting a different control. Since our Silverlight and WPF share a common codebase and API, you only have to learn how to use these controls once! You can simply copy and paste the code between frameworks.&lt;/p&gt;  &lt;p&gt;Be sure to check out &lt;a rel='nofollow' href="http://www.telerik.com/xamlflix.aspx"&gt;&lt;strong&gt;www.telerik.com/xamlflix&lt;/strong&gt;&lt;/a&gt; for all the videos!&lt;/p&gt;  &lt;p&gt;&lt;b&gt;RadDragAndDrop  Drag and Dropping Made Easy!&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;b&gt;RadDragAndDrop&lt;/b&gt; for Silverlight/WPF allows users to drag any element and drop it onto any other element. The associated events allow users to completely handle the Drag And Drop process, thus easily building complex and flexible business logic. The Drag And Drop Manager allows Drag-Drop operations to be implemented between any two controls. The manager can generate visual cues to help the user and will automatically scroll ScrollViewers to reveal content.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;&lt;a rel='nofollow' href="http://tv.telerik.com/watch/silverlight/getting-started-with-raddraganddrop"&gt;Getting Started with RadDragAndDrop&lt;/a&gt;&lt;/b&gt;  In this video, we will see how easy it is to take two Listboxes and Drag and Drop items between them using RadDragAndDrop. (&lt;a rel='nofollow' href="http://blogs.telerik.com/Libraries/MichaelCrump/RadDragAndDropGettingStartedTTv.sflb?download=true"&gt;Download the Project&lt;/a&gt;)&lt;/li&gt;    &lt;li&gt;&lt;b&gt;&lt;a rel='nofollow' href="http://tv.telerik.com/watch/silverlight/enabling-customizing-arrow-cue-with-raddragdropmanager"&gt;Enabling and Customizing the Arrow Cue with RadDragDrop&lt;/a&gt;  &lt;/b&gt;In this video, we are going to enable the arrow cue for your users to easily distinguish between what item is dropped where and customize the color of it. (&lt;a rel='nofollow' href="http://blogs.telerik.com/Libraries/MichaelCrump/RadDragAndDropArrows.sflb?download=true"&gt;Download the Project&lt;/a&gt;)&lt;/li&gt;    &lt;li&gt;&lt;b&gt;&lt;a rel='nofollow' href="http://tv.telerik.com/watch/silverlight/combining-drag-drop-framework-with-radtabcontrol"&gt;Combining the Drag and Drop Framework with RadTabControl&lt;/a&gt;  &lt;/b&gt;In this video, we are going to use the Drag and Drop framework with the RadTabControl. Your user will be able to drag and drop items between tabs quickly and easily. (&lt;a rel='nofollow' href="http://blogs.telerik.com/Libraries/MichaelCrump/RadDragDropTabControlTTv.sflb?download=true"&gt;Download the Project&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;b&gt;Wrap-Up&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Thanks for reading (and watching) and if you have any questions or comments then please let me know. Also, keep watching the &lt;a rel='nofollow' href="http://www.telerik.com/products/xaml/xamlflix.aspx"&gt;XAMLflix&lt;/a&gt; page as we are releasing two new videos series each and every week. You should also go back and watch any videos that you may have missed.     &lt;br /&gt;&lt;a rel='nofollow' href="http://www.twitter.com/mbcrump"&gt;@mbcrump&lt;/a&gt;&lt;/p&gt;  &lt;br /&gt;  &lt;br /&gt;&lt;img style="border-bottom: 0px solid; border-left: 0px solid; width: 600px; height: 162px; border-top: 0px solid; border-right: 0px solid" alt="XAMLflix Download RadControls for Silverlight &amp; WPF" src="/Libraries/Silverlight_team/XAMLflix-CTA-banner-blog.sflb?" usemap="#rade_img_map_1328805965142" sfref="[Libraries]63547fd2-d1d3-4c29-b2fc-19e3b8704c7f" /&gt;&lt;map id="rade_img_map_1328805965142" name="rade_img_map_1328805965142"&gt; &lt;area href="http://www.telerik.com/account/free-trials/trial-product-versions/single-trial.aspx?pmvid=0&amp;pid=601" shape="RECT" coords="409,66,574,106" /&gt;&lt;area href="http://www.telerik.com/account/free-trials/trial-product-versions/single-trial.aspx?pmvid=0&amp;pid=571" shape="RECT" coords="409,109,575,150" /&gt;&lt;/map&gt;&lt;img src="http://feeds.feedburner.com/~r/Telerik/~4/IZbAdNPQTbs" height="1" width="1"/&gt;&lt;p&gt;Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: &lt;a href='http://dotnetslackers.com/articles/default.aspx'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;a href=&quot;http://ads.pheedo.com/click.phdo?s=0570ae1d0c938e85aa6ae4cf44e4ecb2&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border: 0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=0570ae1d0c938e85aa6ae4cf44e4ecb2&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://tags.bluekai.com/site/5148&quot;/&gt;&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&amp;adv=wouzn4v&amp;fmt=3&quot;/&gt;</description>
			<author>the telerik blogs</author>
			<pubDate>Tue, 01 May 2012 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>XAMLflix Introduces RadTreeView</title>
			<link>http://www.pheedcontent.com/click.phdo?i=8f965f48b2359a94954a8f52c3c17dee</link>
			<pheedo:origLink>http://dotnetslackers.com/XAML/re-693528_XAMLflix_Introduces_RadTreeView.aspx</pheedo:origLink>
			<description>&lt;p&gt;Hello everyone and welcome back to &lt;b&gt;&lt;i&gt;XAMLflix&lt;/i&gt;&lt;/b&gt; with RadTreeView for Silverlight and WPF. I hope you have been enjoying the series as last week we took a look at the &lt;a rel='nofollow' href="http://blogs.telerik.com/michaelcrump/posts/12-04-17/xamlflix-introduces-radziplibrary.aspx"&gt;RadZipLibrary&lt;/a&gt; and &lt;a rel='nofollow' href="http://blogs.telerik.com/jesseliberty/posts/12-04-19/xamlflix-radtileview.aspx"&gt;RadTileView&lt;/a&gt; Controls.&lt;/p&gt;  &lt;p&gt;What is &lt;b&gt;&lt;i&gt;XAMLflix&lt;/i&gt;&lt;/b&gt; you might ask? Well, it is Teleriks way of teaching you how to use both new and existing controls from Teleriks XAML suite. Each and every Thursday, we will provide a fresh batch of videos and sample projects highlighting a different control. Since our Silverlight and WPF share a common codebase and API, you only have to learn how to use these controls once! You can simply copy and paste the code between frameworks.&lt;/p&gt;  &lt;p&gt;Be sure to check out &lt;a rel='nofollow' href="http://www.telerik.com/xamlflix.aspx"&gt;&lt;strong&gt;www.telerik.com/xamlflix&lt;/strong&gt;&lt;/a&gt; for all the videos!&lt;/p&gt;  &lt;p&gt;&lt;b&gt;Meet RadTreeView&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;The &lt;b&gt;RadTreeView&lt;/b&gt; control allows you to display hierarchical structures with a powerful data binding and a load on demand mechanism. It comes complete with the option for checkboxes, icons, multiple selections and a host of other must-have features. &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;&lt;a rel='nofollow' href="http://tv.telerik.com/watch/silverlight/getting-started-with-radtreeview-"&gt;Getting Started with RadTreeView&lt;/a&gt;&lt;/b&gt;  In this video, we will see just how easy it is to work with the RadTreeView control from within your Silverlight and WPF Application. We will display a hierarchical structure and look at Drag and Drop Support built into the control. We will also look at several properties such as the SelectionMode and IsSingleExpandPath.(&lt;a rel='nofollow' href="http://blogs.telerik.com/Libraries/MichaelCrump/GettingStartedRadTreeViewTTv.sflb?download=true"&gt;Download the Project&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;&lt;b&gt;&lt;a rel='nofollow' href="http://tv.telerik.com/watch/silverlight/adding-images-for-each-item-slate-with-radtreeview-"&gt;Adding Images for Each Item Slate with the RadTreeView&lt;/a&gt; &lt;/b&gt; RadTreeView gives you the ability to define images for each item state. You can set the default image for a treeview item, set an image when the item is selected and you can also set the image when the item is expanded. In this video, we will take a look at how to do just this. (&lt;a rel='nofollow' href="http://blogs.telerik.com/Libraries/MichaelCrump/RadTreeViewImagesTTv.sflb?download=true"&gt;Download the Project&lt;/a&gt;)&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a rel='nofollow' href="http://tv.telerik.com/watch/silverlight/ui-virtualization-loading-items-on-demand-with-radtreeview"&gt;UI Virtualization and Loading Items on Demand with the RadTreeView&lt;/a&gt;  &lt;/strong&gt;In this video, we will discover that the RadTreeView API supports UI Virtualization, which processes only information loaded in the viewable area, which reduces the memory footprint of the application and speeds up the loading time thus enhancing additionally the UI performance.We will also take a look at the Load on Demand feature as it lets the nodes load their child nodes as the user expands the parent by clicking on the expander icon. (Download the Project &lt;a rel='nofollow' href="http://blogs.telerik.com/Libraries/MichaelCrump/RadTreeViewLoadOnDemandTTV.sflb?download=true"&gt;1&lt;/a&gt; and &lt;a rel='nofollow' href="http://blogs.telerik.com/Libraries/MichaelCrump/UIVirtualizationTTv1.sflb?download=true"&gt;2&lt;/a&gt;)&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a rel='nofollow' href="http://tv.telerik.com/watch/silverlight/implement-tri-state-checkbox-using-mvvm-with-radtreeview"&gt;Implement a Tri-state CheckBox using MVVM with RadTreeView&lt;/a&gt; -&lt;/strong&gt; Some applications use checkboxes that allow an indeterminate state in addition to the two provided by a normal checkbox. This third state is shown as a dash in the checkbox, and indicates that its state is neither checked nor unchecked. This is most often used when the checkbox is tied to a collection of items in mixed states. In this video, we are going to investigate how you would do this using the RadTreeView control and the MVVM Pattern. (&lt;a rel='nofollow' href="http://blogs.telerik.com/Libraries/MichaelCrump/TreeViewMVVMCBoxTTv.sflb?download=true"&gt;Download the Project&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;b&gt;Wrap-Up&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Thanks for reading (and watching) and if you have any questions or comments then please let me know. Also, keep watching the &lt;a rel='nofollow' href="http://www.telerik.com/products/xaml/xamlflix.aspx"&gt;XAMLflix&lt;/a&gt; page as we are releasing two new videos series each and every week. You should also go back and watch any videos that you may have missed.     &lt;br /&gt;    &lt;br /&gt;&lt;a rel='nofollow' href="http://www.twitter.com/mbcrump"&gt;@mbcrump&lt;/a&gt;    &lt;br /&gt;    &lt;br /&gt;&lt;img style="border-bottom: 0px solid; border-left: 0px solid; width: 600px; height: 162px; border-top: 0px solid; border-right: 0px solid" alt="XAMLflix Download RadControls for Silverlight &amp; WPF" src="/Libraries/Silverlight_team/XAMLflix-CTA-banner-blog.sflb?" usemap="#rade_img_map_1328805965142" sfref="[Libraries]63547fd2-d1d3-4c29-b2fc-19e3b8704c7f" /&gt;&lt;map id="rade_img_map_1328805965142" name="rade_img_map_1328805965142"&gt; &lt;area href="http://www.telerik.com/account/free-trials/trial-product-versions/single-trial.aspx?pmvid=0&amp;pid=601" shape="RECT" coords="409,66,574,106" /&gt;&lt;area href="http://www.telerik.com/account/free-trials/trial-product-versions/single-trial.aspx?pmvid=0&amp;pid=571" shape="RECT" coords="409,109,575,150" /&gt;&lt;/map&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Telerik/~4/5Ju1q5zd9fY" height="1" width="1"/&gt;&lt;p&gt;Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: &lt;a href='http://dotnetslackers.com/articles/default.aspx'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;a href=&quot;http://ads.pheedo.com/click.phdo?s=8f965f48b2359a94954a8f52c3c17dee&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border: 0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=8f965f48b2359a94954a8f52c3c17dee&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://tags.bluekai.com/site/5148&quot;/&gt;&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&amp;adv=wouzn4v&amp;fmt=3&quot;/&gt;</description>
			<author>the telerik blogs</author>
			<pubDate>Tue, 24 Apr 2012 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>Build a WinRT Metro App to Access the Windows 8 File System published in DevProConnections</title>
			<link>http://www.pheedcontent.com/click.phdo?i=40cf701ad09e719dc212a34a7c8e156b</link>
			<pheedo:origLink>http://dotnetslackers.com/XAML/re-690376_Build_a_WinRT_Metro_App_to_Access_the_Windows_8_File_System_published_in_DevProConnections.aspx</pheedo:origLink>
			<description>Hi Everyone,&lt;/span&gt; &lt;p style="margin: 7.5pt 0in;"&gt;I hope you are enjoying Windows 8 as much as the team at Telerik is. Matter of fact, we have launched our new Windows 8 &lt;/span&gt;&lt;a rel='nofollow' href="http://blogs.telerik.com/windows8team/posts.aspx"&gt;Team Blog&lt;/span&gt;&lt;/a&gt; and have a new post called, &lt;/span&gt;&lt;a rel='nofollow' href="http://blogs.telerik.com/windows8team/posts/12-04-09/metro-direct2d-and-xaml-burst-of-performance-in-windows-8.aspx"&gt;Metro, Direct2D and XAML  Burst of Performance in Windows 8&lt;/span&gt;&lt;/a&gt; But it doesnt stop there, we have a new article published on DevProConnections today called, &lt;/span&gt;&lt;a rel='nofollow' href="http://www.devproconnections.com/article/windows8/winrt-metro-windows-8-142173" target="_blank"&gt;Build a WinRT Metro App to Access the Windows 8 File System&lt;/span&gt;&lt;/a&gt;. This article takes a look at what is involved with accessing the Windows 8 file system to create, read, modify and delete files. We also discuss file attributes and the Most Recently Used list in Windows 8. Go ahead and read the introduction below then check out the full article. &lt;/span&gt;&lt;/p&gt; &lt;h2&gt;Article Introduction&lt;/h2&gt; &lt;p style="margin: 11.25pt 0in; line-height: 14.25pt; background: none repeat scroll 0% 0% white;"&gt;Windows 8 introduces a new native runtime called Windows Runtime (WinRT), which is the backbone of the new Metro user experience in Windows 8. For Windows developers, now is the ideal time to explore the Windows 8 Developer Preview and start working with Windows 8 and WinRT. Because file system access is one of the first things any developer needs to understand when learning a new platform, a good way to help you get your feet wet with WinRT is to use it to build a file systemaccess application. I'll walk you through the process of creating a Windows 8 C# and XAML Metro application and demonstrate how to manipulate files programmatically. After building the app, we'll explore additional file features, including reading file properties and adding a file to the Windows most recently used (MRU) list.&lt;/span&gt; &lt;/p&gt; &lt;h2&gt;The Full Article&lt;/h2&gt; &lt;p style="margin: 11.25pt 0in; line-height: 14.25pt; background: none repeat scroll 0% 0% white;"&gt;The full article is hosted on DevProConnections and you can access it by clicking&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a rel='nofollow' href="http://www.devproconnections.com/article/windows8/winrt-metro-windows-8-142173"&gt;here&lt;/span&gt;&lt;/a&gt;. Dont forget to share it and feel free to leave feedback as I will be watching it.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;Thanks for reading!&lt;/span&gt;&lt;/p&gt; &lt;p&gt;Michael Crump, XAML Evangelist&lt;br /&gt; &lt;/span&gt;&lt;a rel='nofollow' href="http://www.twitter.com/mbcrump"&gt;@mbcrump&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Telerik/~4/7k834tPKo_s" height="1" width="1"/&gt;&lt;p&gt;Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: &lt;a href='http://dotnetslackers.com/articles/default.aspx'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;a href=&quot;http://ads.pheedo.com/click.phdo?s=40cf701ad09e719dc212a34a7c8e156b&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border: 0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=40cf701ad09e719dc212a34a7c8e156b&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://tags.bluekai.com/site/5148&quot;/&gt;&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&amp;adv=wouzn4v&amp;fmt=3&quot;/&gt;</description>
			<author>the telerik blogs</author>
			<pubDate>Thu, 19 Apr 2012 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>XAMLflix Introduces RadZipLibrary</title>
			<link>http://www.pheedcontent.com/click.phdo?i=469ce896d4d54d629a1d196e56246662</link>
			<pheedo:origLink>http://dotnetslackers.com/XAML/re-689224_XAMLflix_Introduces_RadZipLibrary.aspx</pheedo:origLink>
			<description>&lt;p&gt;Hello everyone and welcome back to &lt;b&gt;&lt;i&gt;XAMLflix&lt;/i&gt;&lt;/b&gt; with RadZipLibrary for Silverlight and WPF. I hope you have been enjoying the series as last week we took a look at the &lt;a rel='nofollow' href="http://blogs.telerik.com/blogs/posts/12-04-10/xamlflix-presents-radhtmlplaceholder.aspx"&gt;RadHTMLPlaceholder&lt;/a&gt; and &lt;a rel='nofollow' href="http://blogs.telerik.com/blogs/posts/12-04-12/xamlflix-introduces-radbreadcrumb.aspx"&gt;RadBreadCrumb&lt;/a&gt; Controls.&lt;/p&gt;  &lt;p&gt;What is &lt;b&gt;&lt;i&gt;XAMLflix&lt;/i&gt;&lt;/b&gt; you might ask? Well, it is Teleriks way of teaching you how to use both new and existing controls from Teleriks XAML suite. Each and every Thursday, we will provide a fresh batch of videos and sample projects highlighting a different control. Since our Silverlight and WPF share a common codebase and API, you only have to learn how to use these controls once! You can simply copy and paste the code between frameworks. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;RadZipLibrary  Manipulate Zip Files from within your Silverlight/WPF Application. &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Have you ever wondered how to increase the responsiveness of your applications by compressing the data that you send over the internet? The &lt;b&gt;RadZipLibrary&lt;/b&gt; does just that by allowing you to open, extract from, create and add to Zip files from within your applications.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;&lt;a rel='nofollow' href="http://tv.telerik.com/watch/silverlight/reading-zip-files-with-radziplibrary-"&gt;Reading Zip Files with the RadZipLibrary&lt;/a&gt;&lt;/b&gt;  In this video, we will see just how easy it is to work with reading Zip files from within your Silverlight Application. We will read a zip file and display its contents in the RadGridView Control. (&lt;a rel='nofollow' href="http://blogs.telerik.com/Libraries/MichaelCrump/ReadingZipTTv.sflb?download=true"&gt;Download the Project&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;&lt;b&gt;&lt;a rel='nofollow' href="http://tv.telerik.com/watch/silverlight/writing-zip-files-with-radziplibrary-"&gt;Writing Zip Files with the RadZipLibrary&lt;/a&gt;  &lt;/b&gt;In this video, we will write to a zip file from a list of files being presented on screen. The user can select which files they wish to add to the zip file and a dialog will be shown asking for the zipped file name. (&lt;a rel='nofollow' href="http://blogs.telerik.com/Libraries/MichaelCrump/WritingZipTTv.sflb?download=true"&gt;Download the Project&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;&lt;b&gt;&lt;a rel='nofollow' href="http://tv.telerik.com/watch/silverlight/compressing-streams-with-radziplibrary-"&gt;Compressing Streams with RadZipLibrary&lt;/a&gt;  &lt;/b&gt;With the new Zip Library you can easily compress and decompress your streams with the preferred compression level. This is useful in instances where you may need to send your stream over the internet. (&lt;a rel='nofollow' href="http://blogs.telerik.com/Libraries/MichaelCrump/ZipLibraryStreamsTTv.sflb?download=true"&gt;Download the Project&lt;/a&gt;) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;b&gt;Wrap-Up&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Thanks for reading (and watching) and if you have any questions or comments then please let me know. Also, keep watching the &lt;a rel='nofollow' href="http://www.telerik.com/products/xaml/xamlflix.aspx"&gt;XAMLflix&lt;/a&gt; page as we are releasing two new videos series each and every week. You should also go back and watch any videos that you may have missed.     &lt;br /&gt;&lt;a rel='nofollow' href="http://www.twitter.com/mbcrump"&gt;@mbcrump&lt;/a&gt;    &lt;br /&gt;    &lt;br /&gt;&lt;img style="border-bottom: 0px solid; border-left: 0px solid; width: 600px; height: 162px; border-top: 0px solid; border-right: 0px solid" alt="XAMLflix Download RadControls for Silverlight &amp; WPF" src="/Libraries/Silverlight_team/XAMLflix-CTA-banner-blog.sflb?" usemap="#rade_img_map_1328805965142" sfref="[Libraries]63547fd2-d1d3-4c29-b2fc-19e3b8704c7f" /&gt;&lt;map id="rade_img_map_1328805965142" name="rade_img_map_1328805965142"&gt; &lt;area href="http://www.telerik.com/account/free-trials/trial-product-versions/single-trial.aspx?pmvid=0&amp;pid=601" shape="RECT" coords="409,66,574,106" /&gt;&lt;area href="http://www.telerik.com/account/free-trials/trial-product-versions/single-trial.aspx?pmvid=0&amp;pid=571" shape="RECT" coords="409,109,575,150" /&gt;&lt;/map&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Telerik/~4/YJUDmwkBqpE" height="1" width="1"/&gt;&lt;p&gt;Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: &lt;a href='http://dotnetslackers.com/articles/default.aspx'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;a href=&quot;http://ads.pheedo.com/click.phdo?s=469ce896d4d54d629a1d196e56246662&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border: 0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=469ce896d4d54d629a1d196e56246662&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://tags.bluekai.com/site/5148&quot;/&gt;&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&amp;adv=wouzn4v&amp;fmt=3&quot;/&gt;</description>
			<author>the telerik blogs</author>
			<pubDate>Tue, 17 Apr 2012 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>XAMLflix Introduces RadBreadCrumb</title>
			<link>http://www.pheedcontent.com/click.phdo?i=af164a4544c426c0a7d7557302dfdfd6</link>
			<pheedo:origLink>http://dotnetslackers.com/XAML/re-686320_XAMLflix_Introduces_RadBreadCrumb.aspx</pheedo:origLink>
			<description>&lt;p&gt;It's another Thursday, so by now you are anxiously awaiting the next installment of XAMLflix. Today we're diving into the navigation controls a bit to bring you RadBreadCrumb, a unique control allowing for an experience very similar to the explorer bar that you find in windows. Complete with the ability to display icons, a built-in history journal, and easy support for hierarchical navigation, RadBreadCrumb offers an intuitive way to easily navigate structured data while taking up a minimum of screen real estate.&lt;/p&gt; &lt;p&gt;For a quick recap,&amp;nbsp;&lt;a rel='nofollow' href="http://www.telerik.com/products/xaml/xamlflix.aspx" title="XAMLflix "&gt;XAMLflix = Videos + Projects&lt;/a&gt; covering all of the controls in both the RadControls for Silverlight and RadControls for WPF control suites. We are revamping the entire video library with fresh new content based on the latest and greatest versions of our controls, complete with projects so you can grab the same code you see in the video and run with it.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Exploring RadBreadCrumb&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;You will often run into scenarios in applications where users need to navigate hierarchical structures. One of the dilemmas you will run into with this scenario is that sometimes these structures can be *very* large, making it a bit of a chore to constantly expand tree nodes in hopes of finding the right information. This is a case where the Windows team actually nailed it with the Windows explorer bar, enabling an easy-to-use mechanism for searching through your computer drive structure all while allowing for simple niceties like text search for those of us who are keyboard-happy. Let's see how quickly you can get acquainted with RadBreadCrumb:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a rel='nofollow' href="http://tv.telerik.com/watch/silverlight/getting-started-with-radbreadcrumb" title="Getting Started"&gt;&lt;strong&gt;Getting Started&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;- In this video we'll explore the basics of RadBreadCrumb. This will cover the overall structure of the control, setting a root item, and what properties you will need to get the hierarchical display showing and functional. (&lt;a rel='nofollow' href="http://blogs.telerik.com:80//Libraries/Evan_s_Documents/RadBreadCrumb_GettingStarted.sflb" target="_blank"&gt;Download the project!&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;&lt;a rel='nofollow' href="http://tv.telerik.com/watch/silverlight/extending-radbreadcrumb" title="Extending RadBreadCrumb"&gt;&lt;strong&gt;Extending RadBreadCrumb&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;- Building off of what we learned in the first video, we'll extend RadBreadCrumb by taking advantage of some additional features including adding icons and manipulating the built-in history behavior. (&lt;a rel='nofollow' href="http://blogs.telerik.com:80//Libraries/Evan_s_Documents/RadBreadCrumb_Extended.sflb" target="_blank"&gt;Download the project!&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;&lt;a rel='nofollow' href="http://tv.telerik.com/watch/silverlight/integrating-radbreadcrumb-with-radtreeview" title="Integration with RadTreeView"&gt;&lt;strong&gt;Integration with RadTreeView&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;- Taking our exploration of RadBreadCrumb one step further, we'll see what it takes to synchronize RadBreadCrumb with RadTreeView to really complete the Windows Explorer experience. (&lt;a rel='nofollow' href="http://blogs.telerik.com:80//Libraries/Evan_s_Documents/RadBreadCrumb_Integration.sflb" target="_blank"&gt;Download the project!&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;As you can see, getting setup with RadBreadCrumb as well as integrating it with other navigation controls can be quite easy.&amp;nbsp; Give it a spin in your Silverlight and WPF applications and let us know what you think!&lt;/p&gt; &lt;p&gt;Stay tuned for more from XAMLflix next week!&lt;/p&gt; &lt;p&gt;&lt;a rel='nofollow' href="http://www.twitter.com/evanhutnick"&gt;@EvanHutnick&lt;/a&gt;&lt;/p&gt; &lt;br /&gt; &lt;img style="width: 600px; height: 162px;border: 0px solid;" alt="XAMLflix Download RadControls for Silverlight &amp; WPF" src="http://blogs.telerik.com:80//Libraries/Silverlight_team/XAMLflix-CTA-banner-blog.sflb?" usemap="#rade_img_map_1328805965142" /&gt;&lt;map id="rade_img_map_1328805965142" name="rade_img_map_1328805965142"&gt; &lt;area href="http://www.telerik.com/account/free-trials/trial-product-versions/single-trial.aspx?pmvid=0&amp;pid=601" shape="RECT" coords="409,66,574,106" /&gt; &lt;area href="http://www.telerik.com/account/free-trials/trial-product-versions/single-trial.aspx?pmvid=0&amp;pid=571" shape="RECT" coords="409,109,575,150" /&gt;&lt;/map&gt;&lt;img src="http://feeds.feedburner.com/~r/Telerik/~4/Ar6c1VFqSmw" height="1" width="1"/&gt;&lt;p&gt;Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: &lt;a href='http://dotnetslackers.com/articles/default.aspx'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;a href=&quot;http://ads.pheedo.com/click.phdo?s=af164a4544c426c0a7d7557302dfdfd6&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border: 0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=af164a4544c426c0a7d7557302dfdfd6&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://tags.bluekai.com/site/5148&quot;/&gt;&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&amp;adv=wouzn4v&amp;fmt=3&quot;/&gt;</description>
			<author>the telerik blogs</author>
			<pubDate>Thu, 12 Apr 2012 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>XAMLflix Introduces RadDataForm</title>
			<link>http://www.pheedcontent.com/click.phdo?i=3a616a5c5e930bd053abccda4219520a</link>
			<pheedo:origLink>http://dotnetslackers.com/XAML/re-684954_XAMLflix_Introduces_RadDataForm.aspx</pheedo:origLink>
			<description>&lt;p&gt;Hello everyone and welcome back to &lt;b&gt;&lt;i&gt;XAMLflix&lt;/i&gt;&lt;/b&gt; with RadDataForm for Silverlight and WPF. I hope you have been enjoying the series so far. Last week we took a look at two major controls, the &lt;a rel='nofollow' href="http://blogs.telerik.com/michaelcrump/posts/12-03-27/xamlflix-presents-radrichtextbox-for-silverlight-and-wpf.aspx"&gt;RadRichTextBox&lt;/a&gt; and &lt;a rel='nofollow' href="http://blogs.telerik.com/evanhutnick/posts/12-03-29/discovering-radmap-with-xamlflix.aspx"&gt;RapMap&lt;/a&gt;. In todays episode, we will take a look at the RadDataForm and see just easy you can turn arbitrary business objects into a form layout. &lt;/p&gt;  &lt;p&gt;What is &lt;b&gt;&lt;i&gt;&lt;a rel='nofollow' href="http://www.telerik.com/products/xaml/xamlflix.aspx"&gt;XAMLflix&lt;/a&gt;&lt;/i&gt;&lt;/b&gt; you might ask? Well, it is Teleriks way of teaching you how to use both new and existing controls from Teleriks XAML suite. Each and every Thursday, we will provide a fresh batch of videos and sample projects highlighting a different control. Since our Silverlight and WPF share a common codebase and API, you only have to learn how to use these controls once! You can simply copy and paste the code between frameworks. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;Introducing RadDataForm&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;The &lt;b&gt;RadDataForm&lt;/b&gt; provides a way to display and edit arbitrary business objects in a form layout. It provides a basic UI for navigation trough a collection of business objects as well. The built in editors are auto generated by default, so that a fully operational CRUD support may be achieved with a single line of code - just binding to the business object.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;&lt;a rel='nofollow' href="http://tv.telerik.com/watch/silverlight/getting-started-with-raddataform-"&gt;Getting Started with RadDataForm&lt;/a&gt;&lt;/b&gt;  In this video, we will dive into Visual Studio 2010 and begin with File -&amp;gt; New Project and discover what the RadDataForm control has to offer. With RadDataForm, you are able to display and edit arbitrary business objects in a form layout with ease. (&lt;a rel='nofollow' href="http://blogs.telerik.com/Libraries/MichaelCrump/RadDataFormTTv.sflb?download=true"&gt;Download the Project&lt;/a&gt;)&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a rel='nofollow' href="http://tv.telerik.com/watch/silverlight/autogenerated-customized-fields-raddataform"&gt;Autogenerated and Customized Fields of the RadDataForm&lt;/a&gt; &lt;/strong&gt; In this video, we will see how easy it is to change the field name being displayed, add a description or even change properties based on field selection. We will also take a look at changing the default layout of the RadDataForm. (&lt;a rel='nofollow' href="http://blogs.telerik.com/Libraries/MichaelCrump/RadDataFormTTv.sflb?download=true"&gt;Download the Project&lt;/a&gt;)&lt;/li&gt;    &lt;li&gt;&lt;b&gt;&lt;a rel='nofollow' href="http://tv.telerik.com/watch/silverlight/integrate-raddataform-with-radgridview"&gt;Integrate RadDataForm with RadGridView&lt;/a&gt;  &lt;/b&gt;The RadDataForm may be fully integrated with the RadGridView control. In this video, we will add the RadDataForm control to the RowDetails view of the RadGridView control. This will allow the end-user to edit the details of a row quickly and efficiently. (&lt;a rel='nofollow' href="http://blogs.telerik.com/Libraries/MichaelCrump/RadDataFormIntegrationTTv.sflb?download=true"&gt;Download the Project&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Thanks for reading (and watching) and if you have any questions or comments then please let me know. Also, keep watching the &lt;a rel='nofollow' href="http://www.telerik.com/products/xaml/xamlflix.aspx"&gt;XAMLflix&lt;/a&gt; page as we are releasing two new videos each and every week. You should go back and watch any videos that you have missed.&amp;#160; &lt;br /&gt;&amp;#160; &lt;br /&gt;&lt;a rel='nofollow' href="http://www.twitter.com/mbcrump"&gt;@mbcrump&lt;/a&gt;    &lt;br /&gt;    &lt;br /&gt;&lt;img style="border-bottom: 0px solid; border-left: 0px solid; width: 600px; height: 162px; border-top: 0px solid; border-right: 0px solid" alt="XAMLflix Download RadControls for Silverlight &amp; WPF" src="/Libraries/Silverlight_team/XAMLflix-CTA-banner-blog.sflb?" usemap="#rade_img_map_1328805965142" sfref="[Libraries]63547fd2-d1d3-4c29-b2fc-19e3b8704c7f" /&gt;&lt;map id="rade_img_map_1328805965142" name="rade_img_map_1328805965142"&gt; &lt;area href="http://www.telerik.com/account/free-trials/trial-product-versions/single-trial.aspx?pmvid=0&amp;pid=601" shape="RECT" coords="409,66,574,106" /&gt;&lt;area href="http://www.telerik.com/account/free-trials/trial-product-versions/single-trial.aspx?pmvid=0&amp;pid=571" shape="RECT" coords="409,109,575,150" /&gt;&lt;/map&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Telerik/~4/6UJ99w-n0Zo" height="1" width="1"/&gt;&lt;p&gt;Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: &lt;a href='http://dotnetslackers.com/articles/default.aspx'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;a href=&quot;http://ads.pheedo.com/click.phdo?s=3a616a5c5e930bd053abccda4219520a&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border: 0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=3a616a5c5e930bd053abccda4219520a&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://tags.bluekai.com/site/5148&quot;/&gt;&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&amp;adv=wouzn4v&amp;fmt=3&quot;/&gt;</description>
			<author>the telerik blogs</author>
			<pubDate>Tue, 10 Apr 2012 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>Sharpening your Metro C#/XAML projects with DirectX and SharpDX</title>
			<link>http://www.pheedcontent.com/click.phdo?i=8bb8409273c76846a6e87f9a70cee4fd</link>
			<pheedo:origLink>http://dotnetslackers.com/XAML/re-684407_Sharpening_your_Metro_Chash_XAML_projects_with_DirectX_and_SharpDX.aspx</pheedo:origLink>
			<description>I've been keeping on eye on the SharpDX project for a while, waiting on a killer demo. I think I've found it, and in a way I wasn't really expecting. These post details not only how to use SharpDX, but how to use them in a Windows 8 Metro Style app too!First a snip about SharpDX;SharpDXSharpDX is a full DirectX framework for the .NET Platform, including the newest DirectX technology. The top three features of SharpDX:SharpDX is providing the latest DirectX and Multimedia API to .Net with true AnyCpu...&lt;p&gt;Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: &lt;a href='http://dotnetslackers.com/articles/default.aspx'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;a href=&quot;http://ads.pheedo.com/click.phdo?s=8bb8409273c76846a6e87f9a70cee4fd&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border: 0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=8bb8409273c76846a6e87f9a70cee4fd&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://tags.bluekai.com/site/5148&quot;/&gt;&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&amp;adv=wouzn4v&amp;fmt=3&quot;/&gt;</description>
			<author>MSDN: Coding4Fun</author>
			<pubDate>Mon, 09 Apr 2012 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>XAMLflix Introduces RadUpload</title>
			<link>http://www.pheedcontent.com/click.phdo?i=a7c8e7b5b0fbf495cff763bda091ed23</link>
			<pheedo:origLink>http://dotnetslackers.com/XAML/re-684356_XAMLflix_Introduces_RadUpload.aspx</pheedo:origLink>
			<description>&lt;p&gt;Its Thursday again, meaning that youre one day closer to the weekend and can happily kick back with another round of videos, brought to you by XAMLflix. This Thursday we are going to focus on RadUpload, a Silverlight upload component with a server-side handler that enables quick and easy uploading from the client. This also includes helpful features like multi-file upload and providing a drop target for dragging files from the desktop to your application.&lt;/p&gt; &lt;p&gt;For a quick recap,&amp;nbsp;&lt;a rel='nofollow' href="http://www.telerik.com/products/xamlflix.aspx" title="XAMLflix"&gt;XAMLflix = Videos + Projects&lt;/a&gt; covering all of the controls in both the RadControls for Silverlight and RadControls for WPF control suites. We are revamping the entire video library with fresh new content based on the latest and greatest versions of our controls, complete with projects so you can grab the same code you see in the video and run with it.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Getting to Know RadUpload&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;One of the challenges when working with Silverlight is that the application is running on the client while users expect the same easy server-side communication that you would find in a standard web application, meaning uploading files needs to be a seamless and easy to perform experience. RadUpload provides this out-of-the-box along with the customizability to fit different business scenarios with ease.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a rel='nofollow' href="http://tv.telerik.com/watch/silverlight/getting-started-with-radupload" title="Getting Started"&gt;&lt;strong&gt;Getting Started&lt;/strong&gt;&lt;/a&gt;&amp;nbsp; In this video, see what it takes to get started with RadUpload. This includes setting the required properties on the control for uploading to the correct directory on the server-side as well as how to set up the upload handler. (Project below!)&lt;/li&gt; &lt;li&gt;&lt;a rel='nofollow' href="http://tv.telerik.com/watch/silverlight/radupload-additional-features" title="RadUpload Additional Features"&gt;&lt;strong&gt;RadUpload Additional Features&lt;/strong&gt;&lt;/a&gt;&amp;nbsp; Once youve got your feet wet with RadUpload, see how you can easily support features like multiple-file upload, automatic file upload, sending additional parameters alongside uploads, and how to add filters to restrict the types of files that users can upload. (&lt;a rel='nofollow' href="http://blogs.telerik.com:80//Libraries/Evan_s_Documents/RadUpload_GettingStarted.sflb" target="_blank"&gt;Download the project, includes Getting Started content!&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;&lt;a rel='nofollow' href="http://tv.telerik.com/watch/silverlight/using-raduploaddroppanel" title="Using RadUploadDropPanel"&gt;&lt;strong&gt;Using RadUploadDropPanel&lt;/strong&gt;&lt;/a&gt;&amp;nbsp; Now that were comfortable with RadUpload, we will see how we can further enhance the experience by adding a RadUploadDropPanel to our applications. This will allow users to drag and drop files from their desktop to either add them to the upload queue or to automatically upload them to the server. (&lt;a rel='nofollow' href="http://blogs.telerik.com:80//Libraries/Evan_s_Documents/RadUpload_UploadDropPanel.sflb" target="_blank"&gt;Download the project!&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;So as you can see, RadUpload is a very versatile control that enables you to easily add upload functionality to your applications with only a few lines of code and a fully featured UI.&lt;/p&gt; &lt;p&gt;Stay tuned for more from XAMLflix next week!&lt;/p&gt; &lt;p&gt;&lt;a rel='nofollow' href="http://www.twitter.com/evanhutnick"&gt;@EvanHutnick&lt;/a&gt;&lt;/p&gt; &lt;br /&gt; &lt;img style="width: 600px; height: 162px;border: 0px solid;" alt="XAMLflix Download RadControls for Silverlight &amp; WPF" src="http://blogs.telerik.com:80//Libraries/Silverlight_team/XAMLflix-CTA-banner-blog.sflb?" usemap="#rade_img_map_1328805965142" /&gt;&lt;map id="rade_img_map_1328805965142" name="rade_img_map_1328805965142"&gt; &lt;area href="http://www.telerik.com/account/free-trials/trial-product-versions/single-trial.aspx?pmvid=0&amp;pid=601" shape="RECT" coords="409,66,574,106" /&gt; &lt;area href="http://www.telerik.com/account/free-trials/trial-product-versions/single-trial.aspx?pmvid=0&amp;pid=571" shape="RECT" coords="409,109,575,150" /&gt;&lt;/map&gt;&lt;img src="http://feeds.feedburner.com/~r/Telerik/~4/84J8ECi_VsU" height="1" width="1"/&gt;&lt;p&gt;Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: &lt;a href='http://dotnetslackers.com/articles/default.aspx'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;a href=&quot;http://ads.pheedo.com/click.phdo?s=a7c8e7b5b0fbf495cff763bda091ed23&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border: 0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=a7c8e7b5b0fbf495cff763bda091ed23&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://tags.bluekai.com/site/5148&quot;/&gt;&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&amp;adv=wouzn4v&amp;fmt=3&quot;/&gt;</description>
			<author>the telerik blogs</author>
			<pubDate>Mon, 09 Apr 2012 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>Fundamentals of Windows 8 XAML/C# Metro Style Apps</title>
			<link>http://www.pheedcontent.com/click.phdo?i=6122e2cb19322cb34d74a84ee6c9653a</link>
			<pheedo:origLink>http://dotnetslackers.com/XAML/re-680585_Fundamentals_of_Windows_8_XAML_Chash_Metro_Style_Apps.aspx</pheedo:origLink>
			<description>This is a Windows 8 XAML/C# Fundamentals presentation I gave at the Spring 2012 DevConnections conference in Las Vegas. It covers some of the key topics you need to know to get started building Windows 8 XAML Metro apps including styling, animations, invoking the Windows Runtime (WinRT), the intrinsic controls, and more that will help prepare you to develop Windows 8 Metro style apps.  &amp;nbsp; View more of my presentations here.  Sample code shown in the presentation can be found here. A large number...&lt;p&gt;Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: &lt;a href='http://dotnetslackers.com/articles/default.aspx'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;a href=&quot;http://ads.pheedo.com/click.phdo?s=6122e2cb19322cb34d74a84ee6c9653a&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border: 0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=6122e2cb19322cb34d74a84ee6c9653a&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://tags.bluekai.com/site/5148&quot;/&gt;&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&amp;adv=wouzn4v&amp;fmt=3&quot;/&gt;</description>
			<author>JohnPapa.net</author>
			<pubDate>Tue, 03 Apr 2012 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>Metro, Direct2D and XAML  Burst of Performance in Windows 8</title>
			<link>http://www.pheedcontent.com/click.phdo?i=4709bf225dce278e8a9923a2d76b1598</link>
			<pheedo:origLink>http://dotnetslackers.com/XAML/re-680229_Metro_Direct2D_and_XAML_Burst_of_Performance_in_Windows_8.aspx</pheedo:origLink>
			<description>&lt;p&gt;Now that &lt;a rel='nofollow' href="http://windows.microsoft.com/en-US/windows-8/consumer-preview"&gt;Windows 8 Consumer Preview&lt;/a&gt; is out we are eager to explore the new framework and the features it offers. While part of it is the good old XAML, there are plenty of other unique features, one of them being the &lt;a rel='nofollow' href="http://en.wikipedia.org/wiki/DirectX"&gt;DirectX&lt;/a&gt; integration at XAML level. While XAML is a great technology and offers literally unlimited features regarding layout and UI richness, sometimes there are cases where we need to push the framework beyond its limits in order to achieve highly-performing components with responsive and fluid user interaction. Although in most cases writing efficient algorithms and using the proper data structures will be enough to achieve the desired performance, there are scenarios where extensive UI scenes are rendered frequently and the density of the updated pixels is high. So I was most excited by the opportunity to present &lt;a rel='nofollow' href="http://en.wikipedia.org/wiki/Direct2D"&gt;Direct2D&lt;/a&gt; content directly in XAM and started a research on how it actually works and how the performance is affected.&lt;/p&gt; &lt;p&gt;WinRT is a brand new framework and there is little to no information over the Internet about &lt;a rel='nofollow' href="http://en.wikipedia.org/wiki/Direct2D"&gt;Direct2D&lt;/a&gt; and XAML integration, so I decided to summarize my efforts and to hopefully help other people who are doing the same tests. In this post I will show you a simple C++ demo that uses &lt;a rel='nofollow' href="http://en.wikipedia.org/wiki/Direct2D"&gt;Direct2D&lt;/a&gt; and a &lt;a rel='nofollow' href="http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.media.imaging.surfaceimagesource.aspx"&gt;SurfaceImageSource&lt;/a&gt; instance to render a Polyline with 5000 points. Microsoft has done a great job with introducing &lt;a rel='nofollow' href="http://msdn.microsoft.com/en-us/library/windows/apps/hh825871.aspx"&gt;three different entry points&lt;/a&gt; where &lt;a rel='nofollow' href="http://blogs.msdn.com/b/windowsappdev/archive/2012/03/15/combining-xaml-and-directx.aspx"&gt;DirectX content&lt;/a&gt; may be directly embedded in a XAML application. The demo also compares the same scenario implemented with a XAML Polyline shape.&lt;/p&gt; &lt;p&gt;&lt;img alt=" src="http://blogs.telerik.com/Libraries/Marketing_team/Screen_1.sflb?sfref=" /&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a rel='nofollow' href="http://blogs.telerik.com:80//Libraries/Silverlight_team/Telerik_Direct2D_XAML.sflb"&gt;Download the Demo&lt;/a&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Disclaimer:&lt;/strong&gt; I am not an experienced C++ developer (still :)), so probably there are areas in the code that might be written in a better way. In fact it is &lt;a rel='nofollow' href="http://twitter.com/timheuer"&gt;@Tim Heuer&lt;/a&gt; and a colleague of his that helped us with a flickering issue we had while performing this test  thanks a lot guys!&amp;nbsp;&lt;/p&gt; &lt;h2&gt;Initializing the SurfaceImageSource &lt;/h2&gt; &lt;p&gt;We will create a SurfaceImageSource that will be passed as a filling of a Rectangle XAML shape.&lt;/p&gt; &lt;p&gt; &lt;/p&gt;  &lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;-&amp;gt;imageSource = &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;ref&lt;/code&gt; &lt;code style="color: #006699; font-weight: bold;"&gt;new&lt;/code&gt; &lt;code style="color: #000000;"&gt;SurfaceImageSource(PixelWidth, PixelHeight);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #000000;"&gt;IInspectable* inspectable = (IInspectable*) reinterpret_cast&amp;lt;IInspectable*&amp;gt;(&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;-&amp;gt;imageSource);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #000000;"&gt;inspectable-&amp;gt;QueryInterface(__uuidof(ISurfaceImageSourceNative), (&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;void&lt;/code&gt; &lt;code style="color: #000000;"&gt;**)&amp;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;-&amp;gt;nativeImageSource);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #000000;"&gt;ImageBrush^ imageBrush = &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;ref&lt;/code&gt; &lt;code style="color: #006699; font-weight: bold;"&gt;new&lt;/code&gt; &lt;code style="color: #000000;"&gt;ImageBrush();&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #000000;"&gt;imageBrush-&amp;gt;ImageSource = &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;-&amp;gt;imageSource;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;-&amp;gt;fillTarget-&amp;gt;Fill = imageBrush;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;  &lt;h2&gt;&lt;/h2&gt; &lt;h2&gt;Setting-up the DirectX resources&lt;/h2&gt; &lt;p&gt;The sample code is taken directly from the MSDN article about &lt;a rel='nofollow' href="http://msdn.microsoft.com/en-us/library/windows/apps/hh825871.aspx"&gt;DirectX and XAML Interop&lt;/a&gt; and modified to fit the demo:&lt;/p&gt; &lt;p&gt; &lt;/p&gt;  &lt;code style="color: #000000;"&gt;UINT creationFlags = D3D11_CREATE_DEVICE_BGRA_SUPPORT;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #008200;"&gt;// This array defines the set of DirectX hardware feature levels this app will support.&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #008200;"&gt;// Note the ordering should be preserved.&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #008200;"&gt;// Don't forget to declare your application's minimum required feature level in its&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #008200;"&gt;// description.&amp;nbsp; All applications are assumed to support 9.1 unless otherwise stated.&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #000000;"&gt;D3D_FEATURE_LEVEL featureLevels[] = &lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;D3D_FEATURE_LEVEL_11_1,&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;D3D_FEATURE_LEVEL_11_0,&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;D3D_FEATURE_LEVEL_10_1,&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;D3D_FEATURE_LEVEL_10_0,&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;D3D_FEATURE_LEVEL_9_3,&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;D3D_FEATURE_LEVEL_9_2,&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;D3D_FEATURE_LEVEL_9_1&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #000000;"&gt;};&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #000000;"&gt;ComPtr&amp;lt;ID3D11Device&amp;gt; device;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #000000;"&gt;ComPtr&amp;lt;ID3D11DeviceContext&amp;gt; context;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #000000;"&gt;D3D_FEATURE_LEVEL m_featureLevel;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #000000;"&gt;D3D11CreateDevice(&lt;/code&gt;&lt;/span&gt;&lt;/span&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;&lt;/code&gt;&lt;code style="color: #000000;"&gt;nullptr,&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/code&gt;&lt;code style="color: #008200;"&gt;// specify null to use the default adapter&lt;/code&gt;&lt;/span&gt;&lt;/span&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;&lt;/code&gt;&lt;code style="color: #000000;"&gt;D3D_DRIVER_TYPE_HARDWARE,&lt;/code&gt;&lt;/span&gt;&lt;/span&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;&lt;/code&gt;&lt;code style="color: #000000;"&gt;0,&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;&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;/code&gt;&lt;code style="color: #008200;"&gt;// leave as 0 unless software device&lt;/code&gt;&lt;/span&gt;&lt;/span&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;&lt;/code&gt;&lt;code style="color: #000000;"&gt;creationFlags,&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;/code&gt;&lt;code style="color: #008200;"&gt;// optionally set debug and Direct2D compatibility flags&lt;/code&gt;&lt;/span&gt;&lt;/span&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;&lt;/code&gt;&lt;code style="color: #000000;"&gt;featureLevels,&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;/code&gt;&lt;code style="color: #008200;"&gt;// list of feature levels this app can support&lt;/code&gt;&lt;/span&gt;&lt;/span&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;&lt;/code&gt;&lt;code style="color: #000000;"&gt;ARRAYSIZE(featureLevels),&amp;nbsp;&amp;nbsp; &lt;/code&gt;&lt;code style="color: #008200;"&gt;// number of entries in above list&lt;/code&gt;&lt;/span&gt;&lt;/span&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;&lt;/code&gt;&lt;code style="color: #000000;"&gt;D3D11_SDK_VERSION,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/code&gt;&lt;code style="color: #008200;"&gt;// always set this to D3D11_SDK_VERSION for Metro style apps&lt;/code&gt;&lt;/span&gt;&lt;/span&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;&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;device,&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/code&gt;&lt;code style="color: #008200;"&gt;// returns the Direct3D device created&lt;/code&gt;&lt;/span&gt;&lt;/span&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;&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;m_featureLevel,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/code&gt;&lt;code style="color: #008200;"&gt;// returns feature level of device created&lt;/code&gt;&lt;/span&gt;&lt;/span&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;&lt;/code&gt;&lt;code style="color: #000000;"&gt;&amp;context&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/code&gt;&lt;code style="color: #008200;"&gt;// returns the device immediate context&lt;/code&gt;&lt;/span&gt;&lt;/span&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;&lt;/code&gt;&lt;code style="color: #000000;"&gt;);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #000000;"&gt;ComPtr&amp;lt;IDXGIDevice&amp;gt; dxgiDevice;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #000000;"&gt;device.As(&amp;dxgiDevice);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;-&amp;gt;nativeImageSource-&amp;gt;SetDevice(dxgiDevice.Get());&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #008200;"&gt;// create D2D device context&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #000000;"&gt;ComPtr&amp;lt;ID2D1Device&amp;gt; d2dDevice;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #000000;"&gt;D2D1CreateDevice(dxgiDevice.Get(), NULL, &amp;d2dDevice);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #000000;"&gt;d2dDevice-&amp;gt;CreateDeviceContext(D2D1_DEVICE_CONTEXT_OPTIONS_NONE, &amp;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;-&amp;gt;d2dContext);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #008200;"&gt;// create brush&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #000000;"&gt;d2dContext-&amp;gt;CreateSolidColorBrush(D2D1::ColorF(D2D1::ColorF::Bisque), &amp;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;-&amp;gt;brush);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;  &lt;h2&gt;&lt;/h2&gt; &lt;h2&gt;Performing the actual drawing&lt;/h2&gt; &lt;p&gt;We will perform the drawing upon each CompositionTarget.Rendering callback so that we can measure the frames-per-second rate: &lt;/p&gt; &lt;p&gt; &lt;/p&gt;  &lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;-&amp;gt;BeginDraw();&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #000000;"&gt;D2D_POINT_2F pt1, pt2;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #006699; font-weight: bold;"&gt;float&lt;/code&gt; &lt;code style="color: #000000;"&gt;scale = PixelWidth / (&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;float&lt;/code&gt;&lt;code style="color: #000000;"&gt;)(PointCount);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #000000;"&gt;pt1.x = 0;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #000000;"&gt;pt1.y = (&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;float&lt;/code&gt;&lt;code style="color: #000000;"&gt;)(rand() % PixelHeight);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #006699; font-weight: bold;"&gt;for&lt;/code&gt;&lt;code style="color: #000000;"&gt;(&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;int&lt;/code&gt; &lt;code style="color: #000000;"&gt;i = 1; i &amp;lt; PointCount; i++)&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #000000;"&gt;{&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;pt2.x = scale * i;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;pt2.y = (&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;float&lt;/code&gt;&lt;code style="color: #000000;"&gt;)(rand() % PixelHeight);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;-&amp;gt;d2dContext-&amp;gt;DrawLine(pt1, pt2, &lt;/code&gt;&lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;-&amp;gt;brush.Get(), 2);&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code style="color: #000000;"&gt;pt1 = pt2;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #000000;"&gt;}&lt;/code&gt;&lt;/span&gt;&lt;/span&gt; &amp;nbsp;&lt;/span&gt;&lt;/span&gt; &lt;code style="color: #006699; font-weight: bold;"&gt;this&lt;/code&gt;&lt;code style="color: #000000;"&gt;-&amp;gt;EndDraw();&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;  &lt;h2&gt;&lt;/h2&gt; &lt;h2&gt;The results&lt;/h2&gt; &lt;p&gt;The dimensions of the updated surface are 1024 by 768 pixels. Point count is 5000. Here is a comparison table that summarizes the results:&lt;/p&gt; &lt;table&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top"&gt; &lt;/td&gt; &lt;td&gt;Frames per second (FPS)&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;Direct2D&lt;/td&gt; &lt;td&gt;&amp;nbsp;60&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;XAML Polyline&lt;/td&gt; &lt;td&gt;&amp;nbsp;~3&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt; &lt;/table&gt; &lt;p&gt;&lt;em&gt;Test are performed on my desktop machine  quad core, 16 GB RAM.&lt;/em&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Pretty impressive - outputting a polyline using Direct2D is about 20 times faster. There are some things however that might need additional attention if you decide to output Direct2D content in your applications. Taking the rendering in our hands implies that we will also take care about the user interaction and hit-testing. We will need to facilitate the &lt;a rel='nofollow' href="http://msdn.microsoft.com/en-us/library/windows/desktop/dd316578%28v=vs.85%29.aspx"&gt;ID2D1Geometry&lt;/a&gt; interface, track input events and perform some manual hit-testing. Indeed, there will be some more code to be written but the most important thing is that it is doable and if you really need better performance you can achieve it with DirectX.&amp;nbsp;&lt;/p&gt; &lt;h2&gt;Conclusion&lt;/h2&gt; &lt;p&gt;I really love the option to mix XAML and DirectX content. There are many performance-critical areas in a XAML-based application where you can benefit a lot by using DirectX to present some content. Such areas for example are image rendering and image effects, text rendering and text measuring (you can even measure text on a background thread!) plus much more. The code from the demo application can be easily compiled as a WinMD component that might be accessed from C#. The Windows 8 Runtime (WinRT) is really a powerful framework that provides myriad of unique new features. There are so many new things Ive learned so far that I cant wait to share them with you - stay tuned for more posts on WinRT and Windows 8 to come :) &lt;/p&gt; &lt;p&gt;&lt;a rel='nofollow' href="http://blogs.telerik.com:80//Libraries/Silverlight_team/Telerik_Direct2D_XAML.sflb"&gt;Download the Demo&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Telerik/~4/zHWjO4Ykuh4" height="1" width="1"/&gt;&lt;p&gt;Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: &lt;a href='http://dotnetslackers.com/articles/default.aspx'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;a href=&quot;http://ads.pheedo.com/click.phdo?s=4709bf225dce278e8a9923a2d76b1598&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border: 0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=4709bf225dce278e8a9923a2d76b1598&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://tags.bluekai.com/site/5148&quot;/&gt;&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&amp;adv=wouzn4v&amp;fmt=3&quot;/&gt;</description>
			<author>the telerik blogs</author>
			<pubDate>Mon, 02 Apr 2012 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>Discovering RadMap with XAMLflix</title>
			<link>http://www.pheedcontent.com/click.phdo?i=66964092e58f6845eeb02b0530eabba3</link>
			<pheedo:origLink>http://dotnetslackers.com/XAML/re-677975_Discovering_RadMap_with_XAMLflix.aspx</pheedo:origLink>
			<description>&lt;p&gt;Its Thursday and were hot off the RadControls for Silverlight and RadControls for WPF service pack releases with the first week of XAMLflix accelerated. Michael posted on RadRichTextBox, we saw the first XAMLflix tutorial from Jesse, and now Im here to round out the week highlighting one of the more mature data visualization components we have in the Silverlight and WPF suites  RadMap.&lt;/p&gt; &lt;p&gt;For a quick recap,&amp;nbsp;&lt;a rel='nofollow' href="http://www.telerik.com/products/xamlflix.aspx" title="XAMLflix "&gt;XAMLflix = Videos + Projects&lt;/a&gt; covering all of the controls in both the RadControls for Silverlight and RadControls for WPF control suites. We are revamping the entire video library with fresh new content based on the latest and greatest versions of our controls, complete with projects so you can grab the same code you see in the video and run with it.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Discovering RadMap&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;There are a host of reasons for why a line-of-business application would utilize a map  be it to showcase regional sales, to pinpoint store locations, or even to provide interactive floorplans or directories. Normally these would require some dramatically different solutions, but thanks to the data visualization wizards here at Telerik you can do all of this with a single control  RadMap. Whether you want to utilize routing, searching, and geocoding from Bing Maps, provide a smooth map experience with OpenStreetMaps, or provide a geometry-filled look at floor plans other other location based data, RadMap covers all of these features across the XAML platforms.&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a rel='nofollow' href="http://tv.telerik.com/watch/silverlight/getting-started-with-radmap" title="Getting Started with RadMap"&gt;&lt;strong&gt;Getting Started with RadMap&lt;/strong&gt;&lt;/a&gt;&amp;nbsp; In this video we'll walk through the basic process for getting started with RadMap. This includes taking a look at both the OpenStreetMap as well as Bing Maps providers as well as taking a spin through the end user experience for navigating a RadMap. (&lt;a rel='nofollow' href="http://blogs.telerik.com:80//Libraries/Evan_s_Documents/RadMap_GettingStarted.sflb" target="_blank"&gt;Download the project!&lt;/a&gt;) &lt;/li&gt; &lt;li&gt;&lt;a rel='nofollow' href="http://tv.telerik.com/watch/silverlight/using-kml-data-with-radmap" title="KML Data Support "&gt;&lt;strong&gt;KML Data Support &lt;/strong&gt;&lt;/a&gt; Next up we take a look at RadMap's built-in support for loading KML data from an XML file. This is a quick and easy way to get geographic data displaying along with the ability to add colorization to give more meaning to our data. (&lt;a rel='nofollow' href="http://blogs.telerik.com:80//Libraries/Evan_s_Documents/RadMap_KML.sflb" target="_blank"&gt;Download the project!&lt;/a&gt;) &lt;/li&gt; &lt;li&gt;&lt;a rel='nofollow' href="http://tv.telerik.com/watch/silverlight/using-esri-shapefiles-with-radmap" title="ESRI ShapeFile Support"&gt;&lt;strong&gt;ESRI ShapeFile Support&lt;/strong&gt;&lt;/a&gt;&amp;nbsp; After learning how to work with KML data, we'll see what it takes to get ESRI ShapeFiles into your applications. In this example we'll utilize the MapShapeReader to pull in our shapefile data and see how we can modify the colors on our map to respond to user interactions. (Project with Advanced ShapeFiles video) &lt;/li&gt; &lt;li&gt;&lt;a rel='nofollow' href="http://tv.telerik.com/watch/silverlight/advanced-shapefiles-with-radmap" title="Advanced ShapeFiles"&gt;&lt;strong&gt;Advanced ShapeFiles&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;- Following up on the previous video, we'll take loading ShapeFiles one step further by exploring how we can access the data behind the shape to provide for a more custom experience with RadMap. Along the way we'll also demonstrate how to add custom elements to RadMap. (&lt;a rel='nofollow' href="http://blogs.telerik.com:80//Libraries/Evan_s_Documents/RadMap_ShapeFile.sflb" target="_blank"&gt;Download the project!&lt;/a&gt;) &lt;/li&gt; &lt;/ul&gt; &lt;p&gt;Hopefully youve seen here just how quickly and easily you can utilize RadMap to deliver robust functionality to your applications, regardless of the mapping scenario your application requires. And this is only one of the controls from the RadControls for Silverlight and WPF, so be sure to tune into the XAMLflix page to catch up on past episodes and bookmark it for the future!&lt;/p&gt; &lt;p&gt;Stay tuned for more XAMLflix next week!&lt;/p&gt; &lt;p&gt;&lt;a rel='nofollow' href="http://www.twitter.com/evanhutnick"&gt;@EvanHutnick&lt;/a&gt;&lt;/p&gt; &lt;br /&gt; &lt;img style="width: 600px; height: 162px;border: 0px solid;" alt="XAMLflix Download RadControls for Silverlight &amp; WPF" src="http://blogs.telerik.com:80//Libraries/Silverlight_team/XAMLflix-CTA-banner-blog.sflb?" usemap="#rade_img_map_1328805965142" /&gt;&lt;map name="rade_img_map_1328805965142" id="rade_img_map_1328805965142"&gt; &lt;area href="http://www.telerik.com/account/free-trials/trial-product-versions/single-trial.aspx?pmvid=0&amp;pid=601" shape="RECT" coords="409,66,574,106" /&gt; &lt;area href="http://www.telerik.com/account/free-trials/trial-product-versions/single-trial.aspx?pmvid=0&amp;pid=571" shape="RECT" coords="409,109,575,150" /&gt;&lt;/map&gt;&lt;img src="http://feeds.feedburner.com/~r/Telerik/~4/sYO5DfWrBQM" height="1" width="1"/&gt;&lt;p&gt;Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: &lt;a href='http://dotnetslackers.com/articles/default.aspx'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;a href=&quot;http://ads.pheedo.com/click.phdo?s=66964092e58f6845eeb02b0530eabba3&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border: 0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=66964092e58f6845eeb02b0530eabba3&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://tags.bluekai.com/site/5148&quot;/&gt;&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&amp;adv=wouzn4v&amp;fmt=3&quot;/&gt;</description>
			<author>the telerik blogs</author>
			<pubDate>Thu, 29 Mar 2012 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>XAMLflix presents RadRichTextBox for Silverlight and WPF</title>
			<link>http://www.pheedcontent.com/click.phdo?i=5b4a41c4c128b3344015531b5d737a1c</link>
			<pheedo:origLink>http://dotnetslackers.com/XAML/re-677273_XAMLflix_presents_RadRichTextBox_for_Silverlight_and_WPF.aspx</pheedo:origLink>
			<description>&lt;p&gt;Hello everyone and welcome back to &lt;b&gt;&lt;i&gt;XAMLflix&lt;/i&gt;&lt;/b&gt; with RadRichTextBox for Silverlight and WPF. What is &lt;b&gt;&lt;i&gt;XAMLflix&lt;/i&gt;&lt;/b&gt; you might ask? Well, it is Teleriks way of teaching you how to use both new and existing controls from Teleriks XAML suite. Each and every Thursday, we will provide a fresh batch of videos and sample projects highlighting a different control. Since our Silverlight and WPF share a common codebase and API, you only have to learn how to use these controls once! You can simply copy and paste the code between frameworks. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;RadRichTextBox  Think of it as a TextBox on Steroids with a case of RedBull.&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;The &lt;b&gt;RadRichTextBox&lt;/b&gt; control offers broad editing and formatting capabilities which comes with unmatched performance. The RadRichTextBox control provides a MS Word-like editing experience along with support for importing &amp; exporting many different file formats including .docx, .html, .rtf, .xaml and .txt.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;&lt;a rel='nofollow' href="http://tv.telerik.com/watch/silverlight/getting-started-with-radrichtextbox-"&gt;Getting Started with RadRichTextBox&lt;/a&gt;&lt;/b&gt;  In this video, we will dive into Visual Studio 2010 and begin with File -&amp;gt; New Project and discover what the RadRichTextBox Control has to offer. With RadRichTextBox, you are able to display and edit rich-text content including formatted text arranged in pages, paragraphs, spans (runs), tables, etc... &lt;a rel='nofollow' href="http://blogs.telerik.com/Libraries/MichaelCrump/RRTBSL.sflb?download=true"&gt;(download project)&lt;/a&gt;      &lt;br /&gt;      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;a rel='nofollow' href="http://tv.telerik.com/watch/silverlight/using-radrichtextbox-wizard"&gt;&lt;b&gt;Implementing the RadRichTextBox with the Built-in Wizard&lt;/b&gt;&lt;/a&gt;&lt;b&gt;  &lt;/b&gt;In this video, we will see how easy it is to setup and start using RadRichTextBox by utilizing the built-in wizard. The brand new wizard allows you to quickly and easily setup RadRichTextBox in full word processing mode, to simply display text, or anywhere in-between, complete with configuration options to choose ribbon items, add-ons like the ruler and status bar, and features like spell-checking. &lt;a rel='nofollow' href="http://blogs.telerik.com/Libraries/MichaelCrump/RRTBSL.sflb?download=true"&gt;(download project)&lt;/a&gt;      &lt;br /&gt;      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;b&gt;&lt;a rel='nofollow' href="http://tv.telerik.com/watch/silverlight/exporting-importing-contents-radrichtextbox-"&gt;Exporting/Importing the contents of RadRichTextBox&lt;/a&gt;  &lt;/b&gt;The&lt;b&gt; &lt;/b&gt;RadRichTextBox allows you to export and import its content. This is useful in case you want to save the user's input into a data base and then load it from there, or if you want to save/load the content of RadRichTextBox to/from a file. &lt;a rel='nofollow' href="http://blogs.telerik.com/Libraries/MichaelCrump/RRTBSL.sflb?download=true"&gt;(download project)&lt;/a&gt;      &lt;br /&gt;      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;b&gt;&lt;a rel='nofollow' href="http://tv.telerik.com/watch/silverlight/searching-replacing-text-in-radrichtextbox-"&gt;Searching and Replacing Text in RadRichTextBox&lt;/a&gt;  &lt;/b&gt;RadRichTextBox supports searching the contents of the document along with providing some methods for manipulating the selection. Used in combination, they become quite a powerful tool enabling scenarios like highlighting of specific parts of the document or replacing words and collocations. &lt;a rel='nofollow' href="http://blogs.telerik.com/Libraries/MichaelCrump/RRTBSL.sflb?download=true"&gt;(download project)&lt;/a&gt;      &lt;br /&gt;      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;b&gt;&lt;a rel='nofollow' href="http://tv.telerik.com/watch/silverlight/customizing-context-menu-in-radrichtextbox-"&gt;Customizing the Context Menu in RadRichTextBox&lt;/a&gt; - &lt;/b&gt;The ContextMenu is showed on right click over the RadRichTextBox, and contains some context specific commands arranged in groups. We explore the Context Menu built into RadRichTextBox and add an extra command to the menu that the user can select. &lt;a rel='nofollow' href="http://blogs.telerik.com/Libraries/MichaelCrump/RRTBSL.sflb?download=true"&gt;(download project)&lt;/a&gt;      &lt;br /&gt;      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;b&gt;&lt;a rel='nofollow' href="http://tv.telerik.com/watch/silverlight/working-with-styles-in-radrichtextbox-"&gt;Working with Styles in RadRichTextBox&lt;/a&gt; -&lt;/b&gt; RadRichTextBox supports Styles similar to the ones in Microsoft Office. Styles can be created and added to a document programmatically or via the ManageStylesDialog. In this video, we walk you through adding custom styles to the RadRichTextBox control. &lt;a rel='nofollow' href="http://blogs.telerik.com/Libraries/MichaelCrump/RRTBSL.sflb?download=true"&gt;(download project)&lt;/a&gt;      &lt;br /&gt;      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;b&gt;&lt;a rel='nofollow' href="http://tv.telerik.com/watch/silverlight/using-mail-merge-feature-radrichtextbox"&gt;Using the Mail Merge Feature of RadRichTextBox&lt;/a&gt; &lt;/b&gt; In this video, we will walk you through setting up a Mail Merge with a predefined business letter. We will setup several fields found in a typical mail merge and review the generated word document. &lt;a rel='nofollow' href="http://blogs.telerik.com/Libraries/MichaelCrump/RRTBMailMerge.sflb?download=true"&gt;(download project)&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;b&gt;Wrap-Up&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Thanks for reading and if you have any questions or comments then please let me know. Also, keep watching the Telerik blogs as we are planning on releasing new videos for XAMLflix each and every week. Also, feel free to download your own copy of the RadControls for &lt;a rel='nofollow' href="http://www.telerik.com/download-trial-file.aspx?pid=571"&gt;Silverlight&lt;/a&gt; and &lt;a rel='nofollow' href="http://www.telerik.com/download-trial-file.aspx?pid=601"&gt;WPF&lt;/a&gt; so you can explore the controls we have to offer.    &lt;br /&gt;    &lt;br /&gt;&lt;a rel='nofollow' href="http://www.twitter.com/mbcrump"&gt;@mbcrump&lt;/a&gt;    &lt;br /&gt;    &lt;br /&gt;&lt;img style="border-bottom: 0px solid; border-left: 0px solid; width: 600px; height: 162px; border-top: 0px solid; border-right: 0px solid" alt="XAMLflix Download RadControls for Silverlight &amp; WPF" src="/Libraries/Silverlight_team/XAMLflix-CTA-banner-blog.sflb?" usemap="#rade_img_map_1328805965142" sfref="[Libraries]63547fd2-d1d3-4c29-b2fc-19e3b8704c7f" /&gt;&lt;map id="rade_img_map_1328805965142" name="rade_img_map_1328805965142"&gt; &lt;area href="http://www.telerik.com/account/free-trials/trial-product-versions/single-trial.aspx?pmvid=0&amp;pid=601" shape="RECT" coords="409,66,574,106" /&gt;&lt;area href="http://www.telerik.com/account/free-trials/trial-product-versions/single-trial.aspx?pmvid=0&amp;pid=571" shape="RECT" coords="409,109,575,150" /&gt;&lt;/map&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Telerik/~4/eNXuO4BEuM0" height="1" width="1"/&gt;&lt;p&gt;Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: &lt;a href='http://dotnetslackers.com/articles/default.aspx'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;a href=&quot;http://ads.pheedo.com/click.phdo?s=5b4a41c4c128b3344015531b5d737a1c&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border: 0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=5b4a41c4c128b3344015531b5d737a1c&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://tags.bluekai.com/site/5148&quot;/&gt;&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&amp;adv=wouzn4v&amp;fmt=3&quot;/&gt;</description>
			<author>the telerik blogs</author>
			<pubDate>Wed, 28 Mar 2012 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>XAMLflix Presents RadPDFViewer for Silverlight and WPF</title>
			<link>http://www.pheedcontent.com/click.phdo?i=636de62d5c6aadc000d22b9eb4bffd4a</link>
			<pheedo:origLink>http://dotnetslackers.com/XAML/re-674523_XAMLflix_Presents_RadPDFViewer_for_Silverlight_and_WPF.aspx</pheedo:origLink>
			<description>&lt;p&gt;Hello everyone and welcome back to &lt;b&gt;&lt;i&gt;XAMLflix&lt;/i&gt;&lt;/b&gt; with RadPDFViewer for Silverlight and WPF. What is &lt;b&gt;&lt;i&gt;XAMLflix&lt;/i&gt;&lt;/b&gt; you might ask? Well, it is Teleriks way of teaching you how to use both new and existing controls from Teleriks XAML suite. Each and every Thursday, we will provide a fresh batch of videos and sample projects highlighting a different control. Since our Silverlight and WPF share a common codebase and API, you only have to learn how to use these controls once! You can simply copy and paste the code between frameworks. &lt;/p&gt;  &lt;p&gt;&lt;b&gt;RadPDFViewer  Say Goodbye to installing additional software!&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;The &lt;b&gt;RadPDFViewer&lt;/b&gt; control allows you to view PDF documents right within your Silverlight application without the need for an external viewer. You can scroll, pan and zoom PDF files to get a better view of your content. &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;b&gt;&lt;a rel='nofollow' href="http://tv.telerik.com/watch/silverlight/getting-started-with-radpdfviewer"&gt;Getting Started with RadPDFViewer&lt;/a&gt;&lt;/b&gt;  In this video, we will dive into Visual Studio 2010 and begin with File -&amp;gt; New Project and discover how easy it is to begin displaying PDF Files inside the RadPDFViewer control. (&lt;a rel='nofollow' href="http://blogs.telerik.com/Libraries/MichaelCrump/RadPdfViewerTTV.sflb?download=true"&gt;Download the projects!&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;&lt;b&gt;&lt;a rel='nofollow' href="http://tv.telerik.com/watch/silverlight/using-toolbar-with-radpdfviewer"&gt;Using a ToolBar with RadPdfViewer&lt;/a&gt;  &lt;/b&gt;In this video, we will look at adding a Toolbar to the RadPdfViewer control to allow the user to load, zoom and navigate PDF files quickly. (&lt;a rel='nofollow' href="http://blogs.telerik.com/Libraries/MichaelCrump/RadPdfViewerTTV.sflb?download=true"&gt;Download the projects!&lt;/a&gt;) &lt;/li&gt;    &lt;li&gt;&lt;b&gt;&lt;a rel='nofollow' href="http://tv.telerik.com/watch/silverlight/how-to-integrate-radrichtextbox-with-radpdfviewer"&gt;Integrating RadRichTextBox with RadPdfViewer -&lt;/a&gt; &lt;/b&gt;In this video, we will use a RadRichTextBox control to edit data then save the data as a PDF File. We will then use the RadPdfViewer to display the data in the same application. (&lt;a rel='nofollow' href="http://blogs.telerik.com/Libraries/MichaelCrump/RadPdfViewerIntegrationDemoTTv.sflb?download=true"&gt;Download the projects!&lt;/a&gt;) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;b&gt;Wrap-Up&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Thanks for reading and if you have any questions or comments then please let me know. Also, keep watching the Telerik blogs as we are planning on releasing new videos for XAMLflix each and every week. Also, feel free to download your own copy of the RadControls for &lt;a rel='nofollow' href="http://www.telerik.com/download-trial-file.aspx?pid=571"&gt;Silverlight&lt;/a&gt; and &lt;a rel='nofollow' href="http://www.telerik.com/download-trial-file.aspx?pid=601"&gt;WPF&lt;/a&gt; so you can explore the controls we have to offer.     &lt;br /&gt;    &lt;br /&gt;&lt;a rel='nofollow' href="http://www.twitter.com/mbcrump"&gt;@mbcrump&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;&lt;img style="border-bottom: 0px solid; border-left: 0px solid; width: 600px; height: 162px; border-top: 0px solid; border-right: 0px solid" alt="XAMLflix Download RadControls for Silverlight &amp; WPF" src="/Libraries/Silverlight_team/XAMLflix-CTA-banner-blog.sflb?" usemap="#rade_img_map_1328805965142" sfref="[Libraries]63547fd2-d1d3-4c29-b2fc-19e3b8704c7f" /&gt;&lt;map id="rade_img_map_1328805965142" name="rade_img_map_1328805965142"&gt; &lt;area href="http://www.telerik.com/account/free-trials/trial-product-versions/single-trial.aspx?pmvid=0&amp;pid=601" shape="RECT" coords="409,66,574,106" /&gt;&lt;area href="http://www.telerik.com/account/free-trials/trial-product-versions/single-trial.aspx?pmvid=0&amp;pid=571" shape="RECT" coords="409,109,575,150" /&gt;&lt;/map&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Telerik/~4/iVIuQMbNuDk" height="1" width="1"/&gt;&lt;p&gt;Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: &lt;a href='http://dotnetslackers.com/articles/default.aspx'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;a href=&quot;http://ads.pheedo.com/click.phdo?s=636de62d5c6aadc000d22b9eb4bffd4a&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border: 0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=636de62d5c6aadc000d22b9eb4bffd4a&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://tags.bluekai.com/site/5148&quot;/&gt;&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&amp;adv=wouzn4v&amp;fmt=3&quot;/&gt;</description>
			<author>the telerik blogs</author>
			<pubDate>Fri, 23 Mar 2012 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>Using a ToggleButton in your XAML Metro style AppBar</title>
			<link>http://www.pheedcontent.com/click.phdo?i=c7cb6da71cea11552362315b7835910a</link>
			<pheedo:origLink>http://dotnetslackers.com/XAML/re-672341_Using_a_ToggleButton_in_your_XAML_Metro_style_AppBar.aspx</pheedo:origLink>
			<description>If youve been playing around with the Windows 8 Consumer Preview then hopefully youve seen the hundreds of samples provided and downloaded some apps form the store. In a lot of those applications youll notice the common theme of the use of an AppBarthe command bar that shows when you swipe from the top or bottom of the screen. You can also invoke the AppBar by right-clicking or using the Windows 8 keyboard shortcut of Windows key + z to bring it up as well.      Picture of the AppBar in the Bing...&lt;p&gt;Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: &lt;a href='http://dotnetslackers.com/articles/default.aspx'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;a href=&quot;http://ads.pheedo.com/click.phdo?s=c7cb6da71cea11552362315b7835910a&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border: 0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=c7cb6da71cea11552362315b7835910a&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://tags.bluekai.com/site/5148&quot;/&gt;&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&amp;adv=wouzn4v&amp;fmt=3&quot;/&gt;</description>
			<author>Method ~ of ~ failed</author>
			<pubDate>Tue, 20 Mar 2012 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>XAMLflix Introduces RadBulletGraph</title>
			<link>http://www.pheedcontent.com/click.phdo?i=819f1a0e382b8de532694bceddff24db</link>
			<pheedo:origLink>http://dotnetslackers.com/XAML/re-670222_XAMLflix_Introduces_RadBulletGraph.aspx</pheedo:origLink>
			<description>&lt;p&gt;It's Thursday once again and that means we have a fresh new installment of XAMLflix for you.  Today we'll be covering RadBulletGraph, a quick and easy to use data visualization component used for comparing several values as well as for showing projections on data, all at a glance.&lt;/p&gt; &lt;p&gt;For a quick recap,&amp;nbsp;&lt;a rel='nofollow' href="http://www.telerik.com/products/xamlflix.aspx" title="XAMLflix "&gt;XAMLflix = Videos + Projects&lt;/a&gt; covering all of the controls in both the RadControls for Silverlight and RadControls for WPF control suites.  We are revamping the entire video library with fresh new content based on the latest and greatest versions of our controls, complete with projects so you can grab the same code you see in the video and run with it.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;RadBulletGraph - Quick, Comparative Data Visualization&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;RadBulletGraph provides you with a quick overview of your data at a glance, offering a quick and easy way to see how a featured value looks versus a comparative value, combined with the ability to place a projection into the mix as well to get the full view of your data.&amp;nbsp; Best of all, setting up a RadBulletGraph can be done in only minutes, bringing your data visualization to the next level with very little effort!&amp;nbsp; &lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a rel='nofollow' href="http://tv.telerik.com/watch/silverlight/getting-started-with-radbulletgraph" title="Getting Started with RadBulletGraph"&gt;&lt;strong&gt;Getting Started with RadBulletGraph&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;- In this video we'll walk you through getting started with the RadBulletGraph control.  This will include setting the initial control up, what properties you'll need to know in order to fully utilize the control, and finally how you can switch between orientations for this control to better fit the needs of your application. (&lt;a rel='nofollow' href="http://blogs.telerik.com:80//Libraries/Evan_s_Documents/RadBulletGraph_GettingStarted.sflb" target="_blank"&gt;Download the projects!&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;&lt;a rel='nofollow' href="http://tv.telerik.com/watch/silverlight/customizing-radbulletgraph" title="Customization Options with RadBulletGraph"&gt;&lt;strong&gt;Customization Options with RadBulletGraph&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;- Once you've started working with RadBulletGraph, one of the next things you will likely want to do is start customizing it to fit the look and feel of your application.  In this video I will demonstrate how to modify the colors used within the RadBulletGraph as well as how to add additional comparative measures to fit different business scenarios. (&lt;a rel='nofollow' href="http://blogs.telerik.com:80//Libraries/Evan_s_Documents/RadBulletGraph_Customization.sflb" target="_blank"&gt;Download the projects!&lt;/a&gt;)&lt;/li&gt; &lt;li&gt;&lt;a rel='nofollow' href="http://tv.telerik.com/watch/silverlight/integrating-radbulletgraph-with-radgridview" title="Integrating RadBulletGraph with RadGridView"&gt;&lt;strong&gt;Integrating RadBulletGraph with RadGridView&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;- While RadBulletGraph is a great control on its own, it really shines when used in different integration scenarios to provide a better look at your data than just raw numbers alone.  In this video you will learn how you can quickly and easily template a RadBulletGraph instance into RadGridView to change the default display to something you can quickly understand and compare at a glance. (&lt;a rel='nofollow' href="http://blogs.telerik.com:80//Libraries/Evan_s_Documents/RadBulletGraph_Integration.sflb" target="_blank"&gt;Download the projects!&lt;/a&gt;)&lt;/li&gt; &lt;/ul&gt; &lt;p&gt;As you can see, there are a lot of possibilities for what you can do with RadBulletGraph. And this is only one control from the RadControls for Silverlight and WPF, so be sure to tune in to the XAMLflix page to catch up on past and future episodes.&lt;/p&gt; &lt;p&gt;Stay tuned for more from XAMLflix next Thursday!&lt;/p&gt; &lt;p&gt;&lt;a rel='nofollow' href="http://www.twitter.com/evanhutnick" alt="Evan Hutnick on Twitter"&gt;@EvanHutnick&lt;/a&gt;&lt;/p&gt; &lt;br /&gt; &lt;img style="border-width: 0px; border-style: solid; width: 600px; height: 162px;" alt="XAMLflix Download RadControls for Silverlight &amp; WPF" src="http://blogs.telerik.com:80//Libraries/Silverlight_team/XAMLflix-CTA-banner-blog.sflb?" usemap="#rade_img_map_1328805965142" /&gt;&lt;map name="rade_img_map_1328805965142" id="rade_img_map_1328805965142"&gt; &lt;area href="http://www.telerik.com/account/free-trials/trial-product-versions/single-trial.aspx?pmvid=0&amp;pid=601" shape="RECT" coords="409,66,574,106"&gt;&lt;/area&gt; &lt;area href="http://www.telerik.com/account/free-trials/trial-product-versions/single-trial.aspx?pmvid=0&amp;pid=571" shape="RECT" coords="409,109,575,150"&gt;&lt;/area&gt; &lt;/map&gt;&lt;img src="http://feeds.feedburner.com/~r/Telerik/~4/6Unp2lNf6UQ" height="1" width="1"/&gt;&lt;p&gt;Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: &lt;a href='http://dotnetslackers.com/articles/default.aspx'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;a href=&quot;http://ads.pheedo.com/click.phdo?s=819f1a0e382b8de532694bceddff24db&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border: 0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=819f1a0e382b8de532694bceddff24db&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://tags.bluekai.com/site/5148&quot;/&gt;&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&amp;adv=wouzn4v&amp;fmt=3&quot;/&gt;</description>
			<author>the telerik blogs</author>
			<pubDate>Fri, 16 Mar 2012 00:00:00 GMT</pubDate>
		</item>
		<item>
			<title>Getting Started with GanttView - part 1</title>
			<link>http://www.pheedcontent.com/click.phdo?i=b8122592e338c63937880a6a043c4620</link>
			<pheedo:origLink>http://dotnetslackers.com/XAML/re-667900_Getting_Started_with_GanttView_part_1.aspx</pheedo:origLink>
			<description>&lt;h2&gt;Programming with the new GanttView control&lt;/h2&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;As many of you already know with Q1 2012 we introduced a RadGanttView for &lt;a rel='nofollow' href="http://www.telerik.com/products/silverlight/controls/ganttview.aspx"&gt;Silverlight&lt;/a&gt; and &lt;a rel='nofollow' href="http://www.telerik.com/products/wpf/ganttview.aspx"&gt;WPF&lt;/a&gt; - a control designed with MVVM-friendly API. &lt;/p&gt; &lt;p&gt;In this blog post we will set-up a sample project with RadGanttView to get you started. &lt;/p&gt; &lt;p&gt;First, to add RadGanttView to a new or existing application we need to add references to the following assemblies:&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Telerik.Windows.Controls&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Telerik.Windows.Controls.GanttView&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Telerik.Windows.Scheduling.Core&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt; &lt;p&gt;Now, lets add the telerik namespace:&lt;/p&gt; &lt;p&gt;xmlns&lt;/span&gt;:&lt;/span&gt;telerik&lt;/span&gt;=&lt;/span&gt;&lt;a rel='nofollow' href="http://schemas.telerik.com/2008/xaml/presentation"&gt;http://schemas.telerik.com/2008/xaml/presentation&lt;/span&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;?nd add a sample definition of the control:&lt;telerik:radganttview&gt; &lt;/telerik:radganttview&gt;&lt;/p&gt; &lt;p&gt;&amp;lt;&lt;/span&gt;telerik&lt;/span&gt;:&lt;/span&gt;RadGanttView&lt;/span&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;telerik:radganttview&gt;Here is a screenshot of what you should see after running the project: &lt;/telerik:radganttview&gt;&lt;/p&gt; &lt;p&gt;&lt;img alt=" src="http://blogs.telerik.com:80//Libraries/Nikolay_Atanasov/Gantt1_2.sflb?&amp;decreaseOnly=true" /&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;telerik:radganttview&gt;Now, we will  create a data source in our  ViewModel and bind it to the control:First we will create an observable collection of GanttTask objects&lt;/telerik:radganttview&gt;&lt;/p&gt; &lt;p&gt;private&lt;/span&gt; IEnumerable&lt;/span&gt; &amp;lt;GanttTask&lt;/span&gt;&amp;gt; tasks; &lt;br /&gt; &lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;public&lt;/span&gt; IEnumerable&lt;/span&gt;&amp;lt;GanttTask&lt;/span&gt;&amp;gt; Tasks&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;br /&gt; return&lt;/span&gt; tasks;&lt;br /&gt; }&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;br /&gt; tasks = value&lt;/span&gt;;&lt;br /&gt;&amp;nbsp;OnPropertyChanged(() =&amp;gt; Tasks);&lt;br /&gt; } &lt;br /&gt;}&lt;/span&gt; &lt;/p&gt; &lt;p&gt;&lt;telerik:radganttview&gt;&lt;gantttask&gt;&lt;gantttask&gt;And populate it in the constructor of the ViewModel:&lt;/gantttask&gt;&lt;/gantttask&gt;&lt;/telerik:radganttview&gt;&lt;/p&gt; &lt;p&gt;var&lt;/span&gt; date = DateTime&lt;/span&gt;.Now;&lt;/span&gt; &lt;/span&gt;var&lt;/span&gt; iterationTask = new&lt;/span&gt; GanttTask&lt;/span&gt;() { Start = date, End = date.AddDays(2), Title = "1/11/2012 - 1/12/2012 Iteration"&lt;/span&gt; };&lt;/span&gt; &lt;/span&gt;var&lt;/span&gt; ganttAPI = new&lt;/span&gt; GanttTask&lt;/span&gt;() { Start = date, End = date.AddHours(16), Title = "Design public API"&lt;/span&gt; };&lt;/span&gt;&lt;br /&gt; &lt;/span&gt;&lt;/p&gt; &lt;p&gt;var&lt;/span&gt; ganttDemos = new&lt;/span&gt; GanttTask&lt;/span&gt;() { Start = date.AddHours(18), End = date.AddDays(1), Title = "Gantt Demos"&lt;/span&gt; };&lt;br /&gt; var&lt;/span&gt; ganttRendering = new&lt;/span&gt; GanttTask&lt;/span&gt;() { Start = date.AddDays(1).AddHours(5), End = date.AddDays(2), Title = "Gantt Rendering"&lt;/span&gt; };&lt;br /&gt; &lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;var&lt;/span&gt; milestone = new&lt;/span&gt; GanttTask&lt;/span&gt;() { Start = date.AddDays(2), End = date.AddDays(2).AddHours(1), Title = "Review"&lt;/span&gt;, IsMilestone = true&lt;/span&gt; };&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;ganttAPI.SetRelations(new&lt;/span&gt; List&lt;/span&gt;&amp;lt;Relation&lt;/span&gt;&amp;gt;() { new&lt;/span&gt; Relation&lt;/span&gt;() { Task = ganttDemos } });&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;ganttDemos.SetRelations(new&lt;/span&gt; List&lt;/span&gt;&amp;lt;Relation&lt;/span&gt;&amp;gt;() { new&lt;/span&gt; Relation&lt;/span&gt;() { Task = ganttRendering } }); &lt;br /&gt; &lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;iterationTask.SetChildren(new&lt;/span&gt; ObservableCollection&lt;/span&gt;&amp;lt;GanttTask&lt;/span&gt;&amp;gt;() { ganttAPI, ganttDemos, ganttRendering, milestone });&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;var&lt;/span&gt; gTasks = new&lt;/span&gt; ObservableCollection&lt;/span&gt;&amp;lt;GanttTask&lt;/span&gt;&amp;gt;();&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;gTasks.Add(iterationTask);&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;this&lt;/span&gt;.Tasks = gTasks;&lt;/span&gt; &lt;/p&gt; &lt;p&gt;&lt;telerik:radganttview&gt;&lt;gantttask&gt;&lt;gantttask&gt;&lt;relation&gt;&lt;relation&gt;&lt;gantttask&gt;&lt;gantttask&gt;Now, we will bind the Tasks collection to the TaskSource property of GanttView:&lt;telerik:radganttview taskssource="{Binding Tasks}"&gt; &lt;/telerik:radganttview&gt;&lt;/gantttask&gt;&lt;/gantttask&gt;&lt;/relation&gt;&lt;/relation&gt;&lt;/gantttask&gt;&lt;/gantttask&gt;&lt;/telerik:radganttview&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&amp;lt;&lt;/span&gt;telerik&lt;/span&gt;:&lt;/span&gt;RadGanttView&lt;/span&gt; TasksSource&lt;/span&gt;="{&lt;/span&gt;Binding&lt;/span&gt; Tasks&lt;/span&gt;}"/&amp;gt;&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; &lt;telerik:radganttview&gt;&lt;gantttask&gt;&lt;gantttask&gt;&lt;relation&gt;&lt;relation&gt;&lt;gantttask&gt;&lt;gantttask&gt;&lt;telerik:radganttview taskssource="{Binding Tasks}"&gt;And after running the project we will see the image below:&lt;/telerik:radganttview&gt;&lt;/gantttask&gt;&lt;/gantttask&gt;&lt;/relation&gt;&lt;/relation&gt;&lt;/gantttask&gt;&lt;/gantttask&gt;&lt;/telerik:radganttview&gt;&lt;/p&gt; &lt;p&gt;&lt;img alt=" src="http://blogs.telerik.com:80//Libraries/Nikolay_Atanasov/Gantt2_1.sflb?&amp;decreaseOnly=true" /&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;telerik:radganttview&gt;&lt;gantttask&gt;&lt;gantttask&gt;&lt;relation&gt;&lt;relation&gt;&lt;gantttask&gt;&lt;gantttask&gt;&lt;telerik:radganttview taskssource="{Binding Tasks}"&gt;As you can see the last item is not visible in the task panel, because it is outside the VisibleRange. We can change this by configuring the VisibleRange property of Gantt control.&lt;/telerik:radganttview&gt;&lt;/gantttask&gt;&lt;/gantttask&gt;&lt;/relation&gt;&lt;/relation&gt;&lt;/gantttask&gt;&lt;/gantttask&gt;&lt;/telerik:radganttview&gt;&lt;/p&gt; &lt;p&gt;&lt;telerik:radganttview&gt;&lt;gantttask&gt;&lt;gantttask&gt;&lt;relation&gt;&lt;relation&gt;&lt;gantttask&gt;&lt;gantttask&gt;&lt;telerik:radganttview taskssource="{Binding Tasks}"&gt; &lt;/telerik:radganttview&gt;&lt;/gantttask&gt;&lt;/gantttask&gt;&lt;/relation&gt;&lt;/relation&gt;&lt;/gantttask&gt;&lt;/gantttask&gt;&lt;/telerik:radganttview&gt;&lt;/p&gt; &lt;h2&gt;Configuring the VisibleRange property of Gantt control&lt;/h2&gt;To do this we will add a VisbleRange property in the ViewModel:&lt;p&gt;private&lt;/span&gt; VisibleRange&lt;/span&gt; visibleRange;&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;public&lt;/span&gt; VisibleRange&lt;/span&gt; VisibleRange&lt;br /&gt; {&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;br /&gt; return&lt;/span&gt; visibleRange;&lt;br /&gt; }&lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;br /&gt; if&lt;/span&gt; (visibleRange != value&lt;/span&gt;)&lt;br /&gt; {&lt;br /&gt; visibleRange = value&lt;/span&gt;;&lt;br /&gt; OnPropertyChanged(() =&amp;gt; VisibleRange);&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt;}&lt;/span&gt; &lt;/p&gt; &lt;p&gt;&lt;telerik:radganttview&gt;&lt;gantttask&gt;&lt;gantttask&gt;&lt;relation&gt;&lt;relation&gt;&lt;gantttask&gt;&lt;gantttask&gt;&lt;telerik:radganttview taskssource="{Binding Tasks}"&gt;Set it in the constructor:&lt;/telerik:radganttview&gt;&lt;/gantttask&gt;&lt;/gantttask&gt;&lt;/relation&gt;&lt;/relation&gt;&lt;/gantttask&gt;&lt;/gantttask&gt;&lt;/telerik:radganttview&gt;&lt;/p&gt; &lt;p&gt;this&lt;/span&gt;.VisibleRange = new&lt;/span&gt; VisibleRange&lt;/span&gt;(date, date.AddDays(9));&lt;/span&gt;&lt;/p&gt; &lt;p&gt;?&lt;telerik:radganttview&gt;&lt;gantttask&gt;&lt;gantttask&gt;&lt;relation&gt;&lt;relation&gt;&lt;gantttask&gt;&lt;gantttask&gt;&lt;telerik:radganttview taskssource="{Binding Tasks}"&gt;nd bind it in the XAML:&lt;/telerik:radganttview&gt;&lt;/gantttask&gt;&lt;/gantttask&gt;&lt;/relation&gt;&lt;/relation&gt;&lt;/gantttask&gt;&lt;/gantttask&gt;&lt;/telerik:radganttview&gt;&lt;/p&gt; &lt;p&gt;&amp;lt;&lt;/span&gt;telerik&lt;/span&gt;:&lt;/span&gt;RadGanttView&lt;/span&gt; TasksSource&lt;/span&gt;="{&lt;/span&gt;Binding&lt;/span&gt; Tasks&lt;/span&gt;}"&lt;/span&gt; &lt;/p&gt; &lt;p&gt; VisibleRange&lt;/span&gt;="{&lt;/span&gt;Binding&lt;/span&gt; VisibleRange&lt;/span&gt;}"/&amp;gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;telerik:radganttview&gt;&lt;gantttask&gt;&lt;gantttask&gt;&lt;relation&gt;&lt;relation&gt;&lt;gantttask&gt;&lt;gantttask&gt;&lt;telerik:radganttview taskssource="{Binding Tasks}"&gt; &lt;telerik:radganttview visiblerange="{Binding VisibleRange}" taskssource="{Binding Tasks}"&gt; &lt;/telerik:radganttview&gt;&lt;/telerik:radganttview&gt;&lt;/gantttask&gt;&lt;/gantttask&gt;&lt;/relation&gt;&lt;/relation&gt;&lt;/gantttask&gt;&lt;/gantttask&gt;&lt;/telerik:radganttview&gt;&lt;/p&gt; &lt;p&gt;&lt;telerik:radganttview&gt;&lt;gantttask&gt;&lt;gantttask&gt;&lt;relation&gt;&lt;relation&gt;&lt;gantttask&gt;&lt;gantttask&gt;&lt;telerik:radganttview taskssource="{Binding Tasks}"&gt;&lt;telerik:radganttview visiblerange="{Binding VisibleRange}" taskssource="{Binding Tasks}"&gt;Now, all items are visible:&lt;/telerik:radganttview&gt;&lt;/telerik:radganttview&gt;&lt;/gantttask&gt;&lt;/gantttask&gt;&lt;/relation&gt;&lt;/relation&gt;&lt;/gantttask&gt;&lt;/gantttask&gt;&lt;/telerik:radganttview&gt;&lt;/p&gt; &lt;p&gt;&lt;img alt=" src="http://blogs.telerik.com:80//Libraries/Nikolay_Atanasov/Gantt3.sflb?&amp;decreaseOnly=true" /&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;telerik:radganttview&gt;&lt;gantttask&gt;&lt;gantttask&gt;&lt;relation&gt;&lt;relation&gt;&lt;gantttask&gt;&lt;gantttask&gt;&lt;telerik:radganttview taskssource="{Binding Tasks}"&gt;&lt;telerik:radganttview visiblerange="{Binding VisibleRange}" taskssource="{Binding Tasks}"&gt; &lt;/telerik:radganttview&gt;&lt;/telerik:radganttview&gt;&lt;/gantttask&gt;&lt;/gantttask&gt;&lt;/relation&gt;&lt;/relation&gt;&lt;/gantttask&gt;&lt;/gantttask&gt;&lt;/telerik:radganttview&gt;&lt;/p&gt; &lt;h2&gt;Configuring the grid panel&lt;/h2&gt; &lt;p&gt;&lt;telerik:radganttview&gt;&lt;gantttask&gt;&lt;gantttask&gt;&lt;relation&gt;&lt;relation&gt;&lt;gantttask&gt;&lt;gantttask&gt;&lt;telerik:radganttview taskssource="{Binding Tasks}"&gt;&lt;telerik:radganttview visiblerange="{Binding VisibleRange}" taskssource="{Binding Tasks}"&gt;Now lets add some more details than Title about the tasks in the grid panel. Lets add their Start and End fields: To do this we should add columns for every tasks property that we want to display:&amp;nbsp;&lt;/telerik:radganttview&gt;&lt;/telerik:radganttview&gt;&lt;/gantttask&gt;&lt;/gantttask&gt;&lt;/relation&gt;&lt;/relation&gt;&lt;/gantttask&gt;&lt;/gantttask&gt;&lt;/telerik:radganttview&gt;&lt;/p&gt; &lt;p&gt;&amp;lt;&lt;/span&gt;telerik&lt;/span&gt;:&lt;/span&gt;RadGanttView&lt;/span&gt; TasksSource&lt;/span&gt;="{&lt;/span&gt;Binding&lt;/span&gt; Tasks&lt;/span&gt;}" VisibleRange&lt;/span&gt;="{&lt;/span&gt;Binding&lt;/span&gt; VisibleRange&lt;/span&gt;}"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;/span&gt;&amp;lt;&lt;/span&gt;telerik&lt;/span&gt;:&lt;/span&gt;RadGanttView.Columns&lt;/span&gt;&amp;gt;&lt;/span&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;/span&gt;&amp;lt;&lt;/span&gt;telerik&lt;/span&gt;:&lt;/span&gt;ColumnDefinition&lt;/span&gt; MemberBinding&lt;/span&gt;="{&lt;/span&gt;Binding&lt;/span&gt; Start&lt;/span&gt;}"&lt;/span&gt; Header&lt;/span&gt;="Start"&lt;/span&gt; ColumnWidth&lt;/span&gt;="140" /&amp;gt;&lt;/span&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;/span&gt;&amp;lt;&lt;/span&gt;telerik&lt;/span&gt;:&lt;/span&gt;ColumnDefinition&lt;/span&gt; MemberBinding&lt;/span&gt;="{&lt;/span&gt;Binding&lt;/span&gt; End&lt;/span&gt;}"&lt;/span&gt; Header&lt;/span&gt;="End"&lt;/span&gt; ColumnWidth&lt;/span&gt;="140" /&amp;gt;&lt;/span&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;/span&gt;&amp;lt;/&lt;/span&gt;telerik&lt;/span&gt;:&lt;/span&gt;RadGanttView.Columns&lt;/span&gt;&amp;gt;&lt;/span&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;/span&gt;&amp;lt;/&lt;/span&gt;telerik&lt;/span&gt;:&lt;/span&gt;RadGanttView&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;telerik:radganttview&gt;&lt;gantttask&gt;&lt;gantttask&gt;&lt;relation&gt;&lt;relation&gt;&lt;gantttask&gt;&lt;gantttask&gt;&lt;telerik:radganttview taskssource="{Binding Tasks}"&gt;&lt;telerik:radganttview visiblerange="{Binding VisibleRange}" taskssource="{Binding Tasks}"&gt;Result: &lt;/telerik:radganttview&gt;&lt;/telerik:radganttview&gt;&lt;/gantttask&gt;&lt;/gantttask&gt;&lt;/relation&gt;&lt;/relation&gt;&lt;/gantttask&gt;&lt;/gantttask&gt;&lt;/telerik:radganttview&gt;&lt;/p&gt; &lt;p&gt;&lt;img alt=" src="http://blogs.telerik.com:80//Libraries/Nikolay_Atanasov/Gantt4_1.sflb?&amp;decreaseOnly=true" /&gt;&lt;br /&gt;&amp;nbsp; &lt;/p&gt; &lt;p&gt;&lt;telerik:radganttview&gt;&lt;gantttask&gt;&lt;gantttask&gt;&lt;relation&gt;&lt;relation&gt;&lt;gantttask&gt;&lt;gantttask&gt;&lt;telerik:radganttview taskssource="{Binding Tasks}"&gt;&lt;telerik:radganttview visiblerange="{Binding VisibleRange}" taskssource="{Binding Tasks}"&gt;Finally lets allow the editing of Start and End fields by adding a CellEditTemplate. Wed like to use the RadDateTimePicker control, so we will need a reference to &lt;strong&gt;Telerik.Windows.Controls.Input.dll&lt;/strong&gt; assembly as it contains this control.&lt;/telerik:radganttview&gt;&lt;/telerik:radganttview&gt;&lt;/gantttask&gt;&lt;/gantttask&gt;&lt;/relation&gt;&lt;/relation&gt;&lt;/gantttask&gt;&lt;/gantttask&gt;&lt;/telerik:radganttview&gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&amp;lt;&lt;/span&gt;telerik&lt;/span&gt;:&lt;/span&gt;ColumnDefinition&lt;/span&gt; MemberBinding&lt;/span&gt;="{&lt;/span&gt;Binding&lt;/span&gt; Start&lt;/span&gt;}"&lt;/span&gt; Header&lt;/span&gt;="Start"&lt;/span&gt; ColumnWidth&lt;/span&gt;="140" &amp;gt;&lt;/span&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;/span&gt;&amp;lt;&lt;/span&gt;telerik&lt;/span&gt;:&lt;/span&gt;ColumnDefinition.CellEditTemplate&lt;/span&gt;&amp;gt;&lt;/span&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;/span&gt;&amp;lt;&lt;/span&gt;DataTemplate&lt;/span&gt;&amp;gt;&lt;/span&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;/span&gt;&amp;lt;&lt;/span&gt;telerik&lt;/span&gt;:&lt;/span&gt;RadDateTimePicker&lt;/span&gt; SelectedValue&lt;/span&gt;="{&lt;/span&gt;Binding&lt;/span&gt; Start&lt;/span&gt;}" /&amp;gt;&lt;/span&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;/span&gt;&amp;lt;/&lt;/span&gt;DataTemplate&lt;/span&gt;&amp;gt;&lt;/span&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;/span&gt;&amp;lt;/&lt;/span&gt;telerik&lt;/span&gt;:&lt;/span&gt;ColumnDefinition.CellEditTemplate&lt;/span&gt;&amp;gt;&lt;/span&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;/span&gt;&amp;lt;/&lt;/span&gt;telerik&lt;/span&gt;:&lt;/span&gt;ColumnDefinition&lt;/span&gt;&amp;gt;&lt;/span&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;/span&gt;&amp;lt;&lt;/span&gt;telerik&lt;/span&gt;:&lt;/span&gt;ColumnDefinition&lt;/span&gt; MemberBinding&lt;/span&gt;="{&lt;/span&gt;Binding&lt;/span&gt; End&lt;/span&gt;}"&lt;/span&gt; Header&lt;/span&gt;="End"&lt;/span&gt; ColumnWidth&lt;/span&gt;="140"&amp;gt;&lt;/span&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;/span&gt;&amp;lt;&lt;/span&gt;telerik&lt;/span&gt;:&lt;/span&gt;ColumnDefinition.CellEditTemplate&lt;/span&gt;&amp;gt;&lt;/span&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;/span&gt;&amp;lt;&lt;/span&gt;DataTemplate&lt;/span&gt;&amp;gt;&lt;/span&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;/span&gt;&amp;lt;&lt;/span&gt;telerik&lt;/span&gt;:&lt;/span&gt;RadDateTimePicker&lt;/span&gt; SelectedValue&lt;/span&gt;="{&lt;/span&gt;Binding&lt;/span&gt; End&lt;/span&gt;}" /&amp;gt;&lt;/span&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;/span&gt;&amp;lt;/&lt;/span&gt;DataTemplate&lt;/span&gt;&amp;gt;&lt;/span&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;/span&gt;&amp;lt;/&lt;/span&gt;telerik&lt;/span&gt;:&lt;/span&gt;ColumnDefinition.CellEditTemplate&lt;/span&gt;&amp;gt;&lt;/span&gt; &lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;p&gt;&lt;/span&gt;&amp;lt;/&lt;/span&gt;telerik&lt;/span&gt;:&lt;/span&gt;ColumnDefinition&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;telerik:radganttview&gt;&lt;gantttask&gt;&lt;gantttask&gt;&lt;relation&gt;&lt;relation&gt;&lt;gantttask&gt;&lt;gantttask&gt;&lt;telerik:radganttview taskssource="{Binding Tasks}"&gt;&lt;telerik:radganttview visiblerange="{Binding VisibleRange}" taskssource="{Binding Tasks}"&gt;&lt;telerik:columndefinition columnwidth="140" header="Start" memberbinding="{Binding Start}"&gt;&lt;telerik:columndefinition.celledittemplate&gt;&lt;datatemplate&gt;&lt;telerik:raddatetimepicker selectedvalue="{Binding Start}"&gt;&lt;/telerik:raddatetimepicker&gt;&lt;/datatemplate&gt;&lt;/telerik:columndefinition.celledittemplate&gt;&lt;/telerik:columndefinition&gt;&lt;telerik:columndefinition columnwidth="140" header="End" memberbinding="{Binding End}"&gt;&lt;telerik:columndefinition.celledittemplate&gt;&lt;datatemplate&gt;&lt;telerik:raddatetimepicker selectedvalue="{Binding End}"&gt;&lt;/telerik:raddatetimepicker&gt;&lt;/datatemplate&gt;&lt;/telerik:columndefinition.celledittemplate&gt;&lt;/telerik:columndefinition&gt;With this post we setup our first basic project with RadGanttView.&lt;/telerik:radganttview&gt;&lt;/telerik:radganttview&gt;&lt;/gantttask&gt;&lt;/gantttask&gt;&lt;/relation&gt;&lt;/relation&gt;&lt;/gantttask&gt;&lt;/gantttask&gt;&lt;/telerik:radganttview&gt;&lt;/p&gt; &lt;p&gt;&lt;img alt=" src="http://blogs.telerik.com:80//Libraries/Nikolay_Atanasov/Gantt5.sflb?&amp;" /&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;telerik:radganttview&gt;&lt;gantttask&gt;&lt;gantttask&gt;&lt;relation&gt;&lt;relation&gt;&lt;gantttask&gt;&lt;gantttask&gt;&lt;telerik:radganttview taskssource="{Binding Tasks}"&gt;&lt;telerik:radganttview visiblerange="{Binding VisibleRange}" taskssource="{Binding Tasks}"&gt; &lt;/telerik:radganttview&gt;&lt;/telerik:radganttview&gt;&lt;/gantttask&gt;&lt;/gantttask&gt;&lt;/relation&gt;&lt;/relation&gt;&lt;/gantttask&gt;&lt;/gantttask&gt;&lt;/telerik:radganttview&gt;&lt;/p&gt; &lt;p&gt;&lt;telerik:radganttview&gt;&lt;gantttask&gt;&lt;gantttask&gt;&lt;relation&gt;&lt;relation&gt;&lt;gantttask&gt;&lt;gantttask&gt;&lt;telerik:radganttview taskssource="{Binding Tasks}"&gt;&lt;telerik:radganttview visiblerange="{Binding VisibleRange}" taskssource="{Binding Tasks}"&gt;You can download the project &lt;a rel='nofollow' href="http://blogs.telerik.com/Libraries/Nikolay_Atanasov/GanttFirstDemo_1.sflb"&gt;here&lt;/a&gt;.With next posts we will discover more about how to customize the look and feel of the control, set a theme, configure the TimeRuler and add custom gantt tasks.Meanwhile, you can review our &lt;a rel='nofollow' href="http://www.telerik.com/help/silverlight/radganttview-overview.html"&gt;documentation&lt;/a&gt; and &lt;a rel='nofollow' href="http://demos.telerik.com/silverlight/#GanttView/FirstLook"&gt;online demos&lt;/a&gt; for more details how to configure the GanttView.&lt;/telerik:radganttview&gt;&lt;/telerik:radganttview&gt;&lt;/gantttask&gt;&lt;/gantttask&gt;&lt;/relation&gt;&lt;/relation&gt;&lt;/gantttask&gt;&lt;/gantttask&gt;&lt;/telerik:radganttview&gt;&lt;/p&gt; &lt;p&gt;&lt;telerik:radganttview&gt;&lt;gantttask&gt;&lt;gantttask&gt;&lt;relation&gt;&lt;relation&gt;&lt;gantttask&gt;&lt;gantttask&gt;&lt;telerik:radganttview taskssource="{Binding Tasks}"&gt;&lt;telerik:radganttview visiblerange="{Binding VisibleRange}" taskssource="{Binding Tasks}"&gt;Stay tuned!&lt;/telerik:radganttview&gt;&lt;/telerik:radganttview&gt;&lt;/gantttask&gt;&lt;/gantttask&gt;&lt;/relation&gt;&lt;/relation&gt;&lt;/gantttask&gt;&lt;/gantttask&gt;&lt;/telerik:radganttview&gt;&lt;/p&gt; &lt;img alt=" style="border-width: 0px; border-style: solid;" usemap="#rade_img_map_1329429719090" src="http://blogs.telerik.com:80//Libraries/Silverlight_team/CTA_XAML_banner.sflb" /&gt; &lt;map name="rade_img_map_1329429719090" id="rade_img_map_1329429719090"&gt; &lt;area href="http://www.telerik.com/account/free-trials/trial-product-versions/single-trial.aspx?pmvid=0&amp;pid=601" coords="205,59,572,102" shape="RECT" /&gt; &lt;area coords="509,99,510,101" shape="RECT" /&gt; &lt;area href="http://www.telerik.com/account/free-trials/trial-product-versions/single-trial.aspx?pmvid=0&amp;pid=571" coords="39,108,597,151" shape="RECT" /&gt;&lt;/map&gt;&lt;img src="http://feeds.feedburner.com/~r/Telerik/~4/1YE2KgcIFoM" height="1" width="1"/&gt;&lt;p&gt;Did you know that DotNetSlackers also publishes .net articles written by top known .net Authors? We already have over 80 articles in several categories including Silverlight. Take a look: &lt;a href='http://dotnetslackers.com/articles/default.aspx'&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;br clear=&quot;both&quot; style=&quot;clear: both;&quot;/&gt;
&lt;a href=&quot;http://ads.pheedo.com/click.phdo?s=b8122592e338c63937880a6a043c4620&amp;p=1&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;border: 0;&quot; border=&quot;0&quot; src=&quot;http://ads.pheedo.com/img.phdo?s=b8122592e338c63937880a6a043c4620&amp;p=1&quot;/&gt;&lt;/a&gt;
&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://tags.bluekai.com/site/5148&quot;/&gt;&lt;img alt=&quot;&quot; height=&quot;0&quot; width=&quot;0&quot; border=&quot;0&quot; style=&quot;display:none&quot; src=&quot;http://insight.adsrvr.org/track/evnt/?ct=0:8pyu3gz&amp;adv=wouzn4v&amp;fmt=3&quot;/&gt;</description>
			<author>the telerik blogs</author>
			<pubDate>Mon, 12 Mar 2012 00:00:00 GMT</pubDate>
		</item>
	</channel>
</rss>
