<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blog.identitymine.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Sajiv Thomas</title><subtitle type="html">WPF DataBinding, 3D, Graphics, Controls, Silverlight </subtitle><id>http://blog.identitymine.com/blogs/sajivthomas/atom.aspx</id><link rel="alternate" type="text/html" href="http://blog.identitymine.com/blogs/sajivthomas/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blog.identitymine.com/blogs/sajivthomas/atom.aspx" /><generator uri="http://communityserver.org" version="3.0.20416.853">Community Server</generator><updated>2007-03-26T02:57:00Z</updated><entry><title>Blendables EvalBinding: Trigger without a Trigger</title><link rel="alternate" type="text/html" href="http://blog.identitymine.com/blogs/sajivthomas/archive/2008/01/18/blendables-evalbinding-trigger-without-a-trigger.aspx" /><id>http://blog.identitymine.com/blogs/sajivthomas/archive/2008/01/18/blendables-evalbinding-trigger-without-a-trigger.aspx</id><published>2008-01-18T10:53:00Z</published><updated>2008-01-18T10:53:00Z</updated><content type="html">&lt;p&gt;After going through the &lt;a class="" href="http://blendables.com/files/folders/essentials_documentation/default.aspx"&gt;whitepaper&lt;/a&gt; for &lt;a class="" href="http://blendables.com/default.aspx" target="_blank"&gt;Blendables&lt;/a&gt;,&amp;nbsp;I discovered a way to implement a trigger without using&amp;nbsp;the conventional&amp;nbsp;WPF trigger. Confused? Check out the markup below:&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;Grid&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt; 
&lt;p&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;Rectangle&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;Grid.Row&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;2&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;RadiusX&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;2&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;RadiusY&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;2&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;Height&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;100&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;Width&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;200&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;Stroke&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Black&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;Fill&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Olive&lt;/font&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt;&amp;quot;&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;Opacity&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;{blendables:EvalBinding [{Self}.IsMouseOver] ? 1 : 0.7}&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;/&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt; &amp;lt;/&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;Grid&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt; 
&lt;p&gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;nbsp;&lt;/font&gt;EvalBinding adds a lot of power to WPF databinding.&amp;nbsp;Keep up the good&amp;nbsp;work Jonathan!!&lt;/p&gt;
&lt;p&gt;Here is a &lt;a class="" href="http://blog.identitymine.com/blogs/sajivthomas/EvalBindingTrigger.zip"&gt;sample&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Note: You need to download and install &lt;a class="" href="http://blendables.com/"&gt;Blendables&lt;/a&gt;&amp;nbsp;for this sample to work.&lt;/p&gt;&lt;img src="http://blog.identitymine.com/aggbug.aspx?PostID=579" width="1" height="1"&gt;</content><author><name>Sajiv</name><uri>http://blog.identitymine.com/members/Sajiv.aspx</uri></author><category term="blendables" scheme="http://blog.identitymine.com/blogs/sajivthomas/archive/tags/blendables/default.aspx" /></entry><entry><title>Silverlight 1.0 Carousel</title><link rel="alternate" type="text/html" href="http://blog.identitymine.com/blogs/sajivthomas/archive/2007/11/07/silverlight-1-0-carousel.aspx" /><id>http://blog.identitymine.com/blogs/sajivthomas/archive/2007/11/07/silverlight-1-0-carousel.aspx</id><published>2007-11-07T11:33:00Z</published><updated>2007-11-07T11:33:00Z</updated><content type="html">&lt;p&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font face="Calibri" size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;
&lt;table class="MsoTableGrid" style="BORDER-RIGHT:medium none;BORDER-TOP:medium none;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;BORDER-COLLAPSE:collapse;mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-yfti-tbllook:1184;mso-border-insideh:none;mso-border-insidev:none;" cellspacing="0" cellpadding="0" class="MsoTableGrid"&gt;

&lt;tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;"&gt;
&lt;td class="" style="BORDER-RIGHT:#f0f0f0;PADDING-RIGHT:5.4pt;BORDER-TOP:#f0f0f0;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0cm;BORDER-LEFT:#f0f0f0;WIDTH:462.1pt;PADDING-TOP:0cm;BORDER-BOTTOM:#f0f0f0;BACKGROUND-COLOR:transparent;"&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font face="Calibri" size="3"&gt;I tried creating a stripped down version of a Carousel control (in Silverlight 1.0) which displays images. As of now it just rotates in the clockwise direction on ‘MoueEnter’. I will try to add more features to it as I move on to Silverlight 1.1. You can see it runing &lt;a class="" href="http://www.hackingsilverlight.net/Samples/CarouselSL/CarouselSL/Default.html"&gt;here&lt;/a&gt;. Here is the &lt;/font&gt;&lt;a href="http://blog.identitymine.com/blogs/sajivthomas/CarouselSL.zip"&gt;&lt;font face="Calibri" size="3"&gt;Source&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&amp;nbsp;&lt;img style="WIDTH:579px;HEIGHT:324px;" height="382" src="http://blog.identitymine.com/blogs/sajivthomas/CarouselSL.jpg" width="626" alt="" /&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;img src="http://blog.identitymine.com/aggbug.aspx?PostID=535" width="1" height="1"&gt;</content><author><name>Sajiv</name><uri>http://blog.identitymine.com/members/Sajiv.aspx</uri></author><category term="Silverlight" scheme="http://blog.identitymine.com/blogs/sajivthomas/archive/tags/Silverlight/default.aspx" /></entry><entry><title>How to change the Source property of a Frame control in WPF?</title><link rel="alternate" type="text/html" href="http://blog.identitymine.com/blogs/sajivthomas/archive/2007/11/07/how-to-change-the-source-property-of-a-frame-control-in-wpf.aspx" /><id>http://blog.identitymine.com/blogs/sajivthomas/archive/2007/11/07/how-to-change-the-source-property-of-a-frame-control-in-wpf.aspx</id><published>2007-11-07T08:59:00Z</published><updated>2007-11-07T08:59:00Z</updated><content type="html">&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&amp;nbsp;&lt;/p&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;Suppose we have a Frame control in our application and it inherits it’s ‘DataContext’ from its parent Window. If we need to change the ‘Source’ property when a certain condition is true then we could style the Frame as seen below:&lt;/font&gt;&lt;/font&gt;&lt;/span&gt; 
&lt;table class="MsoTableGrid" style="BORDER-RIGHT:medium none;BORDER-TOP:medium none;BACKGROUND:#ddd9c3;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;BORDER-COLLAPSE:collapse;mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-yfti-tbllook:1184;mso-background-themecolor:background2;mso-background-themeshade:230;mso-border-insideh:none;mso-border-insidev:none;" cellspacing="0" cellpadding="0" class="MsoTableGrid"&gt;

&lt;tr style="HEIGHT:205.85pt;mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;"&gt;
&lt;td class="" style="BORDER-RIGHT:#f0f0f0;PADDING-RIGHT:5.4pt;BORDER-TOP:#f0f0f0;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0cm;BORDER-LEFT:#f0f0f0;WIDTH:462.1pt;PADDING-TOP:0cm;BORDER-BOTTOM:#f0f0f0;HEIGHT:205.85pt;BACKGROUND-COLOR:transparent;"&gt;&lt;span style="FONT-SIZE:10pt;COLOR:blue;FONT-FAMILY:Consolas;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-no-proof:yes;"&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;Style&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;x:Key&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&lt;/font&gt;&lt;font size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;FrameStyle&lt;/font&gt;&lt;font size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;TargetType&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt; =&lt;/font&gt;&lt;font size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;{x:Type Frame}&lt;/font&gt;&lt;font size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt; 
&lt;p&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;Setter&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;Property&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&lt;/font&gt;&lt;font size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Source&lt;/font&gt;&lt;font size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;Value&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&lt;/font&gt;&lt;font size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;{Binding XPath=@Path}&lt;/font&gt;&lt;font size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;/&amp;gt;&lt;/p&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;Style.Triggers&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt; 
&lt;p&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;DataTrigger&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;Binding&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&lt;/font&gt;&lt;font size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;{Binding XPath=@IsRedirectionRequired}&lt;/font&gt;&lt;font size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;Value&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&lt;/font&gt;&lt;font size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Yes&lt;/font&gt;&lt;font size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/p&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;Setter&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;Property&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&lt;/font&gt;&lt;font size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Source&lt;/font&gt;&lt;font size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;Value&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&lt;/font&gt;&lt;font size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;{Binding XPath=@AlternatePath}&lt;/font&gt;&lt;font size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt; /&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt; 
&lt;p&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;DataTrigger&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/p&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;Style.Triggers&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt; 
&lt;p&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;Style&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;We are assuming that our DataSource is an XML file which contains the path to various loose XAML files and an alternate path for each. Something like this.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt; 
&lt;table class="MsoTableGrid" style="BORDER-RIGHT:medium none;BORDER-TOP:medium none;BACKGROUND:#ddd9c3;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;BORDER-COLLAPSE:collapse;mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-yfti-tbllook:1184;mso-background-themecolor:background2;mso-background-themeshade:230;mso-border-insideh:none;mso-border-insidev:none;" cellspacing="0" cellpadding="0" class="MsoTableGrid"&gt;

&lt;tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;"&gt;
&lt;td class="" style="BORDER-RIGHT:#f0f0f0;PADDING-RIGHT:5.4pt;BORDER-TOP:#f0f0f0;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0cm;BORDER-LEFT:#f0f0f0;WIDTH:462.1pt;PADDING-TOP:0cm;BORDER-BOTTOM:#f0f0f0;BACKGROUND-COLOR:transparent;"&gt;&lt;span style="FONT-SIZE:10pt;COLOR:blue;FONT-FAMILY:Consolas;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-no-proof:yes;"&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;Files&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt; 
&lt;p&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;File&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;Name&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;File1&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;Path&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;http://www.identitymine.com&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;AlternatePath&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;http://www.blendables.com/&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;IsRedirectionRequired&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;Yes&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;/&amp;gt;&lt;/p&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;File&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;Name&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;File2&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;Path&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;http://www.google.com&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;AlternatePath&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;http://www.msn.com&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;IsRedirectionRequired&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;No&lt;/font&gt;&lt;font color="#000000" size="2"&gt;&amp;quot;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;/&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt; 
&lt;p&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;Files&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt; &lt;/p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font face="Calibri" size="3"&gt;Here is a &lt;/font&gt;&lt;/span&gt;&lt;a href="http://blog.identitymine.com/blogs/sajivthomas/FrameStyling.zip"&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font face="Calibri" color="#0000ff" size="3"&gt;sample.&lt;/font&gt;&lt;/span&gt;&lt;/a&gt;&amp;nbsp; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;#Note: Setting the ‘Source’ or ‘Content’ property on the Frame locally (either using DataBinding or hard coded values) as seen below will result in the style having no effect.&lt;/font&gt;&lt;/font&gt;&lt;/span&gt; 
&lt;table class="MsoTableGrid" style="BORDER-RIGHT:medium none;BORDER-TOP:medium none;BACKGROUND:#ddd9c3;BORDER-LEFT:medium none;BORDER-BOTTOM:medium none;BORDER-COLLAPSE:collapse;mso-padding-alt:0cm 5.4pt 0cm 5.4pt;mso-yfti-tbllook:1184;mso-background-themecolor:background2;mso-background-themeshade:230;mso-border-insideh:none;mso-border-insidev:none;" cellspacing="0" cellpadding="0" class="MsoTableGrid"&gt;

&lt;tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes;"&gt;
&lt;td class="" style="BORDER-RIGHT:#f0f0f0;PADDING-RIGHT:5.4pt;BORDER-TOP:#f0f0f0;PADDING-LEFT:5.4pt;PADDING-BOTTOM:0cm;BORDER-LEFT:#f0f0f0;WIDTH:462.1pt;PADDING-TOP:0cm;BORDER-BOTTOM:#f0f0f0;BACKGROUND-COLOR:transparent;"&gt;&lt;span style="FONT-SIZE:10pt;COLOR:blue;FONT-FAMILY:Consolas;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-no-proof:yes;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;COLOR:#a31515;FONT-FAMILY:Consolas;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-no-proof:yes;"&gt;Frame&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;COLOR:blue;FONT-FAMILY:Consolas;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-no-proof:yes;"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE:10pt;COLOR:red;FONT-FAMILY:Consolas;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-no-proof:yes;"&gt;Source&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;COLOR:blue;FONT-FAMILY:Consolas;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-no-proof:yes;"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:Consolas;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-no-proof:yes;"&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;{Binding XPath=@Path}&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;Grid.Column&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;1&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;Width&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;Auto&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;Height&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;Auto&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;Style&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;{StaticResource FrameStyle}&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt; /&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;font face="Calibri" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;img src="http://blog.identitymine.com/aggbug.aspx?PostID=534" width="1" height="1"&gt;</content><author><name>Sajiv</name><uri>http://blog.identitymine.com/members/Sajiv.aspx</uri></author><category term="Styles" scheme="http://blog.identitymine.com/blogs/sajivthomas/archive/tags/Styles/default.aspx" /></entry><entry><title>Formatting data in WPF DataBinding.</title><link rel="alternate" type="text/html" href="http://blog.identitymine.com/blogs/sajivthomas/archive/2007/08/03/formatting-data-in-wpf-databinding.aspx" /><id>http://blog.identitymine.com/blogs/sajivthomas/archive/2007/08/03/formatting-data-in-wpf-databinding.aspx</id><published>2007-08-03T08:27:00Z</published><updated>2007-08-03T08:27:00Z</updated><content type="html">&lt;span style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-themecolor:text1;"&gt;An easy way for formatting data according to our needs in WPF data binding is to use a Converter alongwith a ConverterParameter. &lt;/span&gt;
&lt;p style="MARGIN:0cm 0cm 0pt;"&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-themecolor:text1;"&gt;As seen below, all we need to do is write a converter which takes Format String as a parameter. Inside the converter we can format the data&amp;nbsp;based on the Format String passed in as the converter parameter. &lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0cm 0cm 0pt;"&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-themecolor:text1;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;
&lt;div style="FONT-SIZE:10pt;BACKGROUND:white;COLOR:black;FONT-FAMILY:Consolas;"&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="COLOR:#a31515;"&gt;TextBlock&lt;/span&gt;&lt;span style="COLOR:blue;"&gt; &lt;/span&gt;&lt;span style="COLOR:red;"&gt;Text&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;{Binding Path=Price,Converter={StaticResource formatter},ConverterParameter=&amp;#39;\{0:C\}&amp;#39;}&lt;/span&gt;&amp;quot;&lt;span style="COLOR:blue;"&gt;/&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="MARGIN:0px;"&gt;&lt;span style="COLOR:blue;"&gt;&lt;/span&gt;&lt;span style="COLOR:blue;"&gt;&lt;span style="COLOR:blue;"&gt;&lt;span style="FONT-SIZE:10pt;COLOR:black;FONT-FAMILY:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;mso-themecolor:text1;"&gt;Note:Since the Format String has curly brackets we need to escape these using backslash.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;&lt;/div&gt;&lt;img src="http://blog.identitymine.com/aggbug.aspx?PostID=430" width="1" height="1"&gt;</content><author><name>Sajiv</name><uri>http://blog.identitymine.com/members/Sajiv.aspx</uri></author><category term="Data Binding" scheme="http://blog.identitymine.com/blogs/sajivthomas/archive/tags/Data+Binding/default.aspx" /></entry><entry><title>WPF-Interactive3D Toblerone</title><link rel="alternate" type="text/html" href="http://blog.identitymine.com/blogs/sajivthomas/archive/2007/05/22/interactive-toblerone.aspx" /><id>http://blog.identitymine.com/blogs/sajivthomas/archive/2007/05/22/interactive-toblerone.aspx</id><published>2007-05-22T09:21:00Z</published><updated>2007-05-22T09:21:00Z</updated><content type="html">&lt;p&gt;&lt;a href="http://blog.identitymine.com/photos/siteimages/picture351.aspx" target="_blank"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;a href="http://www.codeplex.com/3DTools"&gt;&lt;a href="http://blog.identitymine.com/blogs/sajivthomas/Toblerone.jpg"&gt;&lt;img style="WIDTH:433px;HEIGHT:418px;" height="581" src="http://blog.identitymine.com/blogs/sajivthomas/Toblerone.jpg" width="433" border="0" alt="" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Interactive 3D&amp;nbsp;for WPF&lt;/a&gt; has been around for some time now.&amp;nbsp;I created this sample a few months ago using &lt;a class="" href="http://www.codeplex.com/3DTools"&gt;3DTools&lt;/a&gt; from codeplex,&amp;nbsp;when Interactive 3D was first relesed by Microsoft&amp;nbsp;.&amp;nbsp;The &lt;a class="" href="http://blog.identitymine.com/blogs/sajivthomas/InteractiveToblerone.zip"&gt;sample&lt;/a&gt;&amp;nbsp;has a 3D model of a &lt;a class="" href="http://en.wikipedia.org/wiki/Toblerone"&gt;Toblerone&lt;/a&gt;. Each phase of the Toblerone shows a visual.&lt;/span&gt; &lt;span style="FONT-SIZE:10pt;FONT-FAMILY:&amp;#39;Arial&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Interactive 3D helps in interacting with the visuals painted on 3D surfaces as you would expect in 2D.&lt;/span&gt;&lt;img src="http://blog.identitymine.com/aggbug.aspx?PostID=353" width="1" height="1"&gt;</content><author><name>Sajiv</name><uri>http://blog.identitymine.com/members/Sajiv.aspx</uri></author><category term="3d" scheme="http://blog.identitymine.com/blogs/sajivthomas/archive/tags/3d/default.aspx" /></entry><entry><title>WPF 3D Clock</title><link rel="alternate" type="text/html" href="http://blog.identitymine.com/blogs/sajivthomas/archive/2007/04/02/wpf-3d-clock.aspx" /><link rel="enclosure" type="application/x-zip-compressed" length="231855" href="http://blog.identitymine.com/blogs/sajivthomas/attachment/255.ashx" /><id>http://blog.identitymine.com/blogs/sajivthomas/archive/2007/04/02/wpf-3d-clock.aspx</id><published>2007-04-03T06:48:00Z</published><updated>2007-04-03T06:48:00Z</updated><content type="html">&lt;p&gt;&lt;a href="http://blog.identitymine.com/photos/siteimages/picture254.aspx" target="_blank"&gt;&lt;img src="http://blog.identitymine.com/photos/siteimages/images/254/original.aspx" border="0" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;font face="Calibri"&gt;Here is a WPF&amp;nbsp;3D Clock&amp;nbsp;which I developed as a part of WPF 3D learning. It is a 3D model of a clock which shows the current system time. So, the dial, hands, casing for the clock are all 3D Models. I have written a simple Radial Panel to layout the digits on the dial. Once the digits were laid out using the panel, I used it to create a visual brush. This visual brush was in turn applied to 3D-Plane as&amp;nbsp;the material. The hands are rotated on every tick of a ‘DispatcherTimer’. As a whole, it was a very good learning experience. This application uses a ‘trackball’ which is freely available as part of &lt;/font&gt;&lt;a href="http://www.codeplex.com/3DTools/Release/ProjectReleases.aspx?ReleaseId=2058"&gt;&lt;font face="Calibri"&gt;3DTools&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri"&gt;. You can use the trackball to rotate the clock and also to Zoom In/Out. Thanks to WPF which makes it relatively easy to develop interesting UI. &lt;a href="http://blog.identitymine.com/blogs/sajivthomas/attachment/255.ashx"&gt;Source&lt;/a&gt; code is attached for reference.&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blog.identitymine.com/aggbug.aspx?PostID=255" width="1" height="1"&gt;</content><author><name>Sajiv</name><uri>http://blog.identitymine.com/members/Sajiv.aspx</uri></author><category term="3d" scheme="http://blog.identitymine.com/blogs/sajivthomas/archive/tags/3d/default.aspx" /></entry><entry><title>Implementing Master-Detail made easy in WPF.</title><link rel="alternate" type="text/html" href="http://blog.identitymine.com/blogs/sajivthomas/archive/2007/03/26/implementing-master-detail-made-easy-in-wpf.aspx" /><link rel="enclosure" type="application/x-zip-compressed" length="71164" href="http://blog.identitymine.com/blogs/sajivthomas/attachment/251.ashx" /><id>http://blog.identitymine.com/blogs/sajivthomas/archive/2007/03/26/implementing-master-detail-made-easy-in-wpf.aspx</id><published>2007-03-26T09:57:00Z</published><updated>2007-03-26T09:57:00Z</updated><content type="html">&lt;p&gt;&lt;span style="FONT-FAMILY:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;We often need to implement master-detail scenarios in our applications.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-FAMILY:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;ListBox (also ComboBox) has a property called &lt;span style="COLOR:red;"&gt;IsSynchronizedWithCurrentItem&lt;/span&gt; which makes it very easy to implement master-detail scenarios.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-FAMILY:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;You can set the &lt;span style="COLOR:red;"&gt;IsSynchronizedWithCurrentItem&lt;/span&gt; property to true to ensure that the item selected always corresponds to the&amp;nbsp;&lt;span style="COLOR:red;"&gt;CurrentItem&lt;/span&gt; property in the &lt;span style="COLOR:red;"&gt;ItemCollection&lt;/span&gt;&lt;span style="COLOR:black;"&gt;(source of data for the ListBox).&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-FAMILY:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;For example, if we need to have Listbox(MasterList) showing images of products and a details pane showing details of the image selected in the ListBox.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-FAMILY:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;All we need to do is set the DataContext for the ListBox and details pane to the same ItemsCollection and set the IsSynchronizedWithCurrentItem on the ListBox to true.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="FONT-FAMILY:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;You can find the source code attached.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:navy;FONT-FAMILY:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;#Note: This sample uses no C# code, only XAML.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:navy;FONT-FAMILY:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;Here is an interesting &lt;a href="http://www.interact-sw.co.uk/iangblog/2007/03/31/xmlbindingsync"&gt;link &lt;/a&gt;on Selection Synchronization&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR:navy;FONT-FAMILY:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://blog.identitymine.com/aggbug.aspx?PostID=251" width="1" height="1"&gt;</content><author><name>Sajiv</name><uri>http://blog.identitymine.com/members/Sajiv.aspx</uri></author><category term="Data Binding" scheme="http://blog.identitymine.com/blogs/sajivthomas/archive/tags/Data+Binding/default.aspx" /></entry></feed>