<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>controls &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/controls/</link>
	<description>Feed of posts on WordPress.com tagged "controls"</description>
	<pubDate>Mon, 07 Dec 2009 16:42:41 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Using Hierarchical Data Template with C# Code]]></title>
<link>http://zamjad.wordpress.com/2009/12/06/using-hierarchical-data-template-with-c-code/</link>
<pubDate>Mon, 07 Dec 2009 04:02:06 +0000</pubDate>
<dc:creator>zamjad</dc:creator>
<guid>http://zamjad.wordpress.com/2009/12/06/using-hierarchical-data-template-with-c-code/</guid>
<description><![CDATA[For hierarchical data type, we can define hierarchical data template. This template can be used with]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>For hierarchical data type, we can define hierarchical data template. This template can be used with tree control, menu control or any hierarchical data template. This time we are going to use hierarchical data template with C# code. Here is a class diagram to show the hierarchical data template class. </p>
<p>&#160;</p>
<p><a href="http://zamjad.files.wordpress.com/2009/12/template_02.gif"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="Template_02" border="0" alt="Template_02" src="http://zamjad.files.wordpress.com/2009/12/template_02_thumb.gif?w=459&#038;h=474" width="459" height="474" /></a> </p>
<p>Here out XAML is very simple. We are only defining tree control in XAML and does rest of the template in code. </p>
<pre style="border-bottom:#cecece 1px solid;border-left:#cecece 1px solid;background-color:#fbfbfb;min-height:40px;width:450px;overflow:auto;border-top:#cecece 1px solid;border-right:#cecece 1px solid;padding:5px;">
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  1: <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Window</span> <span style="color:#ff0000;">x</span>:<span style="color:#ff0000;">Class</span>=<span style="color:#0000ff;">&#34;WpfTreeView.Window1&#34;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  2:     <span style="color:#ff0000;">xmlns</span>=<span style="color:#0000ff;">&#34;http://schemas.microsoft.com/winfx/2006/xaml/presentation&#34;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  3:     <span style="color:#ff0000;">xmlns</span>:<span style="color:#ff0000;">x</span>=<span style="color:#0000ff;">&#34;http://schemas.microsoft.com/winfx/2006/xaml&#34;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  4:     <span style="color:#ff0000;">xmlns</span>:<span style="color:#ff0000;">local</span>=<span style="color:#0000ff;">&#34;clr-namespace:WpfTreeView&#34;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  5:     <span style="color:#ff0000;">Title</span>=<span style="color:#0000ff;">&#34;Hierarchical Data Template&#34;</span> <span style="color:#ff0000;">Height</span>=<span style="color:#0000ff;">&#34;300&#34;</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;300&#34;</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  6:     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Grid</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  7:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">TreeView</span> <span style="color:#ff0000;">Name</span>=<span style="color:#0000ff;">&#34;tree&#34;</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;5&#34;</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  8:             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">TreeView.Background</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  9:                 <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">LinearGradientBrush</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 10:                     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GradientStop</span> <span style="color:#ff0000;">Offset</span>=<span style="color:#0000ff;">&#34;0&#34;</span> <span style="color:#ff0000;">Color</span>=<span style="color:#0000ff;">&#34;AliceBlue&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 11:                     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GradientStop</span> <span style="color:#ff0000;">Offset</span>=<span style="color:#0000ff;">&#34;0.5&#34;</span> <span style="color:#ff0000;">Color</span>=<span style="color:#0000ff;">&#34;Blue&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 12:                     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GradientStop</span> <span style="color:#ff0000;">Offset</span>=<span style="color:#0000ff;">&#34;1&#34;</span> <span style="color:#ff0000;">Color</span>=<span style="color:#0000ff;">&#34;AliceBlue&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 13:                 <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">LinearGradientBrush</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 14:             <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">TreeView.Background</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 15:         <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">TreeView</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 16:     <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Grid</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 17: <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Window</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 18: </pre>
</pre>
<p>Here is a code to define hierarchical data template in code. </p>
<pre style="border-bottom:#cecece 1px solid;border-left:#cecece 1px solid;background-color:#fbfbfb;min-height:40px;width:450px;overflow:auto;border-top:#cecece 1px solid;border-right:#cecece 1px solid;padding:5px;">
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  1: HierarchicalDataTemplate hdt =
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  2:     <span style="color:#0000ff;">new</span> HierarchicalDataTemplate(<span style="color:#0000ff;">typeof</span>(State));
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  3: hdt.ItemsSource = <span style="color:#0000ff;">new</span> Binding(&#34;<span style="color:#8b0000;">Cities</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  4: FrameworkElementFactory tb =
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  5:     <span style="color:#0000ff;">new</span> FrameworkElementFactory(<span style="color:#0000ff;">typeof</span>(TextBlock));
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  6: tb.SetBinding(TextBlock.TextProperty, <span style="color:#0000ff;">new</span> Binding(&#34;<span style="color:#8b0000;">Name</span>&#34;));
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  7: tb.SetValue(TextBlock.ForegroundProperty, Brushes.Yellow);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  8: hdt.VisualTree = tb;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  9: </pre>
</pre>
<p>This template will define the hierarchy that cities are part of state. In addition we also define the background color of tree view items in this code. Here is a complete C# code of the program.</p>
<pre style="border-bottom:#cecece 1px solid;border-left:#cecece 1px solid;background-color:#fbfbfb;min-height:40px;width:450px;overflow:auto;border-top:#cecece 1px solid;border-right:#cecece 1px solid;padding:5px;">
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  1: <span style="color:#0000ff;">using</span> System;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  2: <span style="color:#0000ff;">using</span> System.Collections.Generic;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  3: <span style="color:#0000ff;">using</span> System.Linq;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  4: <span style="color:#0000ff;">using</span> System.Text;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  5: <span style="color:#0000ff;">using</span> System.Windows;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  6: <span style="color:#0000ff;">using</span> System.Windows.Controls;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  7: <span style="color:#0000ff;">using</span> System.Windows.Data;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  8: <span style="color:#0000ff;">using</span> System.Windows.Documents;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  9: <span style="color:#0000ff;">using</span> System.Windows.Input;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 10: <span style="color:#0000ff;">using</span> System.Windows.Media;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 11: <span style="color:#0000ff;">using</span> System.Windows.Media.Imaging;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 12: <span style="color:#0000ff;">using</span> System.Windows.Navigation;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 13: <span style="color:#0000ff;">using</span> System.Windows.Shapes;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 14:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 15: <span style="color:#0000ff;">namespace</span> WpfTreeView
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 16: {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 17:     <span style="color:#808080;">/// &#60;summary&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 18:     <span style="color:#808080;">/// Interaction logic for Window1.xaml</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 19:     <span style="color:#808080;">/// &#60;/summary&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 20:     <span style="color:#0000ff;">public</span> partial <span style="color:#0000ff;">class</span> Window1 : Window
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 21:     {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 22:         <span style="color:#0000ff;">public</span> Window1()
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 23:         {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 24:             InitializeComponent();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 25:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 26:             List&#60;State&#62; stateList = <span style="color:#0000ff;">new</span> List&#60;State&#62;();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 27:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 28:             HierarchicalDataTemplate hdt =
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 29:                 <span style="color:#0000ff;">new</span> HierarchicalDataTemplate(<span style="color:#0000ff;">typeof</span>(State));
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 30:             hdt.ItemsSource = <span style="color:#0000ff;">new</span> Binding(&#34;<span style="color:#8b0000;">Cities</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 31:             FrameworkElementFactory tb =
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 32:                 <span style="color:#0000ff;">new</span> FrameworkElementFactory(<span style="color:#0000ff;">typeof</span>(TextBlock));
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 33:             tb.SetBinding(TextBlock.TextProperty, <span style="color:#0000ff;">new</span> Binding(&#34;<span style="color:#8b0000;">Name</span>&#34;));
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 34:             tb.SetValue(TextBlock.ForegroundProperty, Brushes.Yellow);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 35:             hdt.VisualTree = tb;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 36:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 37:             List&#60;City&#62; citylist1 = <span style="color:#0000ff;">new</span> List&#60;City&#62;();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 38:             citylist1.Add(<span style="color:#0000ff;">new</span> City(&#34;<span style="color:#8b0000;">Baltimore</span>&#34;));
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 39:             citylist1.Add(<span style="color:#0000ff;">new</span> City(&#34;<span style="color:#8b0000;">Frederick</span>&#34;));
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 40:             citylist1.Add(<span style="color:#0000ff;">new</span> City(&#34;<span style="color:#8b0000;">Rockville</span>&#34;));
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 41:             State state1 = <span style="color:#0000ff;">new</span> State();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 42:             state1.Name = &#34;<span style="color:#8b0000;">Maryland</span>&#34;;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 43:             state1.Cities = citylist1;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 44:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 45:             stateList.Add(state1);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 46:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 47:             List&#60;City&#62; citylist2 = <span style="color:#0000ff;">new</span> List&#60;City&#62;();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 48:             citylist2.Add(<span style="color:#0000ff;">new</span> City(&#34;<span style="color:#8b0000;">Los Angeles</span>&#34;));
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 49:             citylist2.Add(<span style="color:#0000ff;">new</span> City(&#34;<span style="color:#8b0000;">Sacramento</span>&#34;));
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 50:             citylist2.Add(<span style="color:#0000ff;">new</span> City(&#34;<span style="color:#8b0000;">San Franscico</span>&#34;));
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 51:             citylist2.Add(<span style="color:#0000ff;">new</span> City(&#34;<span style="color:#8b0000;">San Diegao</span>&#34;));
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 52:             State state2 = <span style="color:#0000ff;">new</span> State();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 53:             state2.Name = &#34;<span style="color:#8b0000;">California</span>&#34;;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 54:             state2.Cities = citylist2;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 55:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 56:             stateList.Add(state2);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 57:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 58:             List&#60;City&#62; citylist3 = <span style="color:#0000ff;">new</span> List&#60;City&#62;();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 59:             citylist3.Add(<span style="color:#0000ff;">new</span> City(&#34;<span style="color:#8b0000;">Houston</span>&#34;));
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 60:             citylist3.Add(<span style="color:#0000ff;">new</span> City(&#34;<span style="color:#8b0000;">Dallas</span>&#34;));
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 61:             citylist3.Add(<span style="color:#0000ff;">new</span> City(&#34;<span style="color:#8b0000;">Austin</span>&#34;));
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 62:             citylist3.Add(<span style="color:#0000ff;">new</span> City(&#34;<span style="color:#8b0000;">San Antino</span>&#34;));
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 63:             State state3 = <span style="color:#0000ff;">new</span> State();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 64:             state3.Name = &#34;<span style="color:#8b0000;">Taxes</span>&#34;;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 65:             state3.Cities = citylist3;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 66:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 67:             stateList.Add(state3);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 68:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 69:             TreeViewItem tvi = <span style="color:#0000ff;">new</span> TreeViewItem();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 70:             tvi.ItemsSource = stateList;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 71:             tvi.ItemTemplate = hdt;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 72:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 73:             tree.Items.Add(tvi);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 74:         }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 75:     }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 76:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 77:     <span style="color:#0000ff;">public</span> <span style="color:#0000ff;">class</span> City
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 78:     {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 79:         <span style="color:#0000ff;">public</span> City(String name)
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 80:         {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 81:             Name = name;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 82:         }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 83:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 84:         <span style="color:#0000ff;">public</span> String Name
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 85:         { <span style="color:#0000ff;">set</span>; <span style="color:#0000ff;">get</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 86:     }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 87:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 88:     <span style="color:#0000ff;">public</span> <span style="color:#0000ff;">class</span> State
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 89:     {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 90:         <span style="color:#0000ff;">public</span> State()
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 91:         {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 92:             <span style="color:#0000ff;">this</span>.Cities = <span style="color:#0000ff;">new</span> List&#60;City&#62;();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 93:         }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 94:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 95:         <span style="color:#0000ff;">public</span> String Name
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 96:         { <span style="color:#0000ff;">get</span>; <span style="color:#0000ff;">set</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 97:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 98:         <span style="color:#0000ff;">public</span> List&#60;City&#62; Cities
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 99:         { <span style="color:#0000ff;">get</span>; <span style="color:#0000ff;">set</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">100:     }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">101: }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">102: </pre>
</pre>
<p>Here is the output of this program.</p>
<p><a href="http://zamjad.files.wordpress.com/2009/12/hierarchicaldatatemplate.gif"><img style="border-bottom:0;border-left:0;display:block;float:none;margin-left:auto;border-top:0;margin-right:auto;border-right:0;" title="HierarchicalDataTemplate" border="0" alt="HierarchicalDataTemplate" src="http://zamjad.files.wordpress.com/2009/12/hierarchicaldatatemplate_thumb.gif?w=300&#038;h=300" width="300" height="300" /></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[New WordPress control available in Wigbi 0.99.2]]></title>
<link>http://wigbi.wordpress.com/2009/12/06/new-wordpress-control-available-in-wigbi-0-99-2/</link>
<pubDate>Sun, 06 Dec 2009 19:08:04 +0000</pubDate>
<dc:creator>danielsaidi</dc:creator>
<guid>http://wigbi.wordpress.com/2009/12/06/new-wordpress-control-available-in-wigbi-0-99-2/</guid>
<description><![CDATA[I have just developed a cool control called WordPressFeedList, which will list a certain number of e]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I have just developed a cool control called <em>WordPressFeedList</em>, which will list a certain number of entries from any WordPress Feed. It is based on the ObjectList, which means that you can provide it with any formatting you&#8217;d like, like an &#60;ul&#62; list or a &#60;table&#62; etc.</p>
<p>This control makes it easy to list blog entries from any WordPress blog and will also use the new CacheHandler class (if caching is desired) to help cache the blog entries.</p>
<p>The <em>WordPressFeedList</em> control will be available in the upcoming Wigbi 0.99.2 release.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Depreciation using Sum of Years Method]]></title>
<link>http://zamjad.wordpress.com/2009/12/04/depreciation-using-sum-of-years-method/</link>
<pubDate>Sat, 05 Dec 2009 04:49:05 +0000</pubDate>
<dc:creator>zamjad</dc:creator>
<guid>http://zamjad.wordpress.com/2009/12/04/depreciation-using-sum-of-years-method/</guid>
<description><![CDATA[Now we are going to calculate depreciation one more method. This method is known as Sum of Years met]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Now we are going to calculate depreciation one more method. This method is known as Sum of Years method. In this method we first sum all the years and then calculate the percentage by dividing years by the total number of years. </p>
<p>For example if we want to calculate the depreciation for 5 years then we first sum integer from 1 to 5. The sum is 15. And then we divide each year by 15 to calculate the depreciation value of that year. </p>
<p>Here is a C# code to calculate the depreciation.</p>
<pre style="border-bottom:#cecece 1px solid;border-left:#cecece 1px solid;background-color:#fbfbfb;min-height:40px;width:450px;overflow:auto;border-top:#cecece 1px solid;border-right:#cecece 1px solid;padding:5px;">
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  1: <span style="color:#0000ff;">double</span> accDepreciation = 0;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  2: <span style="color:#0000ff;">double</span> bookValue = cost -scrap;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  3: <span style="color:#0000ff;">double</span> depExpense = 0;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  4: <span style="color:#0000ff;">int</span> sum = year * (year + 1) / 2;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  5: <span style="color:#0000ff;">int</span> totalYears = year;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  6:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  7: <span style="color:#0000ff;">for</span> (<span style="color:#0000ff;">int</span> iIndex = 0; iIndex &#60; year; iIndex++)
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  8: {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  9: 	<span style="color:#0000ff;">double</span> percentage = (<span style="color:#0000ff;">double</span>)totalYears / (<span style="color:#0000ff;">double</span>)sum;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 10:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 11: 	depExpense = bookValue * percentage;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 12: 	cost -= depExpense;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 13: 	accDepreciation += depExpense;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 14:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 15: 	DepreciationInfo dpInfo = <span style="color:#0000ff;">new</span> DepreciationInfo();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 16: 	dpInfo.Year = (iIndex + 1);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 17: 	dpInfo.Depreciation = depExpense;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 18: 	dpInfo.AccDepreciation = accDepreciation;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 19: 	dpInfo.BookValue = cost;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 20: 	dpInfo.Percentage = percentage * 100;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 21:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 22: 	depreciation.Add(dpInfo);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 23: 	totalYears--;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 24: }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 25: </pre>
</pre>
<p>Here is complete XAML code of this project.</p>
<pre style="border-bottom:#cecece 1px solid;border-left:#cecece 1px solid;background-color:#fbfbfb;min-height:40px;width:450px;overflow:auto;border-top:#cecece 1px solid;border-right:#cecece 1px solid;padding:5px;">
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  1: <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Window</span> <span style="color:#ff0000;">x</span>:<span style="color:#ff0000;">Class</span>=<span style="color:#0000ff;">&#34;Depreciation.Window1&#34;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  2:     <span style="color:#ff0000;">xmlns</span>=<span style="color:#0000ff;">&#34;http://schemas.microsoft.com/winfx/2006/xaml/presentation&#34;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  3:     <span style="color:#ff0000;">xmlns</span>:<span style="color:#ff0000;">x</span>=<span style="color:#0000ff;">&#34;http://schemas.microsoft.com/winfx/2006/xaml&#34;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  4:     <span style="color:#ff0000;">Title</span>=<span style="color:#0000ff;">&#34;Depreciation&#34;</span> <span style="color:#ff0000;">Height</span>=<span style="color:#0000ff;">&#34;400&#34;</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;600&#34;</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  5:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  6:     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Grid</span> <span style="color:#ff0000;">Background</span>=<span style="color:#0000ff;">&#34;AliceBlue&#34;</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  7:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Grid.RowDefinitions</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  8:             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">RowDefinition</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  9:             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">RowDefinition</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 10:             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">RowDefinition</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 11:             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">RowDefinition</span> <span style="color:#ff0000;">Height</span>=<span style="color:#0000ff;">&#34;4*&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 12:             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">RowDefinition</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 13:         <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Grid.RowDefinitions</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 14:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 15:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Grid.ColumnDefinitions</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 16:             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">ColumnDefinition</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 17:             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">ColumnDefinition</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 18:         <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Grid.ColumnDefinitions</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 19:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">TextBlock</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Column</span>=<span style="color:#0000ff;">&#34;0&#34;</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Row</span>=<span style="color:#0000ff;">&#34;0&#34;</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;5&#34;</span> <span style="color:#ff0000;">VerticalAlignment</span>=<span style="color:#0000ff;">&#34;Center&#34;</span><span style="color:#0000ff;">&#62;</span>Enter Cost of Fixed Asset<span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">TextBlock</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 20:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">TextBox</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Column</span>=<span style="color:#0000ff;">&#34;1&#34;</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Row</span>=<span style="color:#0000ff;">&#34;0&#34;</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;5&#34;</span> <span style="color:#ff0000;">VerticalAlignment</span>=<span style="color:#0000ff;">&#34;Center&#34;</span> <span style="color:#ff0000;">Name</span>=<span style="color:#0000ff;">&#34;txtCost&#34;</span><span style="color:#0000ff;">&#62;</span><span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">TextBox</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 21:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">TextBlock</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Column</span>=<span style="color:#0000ff;">&#34;0&#34;</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Row</span>=<span style="color:#0000ff;">&#34;1&#34;</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;5&#34;</span> <span style="color:#ff0000;">VerticalAlignment</span>=<span style="color:#0000ff;">&#34;Center&#34;</span><span style="color:#0000ff;">&#62;</span>Enter life Span<span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">TextBlock</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 22:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">TextBox</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Column</span>=<span style="color:#0000ff;">&#34;1&#34;</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Row</span>=<span style="color:#0000ff;">&#34;1&#34;</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;5&#34;</span> <span style="color:#ff0000;">VerticalAlignment</span>=<span style="color:#0000ff;">&#34;Center&#34;</span> <span style="color:#ff0000;">Name</span>=<span style="color:#0000ff;">&#34;txtYear&#34;</span><span style="color:#0000ff;">&#62;</span><span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">TextBox</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 23:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">TextBlock</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Column</span>=<span style="color:#0000ff;">&#34;0&#34;</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Row</span>=<span style="color:#0000ff;">&#34;2&#34;</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;5&#34;</span> <span style="color:#ff0000;">VerticalAlignment</span>=<span style="color:#0000ff;">&#34;Center&#34;</span><span style="color:#0000ff;">&#62;</span>Enter Scrap Value<span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">TextBlock</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 24:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">TextBox</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Column</span>=<span style="color:#0000ff;">&#34;1&#34;</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Row</span>=<span style="color:#0000ff;">&#34;2&#34;</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;5&#34;</span> <span style="color:#ff0000;">VerticalAlignment</span>=<span style="color:#0000ff;">&#34;Center&#34;</span> <span style="color:#ff0000;">Name</span>=<span style="color:#0000ff;">&#34;txtScrapValue&#34;</span><span style="color:#0000ff;">&#62;</span><span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">TextBox</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 25:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 26:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">ListView</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Column</span>=<span style="color:#0000ff;">&#34;0&#34;</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Row</span>=<span style="color:#0000ff;">&#34;3&#34;</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">ColumnSpan</span>=<span style="color:#0000ff;">&#34;2&#34;</span> <span style="color:#ff0000;">Name</span>=<span style="color:#0000ff;">&#34;list&#34;</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;5&#34;</span> <span style="color:#ff0000;">HorizontalContentAlignment</span>=<span style="color:#0000ff;">&#34;Stretch&#34;</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 27:             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">ListView.View</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 28:                 <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GridView</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 29:                     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GridView.ColumnHeaderTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 30:                         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">DataTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 31:                             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Border</span> <span style="color:#ff0000;">BorderBrush</span>=<span style="color:#0000ff;">&#34;Brown&#34;</span> <span style="color:#ff0000;">BorderThickness</span>=<span style="color:#0000ff;">&#34;2&#34;</span> <span style="color:#ff0000;">CornerRadius</span>=<span style="color:#0000ff;">&#34;5&#34;</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 32:                                 <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Border.Background</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 33:                                     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">LinearGradientBrush</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 34:                                         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GradientStop</span> <span style="color:#ff0000;">Offset</span>=<span style="color:#0000ff;">&#34;0&#34;</span> <span style="color:#ff0000;">Color</span>=<span style="color:#0000ff;">&#34;Wheat&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 35:                                         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GradientStop</span> <span style="color:#ff0000;">Offset</span>=<span style="color:#0000ff;">&#34;1&#34;</span> <span style="color:#ff0000;">Color</span>=<span style="color:#0000ff;">&#34;LightCoral&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 36:                                     <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">LinearGradientBrush</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 37:                                 <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Border.Background</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 38:                                 <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">TextBlock</span> <span style="color:#ff0000;">Foreground</span>=<span style="color:#0000ff;">&#34;Blue&#34;</span> <span style="color:#ff0000;">FontSize</span>=<span style="color:#0000ff;">&#34;14&#34;</span> <span style="color:#ff0000;">FontWeight</span>=<span style="color:#0000ff;">&#34;Bold&#34;</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;5&#34;</span> <span style="color:#ff0000;">Text</span>=<span style="color:#0000ff;">&#34;{Binding}&#34;</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;Auto&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 39:                             <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Border</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 40:                         <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">DataTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 41:                     <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">GridView.ColumnHeaderTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 42:                     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GridViewColumn</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;Auto&#34;</span> <span style="color:#ff0000;">Header</span>=<span style="color:#0000ff;">&#34;Year&#34;</span> <span style="color:#ff0000;">DisplayMemberBinding</span>=<span style="color:#0000ff;">&#34;{Binding Path=Year}&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 43:                     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GridViewColumn</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;Auto&#34;</span> <span style="color:#ff0000;">Header</span>=<span style="color:#0000ff;">&#34;Depreciation&#34;</span> <span style="color:#ff0000;">DisplayMemberBinding</span>=<span style="color:#0000ff;">&#34;{Binding Path=Depreciation}&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 44:                     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GridViewColumn</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;Auto&#34;</span> <span style="color:#ff0000;">Header</span>=<span style="color:#0000ff;">&#34;Accumulated Depreciation&#34;</span> <span style="color:#ff0000;">DisplayMemberBinding</span>=<span style="color:#0000ff;">&#34;{Binding Path=AccDepreciation}&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 45:                     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GridViewColumn</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;Auto&#34;</span> <span style="color:#ff0000;">Header</span>=<span style="color:#0000ff;">&#34;Book Value&#34;</span> <span style="color:#ff0000;">DisplayMemberBinding</span>=<span style="color:#0000ff;">&#34;{Binding Path=BookValue}&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 46:                     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GridViewColumn</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;Auto&#34;</span> <span style="color:#ff0000;">Header</span>=<span style="color:#0000ff;">&#34;Percentage&#34;</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 47:                         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GridViewColumn.CellTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 48:                             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">DataTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 49:                                 <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">ProgressBar</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;50&#34;</span> <span style="color:#ff0000;">Height</span>=<span style="color:#0000ff;">&#34;20&#34;</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;5&#34;</span> <span style="color:#ff0000;">Minimum</span>=<span style="color:#0000ff;">&#34;0&#34;</span> <span style="color:#ff0000;">Maximum</span>=<span style="color:#0000ff;">&#34;100&#34;</span> <span style="color:#ff0000;">Value</span>=<span style="color:#0000ff;">&#34;{Binding Percentage}&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 50:                             <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">DataTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 51:                         <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">GridViewColumn.CellTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 52:                     <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">GridViewColumn</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 53:                 <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">GridView</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 54:             <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">ListView.View</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 55:         <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">ListView</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 56:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Button</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Column</span>=<span style="color:#0000ff;">&#34;0&#34;</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Row</span>=<span style="color:#0000ff;">&#34;4&#34;</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;10&#34;</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;75&#34;</span> <span style="color:#ff0000;">Name</span>=<span style="color:#0000ff;">&#34;btnCalculate&#34;</span> <span style="color:#ff0000;">Click</span>=<span style="color:#0000ff;">&#34;btnCalculate_Click&#34;</span><span style="color:#0000ff;">&#62;</span>Calculate<span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Button</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 57:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Button</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Column</span>=<span style="color:#0000ff;">&#34;1&#34;</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Row</span>=<span style="color:#0000ff;">&#34;4&#34;</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;10&#34;</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;75&#34;</span> <span style="color:#ff0000;">Name</span>=<span style="color:#0000ff;">&#34;btnExit&#34;</span> <span style="color:#ff0000;">Click</span>=<span style="color:#0000ff;">&#34;btnExit_Click&#34;</span><span style="color:#0000ff;">&#62;</span>Exit<span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Button</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 58:     <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Grid</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 59: <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Window</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 60: </pre>
</pre>
<p>Here is complete C# code of this program.</p>
<pre style="border-bottom:#cecece 1px solid;border-left:#cecece 1px solid;background-color:#fbfbfb;min-height:40px;width:450px;overflow:auto;border-top:#cecece 1px solid;border-right:#cecece 1px solid;padding:5px;">
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  1: <span style="color:#0000ff;">using</span> System;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  2: <span style="color:#0000ff;">using</span> System.Collections.Generic;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  3: <span style="color:#0000ff;">using</span> System.Linq;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  4: <span style="color:#0000ff;">using</span> System.Text;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  5: <span style="color:#0000ff;">using</span> System.Windows;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  6: <span style="color:#0000ff;">using</span> System.Windows.Controls;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  7: <span style="color:#0000ff;">using</span> System.Windows.Data;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  8: <span style="color:#0000ff;">using</span> System.Windows.Documents;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  9: <span style="color:#0000ff;">using</span> System.Windows.Input;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 10: <span style="color:#0000ff;">using</span> System.Windows.Media;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 11: <span style="color:#0000ff;">using</span> System.Windows.Media.Imaging;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 12: <span style="color:#0000ff;">using</span> System.Windows.Navigation;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 13: <span style="color:#0000ff;">using</span> System.Windows.Shapes;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 14:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 15: <span style="color:#0000ff;">namespace</span> Depreciation
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 16: {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 17:     <span style="color:#808080;">/// &#60;summary&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 18:     <span style="color:#808080;">/// Interaction logic for Window1.xaml</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 19:     <span style="color:#808080;">/// &#60;/summary&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 20:     <span style="color:#0000ff;">public</span> partial <span style="color:#0000ff;">class</span> Window1 : Window
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 21:     {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 22:         List&#60;DepreciationInfo&#62; depreciation;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 23:         <span style="color:#0000ff;">private</span> <span style="color:#0000ff;">int</span> year;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 24:         <span style="color:#0000ff;">private</span> <span style="color:#0000ff;">double</span> cost;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 25:         <span style="color:#0000ff;">private</span> <span style="color:#0000ff;">double</span> scrap;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 26:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 27:         <span style="color:#0000ff;">public</span> Window1()
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 28:         {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 29:             InitializeComponent();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 30:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 31:             depreciation = <span style="color:#0000ff;">new</span> List&#60;DepreciationInfo&#62;();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 32:         }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 33:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 34:         <span style="color:#0000ff;">private</span> <span style="color:#0000ff;">void</span> btnExit_Click(<span style="color:#0000ff;">object</span> sender, RoutedEventArgs e)
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 35:         {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 36:             Close();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 37:         }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 38:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 39:         <span style="color:#0000ff;">private</span> <span style="color:#0000ff;">void</span> btnCalculate_Click(<span style="color:#0000ff;">object</span> sender, RoutedEventArgs e)
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 40:         {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 41:             depreciation.Clear();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 42:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 43:             year = Convert.ToInt32(txtYear.Text);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 44:             cost = Convert.ToDouble(txtCost.Text);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 45:             scrap = Convert.ToDouble(txtScrapValue.Text);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 46:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 47:             <span style="color:#0000ff;">if</span> (year &#60;= 0)
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 48:             {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 49:                 MessageBox.Show(&#34;<span style="color:#8b0000;">Number of years can not be zero or negative.</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 50:                 <span style="color:#0000ff;">return</span>;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 51:             }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 52:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 53:             <span style="color:#0000ff;">if</span> (cost &#60;= 0 &#124;&#124; scrap &#60;= 0)
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 54:             {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 55:                 MessageBox.Show(&#34;<span style="color:#8b0000;">Either Cost or Scrap value is not correct.</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 56:                 <span style="color:#0000ff;">return</span>;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 57:             }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 58:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 59:             <span style="color:#0000ff;">double</span> accDepreciation = 0;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 60:             <span style="color:#0000ff;">double</span> bookValue = cost -scrap;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 61:             <span style="color:#0000ff;">double</span> depExpense = 0;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 62:             <span style="color:#0000ff;">int</span> sum = year * (year + 1) / 2;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 63:             <span style="color:#0000ff;">int</span> totalYears = year;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 64:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 65:             <span style="color:#0000ff;">for</span> (<span style="color:#0000ff;">int</span> iIndex = 0; iIndex &#60; year; iIndex++)
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 66:             {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 67:                 <span style="color:#0000ff;">double</span> percentage = (<span style="color:#0000ff;">double</span>)totalYears / (<span style="color:#0000ff;">double</span>)sum;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 68:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 69:                 depExpense = bookValue * percentage;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 70:                 cost -= depExpense;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 71:                 accDepreciation += depExpense;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 72:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 73:                 DepreciationInfo dpInfo = <span style="color:#0000ff;">new</span> DepreciationInfo();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 74:                 dpInfo.Year = (iIndex + 1);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 75:                 dpInfo.Depreciation = depExpense;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 76:                 dpInfo.AccDepreciation = accDepreciation;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 77:                 dpInfo.BookValue = cost;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 78:                 dpInfo.Percentage = percentage * 100;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 79:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 80:                 depreciation.Add(dpInfo);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 81:                 totalYears--;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 82:             }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 83:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 84:             list.ItemsSource = depreciation;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 85:         }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 86:     }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 87:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 88:     <span style="color:#0000ff;">public</span> <span style="color:#0000ff;">class</span> DepreciationInfo
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 89:     {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 90:         <span style="color:#0000ff;">public</span> <span style="color:#0000ff;">int</span> Year
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 91:         { <span style="color:#0000ff;">get</span>; <span style="color:#0000ff;">set</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 92:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 93:         <span style="color:#0000ff;">public</span> <span style="color:#0000ff;">double</span> Depreciation
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 94:         { <span style="color:#0000ff;">get</span>; <span style="color:#0000ff;">set</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 95:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 96:         <span style="color:#0000ff;">public</span> <span style="color:#0000ff;">double</span> AccDepreciation
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 97:         { <span style="color:#0000ff;">get</span>; <span style="color:#0000ff;">set</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 98:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 99:         <span style="color:#0000ff;">public</span> <span style="color:#0000ff;">double</span> BookValue
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">100:         { <span style="color:#0000ff;">get</span>; <span style="color:#0000ff;">set</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">101:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">102:         <span style="color:#0000ff;">public</span> <span style="color:#0000ff;">double</span> Percentage
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">103:         { <span style="color:#0000ff;">get</span>; <span style="color:#0000ff;">set</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">104:     }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">105: }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">106: </pre>
</pre>
<p>Here is the output of this program.</p>
<p><a href="http://zamjad.files.wordpress.com/2009/12/depreciationoutput_02.gif"><img style="border-bottom:0;border-left:0;display:block;float:none;margin-left:auto;border-top:0;margin-right:auto;border-right:0;" title="DepreciationOutput_02" border="0" alt="DepreciationOutput_02" src="http://zamjad.files.wordpress.com/2009/12/depreciationoutput_02_thumb.gif?w=600&#038;h=400" width="600" height="400" /></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[New Comment seed and CommentForm control ]]></title>
<link>http://wigbi.wordpress.com/2009/12/03/new-comment-seed-and-commentform-control/</link>
<pubDate>Thu, 03 Dec 2009 21:05:52 +0000</pubDate>
<dc:creator>danielsaidi</dc:creator>
<guid>http://wigbi.wordpress.com/2009/12/03/new-comment-seed-and-commentform-control/</guid>
<description><![CDATA[I have created two new handy classes that makes it possible to comment &#8220;anything&#8221; on a s]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I have created two new handy classes that makes it possible to comment &#8220;anything&#8221; on a site; the Comment seed and the CommentForm control.</p>
<p>Basically, the Comment class is really general and defines the optional name, e-mail and web site of the author as well as a comment text. It can also be strongly bound to a User seed if this is preferred instead.</p>
<p>The CommentForm works just like the HtmlContentForm &#8211; it is a really simple form that can be used to edit and create Comment objects. By default, it has no requirements on any field input, but this can be easily handled manually.</p>
<p>These two classes will be available in the Wigbi 0.99.2 release, which is up soon.</p>
<p>Together with the release, the Wigbi Demos will introduce commenting of all demos, which will make it possible for you to discuss each class, give eachother  tips &#38; tricks, provide feedback etc.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[ Editions, price and fonctionnalits: to choose well its version Windows 7 ]]></title>
<link>http://scriptforall.wordpress.com/2009/12/03/editions-price-and-fonctionnalits-to-choose-well-its-version-windows-7/</link>
<pubDate>Thu, 03 Dec 2009 16:19:37 +0000</pubDate>
<dc:creator>kostland</dc:creator>
<guid>http://scriptforall.wordpress.com/2009/12/03/editions-price-and-fonctionnalits-to-choose-well-its-version-windows-7/</guid>
<description><![CDATA[Editions, price and fonctionnalits: to choose well its version Windows 7 &#8211; Actualits &#8211; Z]]></description>
<content:encoded><![CDATA[Editions, price and fonctionnalits: to choose well its version Windows 7 &#8211; Actualits &#8211; Z]]></content:encoded>
</item>
<item>
<title><![CDATA[RangeBase controls of WPF]]></title>
<link>http://zamjad.wordpress.com/2009/12/02/rangebase-controls-of-wpf/</link>
<pubDate>Thu, 03 Dec 2009 03:59:30 +0000</pubDate>
<dc:creator>zamjad</dc:creator>
<guid>http://zamjad.wordpress.com/2009/12/02/rangebase-controls-of-wpf/</guid>
<description><![CDATA[WPF defines three controls that are based on range of values. These controls are Progress bar, slide]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>WPF defines three controls that are based on range of values. These controls are Progress bar, slider and scroll bar. All of these are inherited by RangeBase based class. Here is a class diagram of Rangebase class. </p>
<p><a href="http://zamjad.files.wordpress.com/2009/12/rangebase.gif"><img style="border-bottom:0;border-left:0;display:block;float:none;margin-left:auto;border-top:0;margin-right:auto;border-right:0;" title="RangeBase" border="0" alt="RangeBase" src="http://zamjad.files.wordpress.com/2009/12/rangebase_thumb.gif?w=282&#038;h=450" width="282" height="450" /></a> </p>
<p>Now we are going to use these controls together and do data binding. In addition we also display the current value of the range in text block. Here is a complete XAML code of this. </p>
<pre style="border-bottom:#cecece 1px solid;border-left:#cecece 1px solid;background-color:#fbfbfb;min-height:40px;width:450px;overflow:auto;border-top:#cecece 1px solid;border-right:#cecece 1px solid;padding:5px;">
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  1: <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Window</span> <span style="color:#ff0000;">x</span>:<span style="color:#ff0000;">Class</span>=<span style="color:#0000ff;">&#34;Slider.Window1&#34;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  2:     <span style="color:#ff0000;">xmlns</span>=<span style="color:#0000ff;">&#34;http://schemas.microsoft.com/winfx/2006/xaml/presentation&#34;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  3:     <span style="color:#ff0000;">xmlns</span>:<span style="color:#ff0000;">x</span>=<span style="color:#0000ff;">&#34;http://schemas.microsoft.com/winfx/2006/xaml&#34;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  4:     <span style="color:#ff0000;">Title</span>=<span style="color:#0000ff;">&#34;Range Base Controls&#34;</span> <span style="color:#ff0000;">Height</span>=<span style="color:#0000ff;">&#34;300&#34;</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;400&#34;</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  5:     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Grid</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  6:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Grid.RowDefinitions</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  7:             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">RowDefinition</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  8:             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">RowDefinition</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  9:             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">RowDefinition</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 10:             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">RowDefinition</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 11:         <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Grid.RowDefinitions</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 12:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 13:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">TextBlock</span> <span style="color:#ff0000;">FontSize</span>=<span style="color:#0000ff;">&#34;20&#34;</span> <span style="color:#ff0000;">Foreground</span>=<span style="color:#0000ff;">&#34;Blue&#34;</span> <span style="color:#ff0000;">FontWeight</span>=<span style="color:#0000ff;">&#34;Bold&#34;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 14:                    <span style="color:#ff0000;">HorizontalAlignment</span>=<span style="color:#0000ff;">&#34;Center&#34;</span> <span style="color:#ff0000;">VerticalAlignment</span>=<span style="color:#0000ff;">&#34;Center&#34;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 15:                    <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Row</span>=<span style="color:#0000ff;">&#34;0&#34;</span> <span style="color:#ff0000;">Name</span>=<span style="color:#0000ff;">&#34;text&#34;</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;5&#34;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 16:                    <span style="color:#ff0000;">Text</span>=<span style="color:#0000ff;">&#34;{Binding ElementName=slider, Path=Value}&#34;</span><span style="color:#0000ff;">&#62;</span><span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">TextBlock</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 17:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">ProgressBar</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;5&#34;</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Row</span>=<span style="color:#0000ff;">&#34;1&#34;</span> <span style="color:#ff0000;">Minimum</span>=<span style="color:#0000ff;">&#34;0&#34;</span> <span style="color:#ff0000;">Maximum</span>=<span style="color:#0000ff;">&#34;100&#34;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 18:                      <span style="color:#ff0000;">Value</span>=<span style="color:#0000ff;">&#34;{Binding ElementName=slider, Path=Value}&#34;</span><span style="color:#0000ff;">&#62;</span><span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">ProgressBar</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 19:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">ScrollBar</span> <span style="color:#ff0000;">Orientation</span>=<span style="color:#0000ff;">&#34;Horizontal&#34;</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Row</span>=<span style="color:#0000ff;">&#34;2&#34;</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;5&#34;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 20:                    <span style="color:#ff0000;">Minimum</span>=<span style="color:#0000ff;">&#34;0&#34;</span> <span style="color:#ff0000;">Maximum</span>=<span style="color:#0000ff;">&#34;100&#34;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 21:                    <span style="color:#ff0000;">Value</span>=<span style="color:#0000ff;">&#34;{Binding ElementName=slider, Path=Value}&#34;</span><span style="color:#0000ff;">&#62;</span><span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">ScrollBar</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 22:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Slider</span> <span style="color:#ff0000;">VerticalAlignment</span>=<span style="color:#0000ff;">&#34;Center&#34;</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Row</span>=<span style="color:#0000ff;">&#34;3&#34;</span> <span style="color:#ff0000;">Minimum</span>=<span style="color:#0000ff;">&#34;0&#34;</span> <span style="color:#ff0000;">Maximum</span>=<span style="color:#0000ff;">&#34;100&#34;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 23:                <span style="color:#ff0000;">TickPlacement</span>=<span style="color:#0000ff;">&#34;Both&#34;</span> <span style="color:#ff0000;">TickFrequency</span>=<span style="color:#0000ff;">&#34;5&#34;</span> <span style="color:#ff0000;">Name</span>=<span style="color:#0000ff;">&#34;slider&#34;</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;5&#34;</span><span style="color:#0000ff;">&#62;</span><span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Slider</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 24:     <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Grid</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 25: <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Window</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 26: </pre>
</pre>
<p>Here is the output of this program.</p>
<p><a href="http://zamjad.files.wordpress.com/2009/12/rangebaseoutput.gif"><img style="border-bottom:0;border-left:0;display:block;float:none;margin-left:auto;border-top:0;margin-right:auto;border-right:0;" title="RangeBaseOutput" border="0" alt="RangeBaseOutput" src="http://zamjad.files.wordpress.com/2009/12/rangebaseoutput_thumb.gif?w=400&#038;h=300" width="400" height="300" /></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Telerik Silverlight Controls Training]]></title>
<link>http://followingthelion.wordpress.com/2009/12/02/telerik-silverlight-controls-training/</link>
<pubDate>Wed, 02 Dec 2009 14:02:59 +0000</pubDate>
<dc:creator>Basti</dc:creator>
<guid>http://followingthelion.wordpress.com/2009/12/02/telerik-silverlight-controls-training/</guid>
<description><![CDATA[I conducted my first ever official training today and I must say that I really enjoyed sharing to th]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I conducted my first ever official training today and I must say that I really enjoyed sharing to the Team what I know. I am part  of  the Team which develops BlastSuites which is a set of products from our company BlastAsia Inc. Most of the products in the said bundle are built using Microsoft Silverlight as the front-end. In an effort to efficiently improve user experience in our apps as well as the improve development environment for developers, the company purchased a set of tools from Telerik.  So my task was study up on the controls and share what I&#8217;ve learned to the Team. I was only requested to demo 5 controls of which would be more likely to make their way into our apps.</p>
<p>Preparing for the training was a little tedious and time consuming since I have other tasks in my own project but it was so rewarding to see that it would be potentially beneficial to others devs in the Team. It was a joy to be facilitating in that training, especially in the kind of work-hard-play-hard attitude of Blasters, it felt like we were back in college and working at the same time. I think I really have to brush up on my instructional skills though. I tend to rush things while I teach and forget that not everyone has the same level of perception: in short I may have to study to talk slowly.</p>
<p>With the recent changes in life, I am starting to enjoy almost every aspect of my work. Its fun to create and innovate on a daily basis and in an environment that induces creativity&#8230; maybe the great location move did its wonders.</p>
<p><a href="http://followingthelion.wordpress.com/files/2009/12/desk.jpg"><img class="aligncenter size-medium wp-image-181" title="My desk" src="http://followingthelion.wordpress.com/files/2009/12/desk.jpg?w=300" alt="My desk" width="300" height="225" /></a></p>
<p>Well, that&#8217;s it for now. Got to Install a few things on my new laptop before going to sleep. I got to try the feeling of developing in my machine.</p>
<p>Good night and God bless!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Facebook To Roll Out New Privacy Controls To Its 350 Million Users, Kills Regional Networks]]></title>
<link>http://topmakersy.wordpress.com/2009/12/02/michelles-secret-is-out/</link>
<pubDate>Wed, 02 Dec 2009 11:14:28 +0000</pubDate>
<dc:creator>topmakersy</dc:creator>
<guid>http://topmakersy.wordpress.com/2009/12/02/michelles-secret-is-out/</guid>
<description><![CDATA[Facebook CEO Mark Zuckerberg has just written an open letter to Facebook users regarding a privacy o]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Facebook CEO Mark Zuckerberg has just written an open letter to Facebook users regarding a privacy overhaul that is due to hit the site in the next few weeks. Soon, users will be able to selectively choose, on a per-post basis, who can see the content they post to the site. Facebook is also going to remove regional networks entirely, largely because some of those networks (like China) consist of millions of users, which makes them useless from a privacy standpoint. If these changes sound familiar, it’s because Facebook actually announced them way back in July. Zuckerberg also notes that Facebook now has 350 million users — it has added a whopping 50 million of them in the last two and a half months.</p>
<p>Alongside the regional network change, privacy controls will be simplified. As Facebook rolls out the new privacy settings, users will be presented with a page designed to walk them through the new options. Depending on your current privacy level, Facebook will make recommendations, though you’ll be able to change them as usual.</p>
<p>The way Facebook makes its recommendations will have a huge impact on the site’s future. Right now, most people don’t share their content using the ‘everyone‘ option that Facebook introduced last summer. If Facebook pushes users to start using that, it could have a better stream of content to go against Twitter in the real-time search race. But Facebook has something to lose by promoting ‘everyone’ updates: given the long-standing private nature of Facebook, they could lead to a massive privacy fiasco as users inadvertently share more than they mean to.</p>
<p>Back when Facebook first announced the changes last July, it sounded like the site might go in that direction. But it may have had a change of heart, which could have been the cause of the delay. Facebook has started to backpedal from the Twitter-like redesign it launched in March by working an old-style News Feed back into the homepage. Perhaps the site has decided to favor privacy over real-time. We’ll find out in the next few weeks.</p>
<p>From Zuckerberg’s letter:</p>
<p>    We’re adding something that many of you have asked for — the ability to control who sees each individual piece of content you create or upload. In addition, we’ll also be fulfilling a request made by many of you to make the privacy settings page simpler by combining some settings. If you want to read more about this, we began discussing this plan back in July.</p>
<p>    Since this update will remove regional networks and create some new settings, in the next couple of weeks we’ll ask you to review and update your privacy settings. You’ll see a message that will explain the changes and take you to a page where you can update your settings. When you’re finished, we’ll show you a confirmation page so you can make sure you chose the right settings for you. As always, once you’re done you’ll still be able to change your settings whenever you want.</p>
<p>    We’ve worked hard to build controls that we think will be better for you, but we also understand that everyone’s needs are different. We’ll suggest settings for you based on your current level of privacy, but the best way for you to find the right settings is to read through all your options and customize them for yourself. I encourage you to do this and consider who you’re sharing with online.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Using checkbox in list box]]></title>
<link>http://zamjad.wordpress.com/2009/12/01/using-checkbox-in-list-box/</link>
<pubDate>Wed, 02 Dec 2009 02:15:46 +0000</pubDate>
<dc:creator>zamjad</dc:creator>
<guid>http://zamjad.wordpress.com/2009/12/01/using-checkbox-in-list-box/</guid>
<description><![CDATA[We can add the check box in list box just like we did with combo box. We have to define the data tem]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>We can add the check box in list box just like we did with combo box. We have to define the data template for the listbox item. Here is a complete XAML code of this project.</p>
<pre style="border-bottom:#cecece 1px solid;border-left:#cecece 1px solid;background-color:#fbfbfb;min-height:40px;width:450px;overflow:auto;border-top:#cecece 1px solid;border-right:#cecece 1px solid;padding:5px;">
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  1: <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Window</span> <span style="color:#ff0000;">x</span>:<span style="color:#ff0000;">Class</span>=<span style="color:#0000ff;">&#34;CheckBox.Window1&#34;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  2:     <span style="color:#ff0000;">xmlns</span>=<span style="color:#0000ff;">&#34;http://schemas.microsoft.com/winfx/2006/xaml/presentation&#34;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  3:     <span style="color:#ff0000;">xmlns</span>:<span style="color:#ff0000;">x</span>=<span style="color:#0000ff;">&#34;http://schemas.microsoft.com/winfx/2006/xaml&#34;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  4:     <span style="color:#ff0000;">Title</span>=<span style="color:#0000ff;">&#34;Checked Box in ListBox&#34;</span> <span style="color:#ff0000;">Height</span>=<span style="color:#0000ff;">&#34;300&#34;</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;300&#34;</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  5:     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Grid</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  6:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">ListBox</span> <span style="color:#ff0000;">Name</span>=<span style="color:#0000ff;">&#34;list&#34;</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;5&#34;</span> <span style="color:#ff0000;">HorizontalContentAlignment</span>=<span style="color:#0000ff;">&#34;Stretch&#34;</span> <span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  7:             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">ListBox.ItemTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  8:                 <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">DataTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  9:                     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Border</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;3&#34;</span> <span style="color:#ff0000;">BorderBrush</span>=<span style="color:#0000ff;">&#34;Brown&#34;</span> <span style="color:#ff0000;">BorderThickness</span>=<span style="color:#0000ff;">&#34;2&#34;</span> <span style="color:#ff0000;">CornerRadius</span>=<span style="color:#0000ff;">&#34;3&#34;</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 10:                         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Border.Background</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 11:                             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">LinearGradientBrush</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 12:                                 <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GradientStop</span> <span style="color:#ff0000;">Offset</span>=<span style="color:#0000ff;">&#34;0&#34;</span> <span style="color:#ff0000;">Color</span>=<span style="color:#0000ff;">&#34;Blue&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 13:                                 <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GradientStop</span> <span style="color:#ff0000;">Offset</span>=<span style="color:#0000ff;">&#34;0.5&#34;</span> <span style="color:#ff0000;">Color</span>=<span style="color:#0000ff;">&#34;AliceBlue&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 14:                                 <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GradientStop</span> <span style="color:#ff0000;">Offset</span>=<span style="color:#0000ff;">&#34;1&#34;</span> <span style="color:#ff0000;">Color</span>=<span style="color:#0000ff;">&#34;Navy&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 15:                             <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">LinearGradientBrush</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 16:                         <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Border.Background</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 17:                         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">StackPanel</span> <span style="color:#ff0000;">Orientation</span>=<span style="color:#0000ff;">&#34;Horizontal&#34;</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 18:                             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">CheckBox</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;2&#34;</span> <span style="color:#ff0000;">VerticalAlignment</span>=<span style="color:#0000ff;">&#34;Center&#34;</span> <span style="color:#ff0000;">IsChecked</span>=<span style="color:#0000ff;">&#34;{Binding IsVisited}&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 19:                             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">TextBlock</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;2&#34;</span> <span style="color:#ff0000;">Foreground</span>=<span style="color:#0000ff;">&#34;Yellow&#34;</span> <span style="color:#ff0000;">FontSize</span>=<span style="color:#0000ff;">&#34;14&#34;</span>  <span style="color:#ff0000;">Text</span>=<span style="color:#0000ff;">&#34;{Binding CityName}&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 20:                         <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">StackPanel</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 21:                     <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Border</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 22:                 <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">DataTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 23:             <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">ListBox.ItemTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 24:         <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">ListBox</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 25:     <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Grid</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 26: <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Window</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 27: </pre>
</pre>
<p>The C# code is same as previous project. Here is a complete C# coding of this project. </p>
<pre style="border-bottom:#cecece 1px solid;border-left:#cecece 1px solid;background-color:#fbfbfb;min-height:40px;width:450px;overflow:auto;border-top:#cecece 1px solid;border-right:#cecece 1px solid;padding:5px;">
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  1: <span style="color:#0000ff;">using</span> System;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  2: <span style="color:#0000ff;">using</span> System.Collections.Generic;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  3: <span style="color:#0000ff;">using</span> System.Linq;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  4: <span style="color:#0000ff;">using</span> System.Text;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  5: <span style="color:#0000ff;">using</span> System.Windows;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  6: <span style="color:#0000ff;">using</span> System.Windows.Controls;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  7: <span style="color:#0000ff;">using</span> System.Windows.Data;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  8: <span style="color:#0000ff;">using</span> System.Windows.Documents;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  9: <span style="color:#0000ff;">using</span> System.Windows.Input;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 10: <span style="color:#0000ff;">using</span> System.Windows.Media;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 11: <span style="color:#0000ff;">using</span> System.Windows.Media.Imaging;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 12: <span style="color:#0000ff;">using</span> System.Windows.Navigation;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 13: <span style="color:#0000ff;">using</span> System.Windows.Shapes;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 14:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 15: <span style="color:#0000ff;">namespace</span> CheckBox
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 16: {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 17:     <span style="color:#808080;">/// &#60;summary&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 18:     <span style="color:#808080;">/// Interaction logic for Window1.xaml</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 19:     <span style="color:#808080;">/// &#60;/summary&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 20:     <span style="color:#0000ff;">public</span> partial <span style="color:#0000ff;">class</span> Window1 : Window
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 21:     {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 22:         <span style="color:#0000ff;">public</span> Window1()
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 23:         {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 24:             InitializeComponent();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 25:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 26:             List&#60;TripInfo&#62; tripList = <span style="color:#0000ff;">new</span> List&#60;TripInfo&#62;();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 27:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 28:             tripList.Add(<span style="color:#0000ff;">new</span> TripInfo(<span style="color:#0000ff;">false</span>, &#34;<span style="color:#8b0000;">Miami</span>&#34;));
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 29:             tripList.Add(<span style="color:#0000ff;">new</span> TripInfo(<span style="color:#0000ff;">true</span>, &#34;<span style="color:#8b0000;">Boston</span>&#34;));
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 30:             tripList.Add(<span style="color:#0000ff;">new</span> TripInfo(<span style="color:#0000ff;">true</span>, &#34;<span style="color:#8b0000;">Los Angeles</span>&#34;));
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 31:             tripList.Add(<span style="color:#0000ff;">new</span> TripInfo(<span style="color:#0000ff;">true</span>, &#34;<span style="color:#8b0000;">Houston</span>&#34;));
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 32:             tripList.Add(<span style="color:#0000ff;">new</span> TripInfo(<span style="color:#0000ff;">false</span>, &#34;<span style="color:#8b0000;">Dallas</span>&#34;));
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 33:             tripList.Add(<span style="color:#0000ff;">new</span> TripInfo(<span style="color:#0000ff;">false</span>, &#34;<span style="color:#8b0000;">Atlantic City</span>&#34;));
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 34:             tripList.Add(<span style="color:#0000ff;">new</span> TripInfo(<span style="color:#0000ff;">true</span>, &#34;<span style="color:#8b0000;">Chicago</span>&#34;));
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 35:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 36:             list.ItemsSource = tripList;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 37:         }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 38:     }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 39:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 40:     <span style="color:#0000ff;">public</span> <span style="color:#0000ff;">class</span> TripInfo
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 41:     {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 42:         <span style="color:#0000ff;">public</span> TripInfo(<span style="color:#0000ff;">bool</span> isVisited, <span style="color:#0000ff;">string</span> cityName)
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 43:         {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 44:             IsVisited = isVisited;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 45:             CityName = cityName;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 46:         }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 47:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 48:         <span style="color:#0000ff;">public</span> Boolean IsVisited
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 49:         { <span style="color:#0000ff;">get</span>; <span style="color:#0000ff;">set</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 50:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 51:         <span style="color:#0000ff;">public</span> String CityName
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 52:         { <span style="color:#0000ff;">get</span>; <span style="color:#0000ff;">set</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 53:     }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 54: }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 55: </pre>
</pre>
<p>Here is the output of this program.</p>
<p><a href="http://zamjad.files.wordpress.com/2009/12/checkboxlistbox.gif"><img style="border-bottom:0;border-left:0;display:block;float:none;margin-left:auto;border-top:0;margin-right:auto;border-right:0;" title="CheckBoxListBox" border="0" alt="CheckBoxListBox" src="http://zamjad.files.wordpress.com/2009/12/checkboxlistbox_thumb.gif?w=300&#038;h=300" width="300" height="300" /></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Using Checkbox in Combo Box]]></title>
<link>http://zamjad.wordpress.com/2009/11/30/using-checkbox-in-combo-box/</link>
<pubDate>Tue, 01 Dec 2009 03:58:10 +0000</pubDate>
<dc:creator>zamjad</dc:creator>
<guid>http://zamjad.wordpress.com/2009/11/30/using-checkbox-in-combo-box/</guid>
<description><![CDATA[Using checkbox in combo box is very much similar to using any other control. Here we are going to us]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Using checkbox in combo box is very much similar to using any other control. Here we are going to use data template to define the visual tree of each and individual items of the combo box. When defining the visual tree we are going to place text box along with check box inside the panel. Here we are using Stack panel and select horizontal orientation of stack panel. </p>
<p>Here is a XAML code of this. </p>
<pre style="border-bottom:#cecece 1px solid;border-left:#cecece 1px solid;background-color:#fbfbfb;min-height:40px;width:450px;overflow:auto;border-top:#cecece 1px solid;border-right:#cecece 1px solid;padding:5px;">
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  1: <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Window</span> <span style="color:#ff0000;">x</span>:<span style="color:#ff0000;">Class</span>=<span style="color:#0000ff;">&#34;CheckBox.Window1&#34;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  2:     <span style="color:#ff0000;">xmlns</span>=<span style="color:#0000ff;">&#34;http://schemas.microsoft.com/winfx/2006/xaml/presentation&#34;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  3:     <span style="color:#ff0000;">xmlns</span>:<span style="color:#ff0000;">x</span>=<span style="color:#0000ff;">&#34;http://schemas.microsoft.com/winfx/2006/xaml&#34;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  4:     <span style="color:#ff0000;">Title</span>=<span style="color:#0000ff;">&#34;Checked Box in Combo Box&#34;</span> <span style="color:#ff0000;">Height</span>=<span style="color:#0000ff;">&#34;300&#34;</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;300&#34;</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  5:     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Grid</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  6:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Grid.RowDefinitions</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  7:             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">RowDefinition</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  8:             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">RowDefinition</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  9:         <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Grid.RowDefinitions</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 10:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 11:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">ComboBox</span> <span style="color:#ff0000;">Name</span>=<span style="color:#0000ff;">&#34;cmb&#34;</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;5&#34;</span> <span style="color:#ff0000;">Height</span>=<span style="color:#0000ff;">&#34;35&#34;</span> <span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 12:             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">ComboBox.ItemTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 13:                 <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">DataTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 14:                     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">StackPanel</span> <span style="color:#ff0000;">Orientation</span>=<span style="color:#0000ff;">&#34;Horizontal&#34;</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 15:                         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">CheckBox</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;5&#34;</span> <span style="color:#ff0000;">IsChecked</span>=<span style="color:#0000ff;">&#34;{Binding IsVisited}&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 16:                         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">TextBlock</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;5&#34;</span> <span style="color:#ff0000;">Text</span>=<span style="color:#0000ff;">&#34;{Binding CityName}&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 17:                     <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">StackPanel</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 18:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 19:                 <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">DataTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 20:             <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">ComboBox.ItemTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 21:         <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">ComboBox</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 22:     <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Grid</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 23: <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Window</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 24: </pre>
</pre>
<p>We are defining one data structure with one Boolean and one string data type to store information about how which city we have already visited. Then we will display that information in side the combo box. Here is a C# code of the project.</p>
<pre style="border-bottom:#cecece 1px solid;border-left:#cecece 1px solid;background-color:#fbfbfb;min-height:40px;width:450px;overflow:auto;border-top:#cecece 1px solid;border-right:#cecece 1px solid;padding:5px;">
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  1: <span style="color:#0000ff;">using</span> System;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  2: <span style="color:#0000ff;">using</span> System.Collections.Generic;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  3: <span style="color:#0000ff;">using</span> System.Linq;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  4: <span style="color:#0000ff;">using</span> System.Text;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  5: <span style="color:#0000ff;">using</span> System.Windows;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  6: <span style="color:#0000ff;">using</span> System.Windows.Controls;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  7: <span style="color:#0000ff;">using</span> System.Windows.Data;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  8: <span style="color:#0000ff;">using</span> System.Windows.Documents;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  9: <span style="color:#0000ff;">using</span> System.Windows.Input;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 10: <span style="color:#0000ff;">using</span> System.Windows.Media;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 11: <span style="color:#0000ff;">using</span> System.Windows.Media.Imaging;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 12: <span style="color:#0000ff;">using</span> System.Windows.Navigation;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 13: <span style="color:#0000ff;">using</span> System.Windows.Shapes;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 14:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 15: <span style="color:#0000ff;">namespace</span> CheckBox
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 16: {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 17:     <span style="color:#808080;">/// &#60;summary&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 18:     <span style="color:#808080;">/// Interaction logic for Window1.xaml</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 19:     <span style="color:#808080;">/// &#60;/summary&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 20:     <span style="color:#0000ff;">public</span> partial <span style="color:#0000ff;">class</span> Window1 : Window
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 21:     {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 22:         <span style="color:#0000ff;">public</span> Window1()
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 23:         {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 24:             InitializeComponent();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 25:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 26:             List&#60;TripInfo&#62; tripList = <span style="color:#0000ff;">new</span> List&#60;TripInfo&#62;();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 27:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 28:             tripList.Add(<span style="color:#0000ff;">new</span> TripInfo(<span style="color:#0000ff;">false</span>, &#34;<span style="color:#8b0000;">Miami</span>&#34;));
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 29:             tripList.Add(<span style="color:#0000ff;">new</span> TripInfo(<span style="color:#0000ff;">true</span>, &#34;<span style="color:#8b0000;">Boston</span>&#34;));
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 30:             tripList.Add(<span style="color:#0000ff;">new</span> TripInfo(<span style="color:#0000ff;">true</span>, &#34;<span style="color:#8b0000;">Los Angeles</span>&#34;));
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 31:             tripList.Add(<span style="color:#0000ff;">new</span> TripInfo(<span style="color:#0000ff;">true</span>, &#34;<span style="color:#8b0000;">Houston</span>&#34;));
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 32:             tripList.Add(<span style="color:#0000ff;">new</span> TripInfo(<span style="color:#0000ff;">false</span>, &#34;<span style="color:#8b0000;">Dallas</span>&#34;));
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 33:             tripList.Add(<span style="color:#0000ff;">new</span> TripInfo(<span style="color:#0000ff;">false</span>, &#34;<span style="color:#8b0000;">Atlantic City</span>&#34;));
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 34:             tripList.Add(<span style="color:#0000ff;">new</span> TripInfo(<span style="color:#0000ff;">true</span>, &#34;<span style="color:#8b0000;">Chicago</span>&#34;));
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 35:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 36:             cmb.ItemsSource = tripList;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 37:         }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 38:     }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 39:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 40:     <span style="color:#0000ff;">public</span> <span style="color:#0000ff;">class</span> TripInfo
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 41:     {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 42:         <span style="color:#0000ff;">public</span> TripInfo(<span style="color:#0000ff;">bool</span> isVisited, <span style="color:#0000ff;">string</span> cityName)
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 43:         {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 44:             IsVisited = isVisited;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 45:             CityName = cityName;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 46:         }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 47:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 48:         <span style="color:#0000ff;">public</span> Boolean IsVisited
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 49:         { <span style="color:#0000ff;">get</span>; <span style="color:#0000ff;">set</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 50:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 51:         <span style="color:#0000ff;">public</span> String CityName
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 52:         { <span style="color:#0000ff;">get</span>; <span style="color:#0000ff;">set</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 53:     }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 54: }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 55: </pre>
</pre>
<p>Here is the output of this program.</p>
<p><a href="http://zamjad.files.wordpress.com/2009/11/checkboxcombobox.gif"><img style="border-bottom:0;border-left:0;display:block;float:none;margin-left:auto;border-top:0;margin-right:auto;border-right:0;" title="CheckBoxComboBox" border="0" alt="CheckBoxComboBox" src="http://zamjad.files.wordpress.com/2009/11/checkboxcombobox_thumb.gif?w=300&#038;h=300" width="300" height="300" /></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[New ObjectList control in Wigbi 0.99.2]]></title>
<link>http://wigbi.wordpress.com/2009/11/26/new-objectlist-control-in-wigbi-0-99-2/</link>
<pubDate>Thu, 26 Nov 2009 23:55:59 +0000</pubDate>
<dc:creator>danielsaidi</dc:creator>
<guid>http://wigbi.wordpress.com/2009/11/26/new-objectlist-control-in-wigbi-0-99-2/</guid>
<description><![CDATA[I have just finished developing a convenient list control that can be used to list any collection of]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I have just finished developing a convenient list control that can be used to list any collection of objects in a very convenient way. Just add items and define a start and stop string (e.g. &#8220;&#60;ul&#62;&#8221; and &#8220;&#60;/ul&#62;&#8221;) as well as a function that will be used to build each list item (e.g. a function that returns &#8220;&#60;li&#62;Foo&#60;/li&#62;&#8221;, &#8220;&#60;li&#62;Bar&#60;/li&#62;&#8221; etc.)  and the control will handle itself.</p>
<p>This new control makes it really easy to implement paging for a page, since it is not responsible for any data handling whatsoever. Just load a new collection of objects in any way, then just push all the items you want to display into the list.</p>
<p>The ObjectList control will be available in Wigbi 0.99.2</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Photo #64 Controls]]></title>
<link>http://lynda1uk.wordpress.com/2009/11/25/photo-64-controls/</link>
<pubDate>Wed, 25 Nov 2009 23:22:25 +0000</pubDate>
<dc:creator>lynda1uk</dc:creator>
<guid>http://lynda1uk.wordpress.com/2009/11/25/photo-64-controls/</guid>
<description><![CDATA[]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://lynda1uk.wordpress.com/files/2009/11/controls.jpg"><img class="alignnone size-full wp-image-358" title="Controls" src="http://lynda1uk.wordpress.com/files/2009/11/controls.jpg" alt="" width="500" height="375" /></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[JFXtras 0.6 Preview Available!]]></title>
<link>http://steveonjava.com/2009/11/25/jfxtras-0-6-preview-available/</link>
<pubDate>Wed, 25 Nov 2009 09:16:48 +0000</pubDate>
<dc:creator>steveonjava</dc:creator>
<guid>http://steveonjava.com/2009/11/25/jfxtras-0-6-preview-available/</guid>
<description><![CDATA[Happy Thanksgiving from the JFXtras team!  While everyone else is celebrating the holiday with frien]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Happy Thanksgiving from the JFXtras team!  While everyone else is celebrating the holiday with friends and family, we are going to be busy finishing up the 0.6 release.</p>
<div class="wp-caption alignnone" style="width: 510px"><a href="http://www.flickr.com/photos/voght/2441818832/"><img class=" " title="Happy Thanksgiving!" src="http://farm4.static.flickr.com/3141/2441818832_aa89a2ffa2.jpg" alt="" width="500" height="334" /></a><p class="wp-caption-text">Wild turkey in LaConner, WA taken by stevevoght</p></div>
<p>In case you have some spare time between meals and celebration, you can join in the fun too by trying out the JFXtras 0.6 preview release, which can be downloaded here:</p>
<p><a href="http://code.google.com/p/jfxtras/downloads/list">http://code.google.com/p/jfxtras/downloads/list</a></p>
<p>There is a whole slew of new functionality including the following under Common:</p>
<ul>
<li>Layouts &#8211; Changes to the Grid API in preparation for inclusion in the JavaFX Soma release, and also added animation support to all the layouts.</li>
<li>Sphere &#8211; Pseudo 3D sphere created for the <a href="http://jfxstudio.wordpress.com/2009/07/14/fun-with-spheres/">Groovy showdown</a> with Andrey Almiray.</li>
<li>Gear &#8211; New shape from Steve Bixby.</li>
<li>ManualResizableRectangle &#8211; Very useful shape from <a href="http://jfxstudio.wordpress.com/2009/08/15/844/">Yannick&#8217;s post</a>.</li>
<li>JXScene &#8211; Pedro&#8217;s improved API for Swing integration.</li>
<li>PaintUtil, HSBColor, new gradients &#8211; Liu&#8217;s magic paint classes</li>
<li>Custom Paints &#8211; From Jeff Friesen&#8217;s excellent article on <a href="http://today.java.net/pub/a/today/2009/07/30/javafx-custom-paints.html">Custom Paints</a>.</li>
<li>Custom Cursors &#8211; From Jeff Friesen&#8217;s excellent article on <a href="http://today.java.net/pub/a/today/2009/07/14/custom-cursors-javafx.html">Custom Cursors</a>.</li>
<li>Wipe Library &#8211; A transition library from Simon Morris&#8217; <a href="http://www.manning.com/morris/">JavaFX in Action</a> book.</li>
<li>XMap &#8211; A bindable Map implementation for JavaFX.</li>
<li>XStore &#8211; David Armitage&#8217;s simple persistence for JavaFX variables using dependency injection.</li>
<li>ImageCache &#8211; Caching of JavaFX images for building high performance applications contributed by <a href="http://www.joshondesign.com/">Joshua Marinacci</a>.</li>
<li>XEDT &#8211; Simplified event thread mangement for JavaFX infrastructure classes (Warning: Use the JavaFX Task API instead unless you know exactly what you are doing)</li>
</ul>
<p>And the rest under a new Controls jar:</p>
<ul>
<li>XTableView &#8211; I am still working on this, but it is very useful already as demonstrated by Jim Weaver&#8217;s <a href="http://learnjavafx.typepad.com/weblog/2009/09/introducing-speedreaderfx-powered-by-javafx-and-jfxtras.html">SpeedReaderFX </a>application.</li>
<li>XTreeView &#8211; Jim Clarke&#8217;s Tree Control.</li>
<li>XCalendarPicker &#8211; Tom&#8217;s excellent <a href="http://jfxtras.org/portal/core/-/wiki/JFXtras/XCalendarPicker">calendar control</a>.</li>
<li>XPane &#8211; A titled region with rounded corners developed by Dean Iverson.</li>
<li>XPicker &#8211; David Armitage did some great work on this&#8230;  Check out his demo on the <a href="http://jfxtras.org/portal/core/-/wiki/JFXtras/XPicker">JFXtras website</a>.</li>
<li>XShelfView &#8211; A high performance Display Shelf control implementation with support for reflection, titles, and a scrollbar as showcased on <a href="http://jfxstudio.wordpress.com/2009/07/05/jfxtras-shelf-control/">JFXStudio</a>.</li>
<li>XSpinnerWheel &#8211; A prize spinner wheel that makes use of pseudo 3D effects as showcased in the <a href="http://jfxtras.org/portal/samples/-/journal_content/56/10128/32110">JUG Prize Spinner </a>application.</li>
<li>XMenu &#8211; Pure JavaFX Menu developed by <a href="http://jonathangiles.net/blog/?p=566">Jonathan Giles </a>(this version will be replaced by the official Sun Menu control when it becomes available).</li>
<li>XPasswordBox &#8211; Control from Liu to create a password field.</li>
<li>XMultiLineTextBox &#8211; Till&#8217;s control for editing multiple lines of text.</li>
<li>XSwingTable &#8211; From John Freeman, this gives you all the power of a JTable directly from JavaFX code.</li>
</ul>
<p>For this release we decided to go with a new naming convention to differentiate our classes from the built-in JavaFX layouts and controls.  Most of the classes are now prefixed with an &#8220;X&#8221; for jfXtras.  This will make migration slightly more painful now, but prevent future collisions and name changes down the road.</p>
<p>There is also a new version of JFXtras Test.  This is the final version that will be released under this name (it is being <a href="http://steveonjava.com/2009/08/02/jfxtras-test-and-fest-unite/">merged with FEST-JavaFX</a>), but it required an update to work with the new naming convention and to add some much-needed JUnit Runner support (see my <a href="http://steveonjava.com/2009/11/24/devoxx-conference-session-slides/">Devoxx Conference Presentation</a> for more details).</p>
<p>I probably missed a few things along the way here.  You can find the definitive list in the online JavaFXDoc:</p>
<p><a href="http://jfxtras.googlecode.com/svn/site/javadoc/release-0.6/index.html">http://jfxtras.googlecode.com/svn/site/javadoc/release-0.6/index.html</a></p>
<p>Please feel free to download the jars and give the preview release a try.  We are putting the finishing touches on several of the layouts and controls, so expect a final release in a week or so.</p>
<p>Happy Thanksgiving!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Depreciation using Declining Balance Method]]></title>
<link>http://zamjad.wordpress.com/2009/11/24/depreciation-using-declining-balance-method/</link>
<pubDate>Wed, 25 Nov 2009 04:45:29 +0000</pubDate>
<dc:creator>zamjad</dc:creator>
<guid>http://zamjad.wordpress.com/2009/11/24/depreciation-using-declining-balance-method/</guid>
<description><![CDATA[We just saw how to calculate the depreciation using straight line method, now we are going to calcul]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>We just saw how to calculate the depreciation using straight line method, now we are going to calculate depreciation using another method, i.e. Decline Balance method. This is also known as double declining balance method. Here are are again going to use progress bar in the list control. </p>
<p>Here is a code to calculate the depreciation using declining balance method.</p>
<pre style="border-bottom:#cecece 1px solid;border-left:#cecece 1px solid;background-color:#fbfbfb;min-height:40px;width:450px;overflow:auto;border-top:#cecece 1px solid;border-right:#cecece 1px solid;padding:5px;">
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  1: <span style="color:#0000ff;">for</span> (<span style="color:#0000ff;">int</span> iIndex = 0; iIndex &#60; year; iIndex++)
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  2: {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  3: 	depExpense = bookValue * percentage * 2;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  4:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  5: 	<span style="color:#0000ff;">if</span> (bookValue - depExpense &#60; scrap)
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  6: 	{
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  7: 		depExpense = bookValue - scrap;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  8: 		bookValue = scrap;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  9: 	}
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 10: 	<span style="color:#0000ff;">else</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 11: 	{
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 12: 		bookValue -= depExpense;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 13: 	}
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 14:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 15: 	accDepreciation += depExpense;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 16:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 17: 	DepreciationInfo dpInfo = <span style="color:#0000ff;">new</span> DepreciationInfo();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 18: 	dpInfo.Year = (iIndex + 1);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 19: 	dpInfo.Depreciation = depExpense;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 20: 	dpInfo.AccDepreciation = accDepreciation;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 21: 	dpInfo.BookValue = bookValue;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 22: 	dpInfo.Percentage = (bookValue * 100) / cost; ;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 23:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 24: 	depreciation.Add(dpInfo);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 25: }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 26: </pre>
</pre>
<p>Here is a complete XAML code of the project.</p>
<pre style="border-bottom:#cecece 1px solid;border-left:#cecece 1px solid;background-color:#fbfbfb;min-height:40px;width:450px;overflow:auto;border-top:#cecece 1px solid;border-right:#cecece 1px solid;padding:5px;">
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  1: <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Window</span> <span style="color:#ff0000;">x</span>:<span style="color:#ff0000;">Class</span>=<span style="color:#0000ff;">&#34;Depreciation.Window1&#34;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  2:     <span style="color:#ff0000;">xmlns</span>=<span style="color:#0000ff;">&#34;http://schemas.microsoft.com/winfx/2006/xaml/presentation&#34;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  3:     <span style="color:#ff0000;">xmlns</span>:<span style="color:#ff0000;">x</span>=<span style="color:#0000ff;">&#34;http://schemas.microsoft.com/winfx/2006/xaml&#34;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  4:     <span style="color:#ff0000;">Title</span>=<span style="color:#0000ff;">&#34;Depreciation&#34;</span> <span style="color:#ff0000;">Height</span>=<span style="color:#0000ff;">&#34;400&#34;</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;600&#34;</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  5:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  6:     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Grid</span> <span style="color:#ff0000;">Background</span>=<span style="color:#0000ff;">&#34;AliceBlue&#34;</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  7:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Grid.RowDefinitions</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  8:             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">RowDefinition</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  9:             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">RowDefinition</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 10:             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">RowDefinition</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 11:             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">RowDefinition</span> <span style="color:#ff0000;">Height</span>=<span style="color:#0000ff;">&#34;4*&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 12:             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">RowDefinition</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 13:         <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Grid.RowDefinitions</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 14:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 15:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Grid.ColumnDefinitions</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 16:             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">ColumnDefinition</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 17:             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">ColumnDefinition</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 18:         <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Grid.ColumnDefinitions</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 19:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">TextBlock</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Column</span>=<span style="color:#0000ff;">&#34;0&#34;</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Row</span>=<span style="color:#0000ff;">&#34;0&#34;</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;5&#34;</span> <span style="color:#ff0000;">VerticalAlignment</span>=<span style="color:#0000ff;">&#34;Center&#34;</span><span style="color:#0000ff;">&#62;</span>Enter Cost of Fixed Asset<span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">TextBlock</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 20:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">TextBox</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Column</span>=<span style="color:#0000ff;">&#34;1&#34;</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Row</span>=<span style="color:#0000ff;">&#34;0&#34;</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;5&#34;</span> <span style="color:#ff0000;">VerticalAlignment</span>=<span style="color:#0000ff;">&#34;Center&#34;</span> <span style="color:#ff0000;">Name</span>=<span style="color:#0000ff;">&#34;txtCost&#34;</span><span style="color:#0000ff;">&#62;</span><span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">TextBox</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 21:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">TextBlock</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Column</span>=<span style="color:#0000ff;">&#34;0&#34;</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Row</span>=<span style="color:#0000ff;">&#34;1&#34;</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;5&#34;</span> <span style="color:#ff0000;">VerticalAlignment</span>=<span style="color:#0000ff;">&#34;Center&#34;</span><span style="color:#0000ff;">&#62;</span>Enter life Span<span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">TextBlock</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 22:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">TextBox</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Column</span>=<span style="color:#0000ff;">&#34;1&#34;</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Row</span>=<span style="color:#0000ff;">&#34;1&#34;</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;5&#34;</span> <span style="color:#ff0000;">VerticalAlignment</span>=<span style="color:#0000ff;">&#34;Center&#34;</span> <span style="color:#ff0000;">Name</span>=<span style="color:#0000ff;">&#34;txtYear&#34;</span><span style="color:#0000ff;">&#62;</span><span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">TextBox</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 23:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">TextBlock</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Column</span>=<span style="color:#0000ff;">&#34;0&#34;</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Row</span>=<span style="color:#0000ff;">&#34;2&#34;</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;5&#34;</span> <span style="color:#ff0000;">VerticalAlignment</span>=<span style="color:#0000ff;">&#34;Center&#34;</span><span style="color:#0000ff;">&#62;</span>Enter Scrap Value<span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">TextBlock</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 24:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">TextBox</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Column</span>=<span style="color:#0000ff;">&#34;1&#34;</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Row</span>=<span style="color:#0000ff;">&#34;2&#34;</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;5&#34;</span> <span style="color:#ff0000;">VerticalAlignment</span>=<span style="color:#0000ff;">&#34;Center&#34;</span> <span style="color:#ff0000;">Name</span>=<span style="color:#0000ff;">&#34;txtScrapValue&#34;</span><span style="color:#0000ff;">&#62;</span><span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">TextBox</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 25:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 26:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">ListView</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Column</span>=<span style="color:#0000ff;">&#34;0&#34;</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Row</span>=<span style="color:#0000ff;">&#34;3&#34;</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">ColumnSpan</span>=<span style="color:#0000ff;">&#34;2&#34;</span> <span style="color:#ff0000;">Name</span>=<span style="color:#0000ff;">&#34;list&#34;</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;5&#34;</span> <span style="color:#ff0000;">HorizontalContentAlignment</span>=<span style="color:#0000ff;">&#34;Stretch&#34;</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 27:             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">ListView.View</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 28:                 <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GridView</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 29:                     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GridView.ColumnHeaderTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 30:                         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">DataTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 31:                             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Border</span> <span style="color:#ff0000;">BorderBrush</span>=<span style="color:#0000ff;">&#34;Brown&#34;</span> <span style="color:#ff0000;">BorderThickness</span>=<span style="color:#0000ff;">&#34;2&#34;</span> <span style="color:#ff0000;">CornerRadius</span>=<span style="color:#0000ff;">&#34;5&#34;</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 32:                                 <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Border.Background</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 33:                                     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">LinearGradientBrush</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 34:                                         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GradientStop</span> <span style="color:#ff0000;">Offset</span>=<span style="color:#0000ff;">&#34;0&#34;</span> <span style="color:#ff0000;">Color</span>=<span style="color:#0000ff;">&#34;Wheat&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 35:                                         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GradientStop</span> <span style="color:#ff0000;">Offset</span>=<span style="color:#0000ff;">&#34;1&#34;</span> <span style="color:#ff0000;">Color</span>=<span style="color:#0000ff;">&#34;LightCoral&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 36:                                     <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">LinearGradientBrush</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 37:                                 <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Border.Background</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 38:                                 <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">TextBlock</span> <span style="color:#ff0000;">Foreground</span>=<span style="color:#0000ff;">&#34;Blue&#34;</span> <span style="color:#ff0000;">FontSize</span>=<span style="color:#0000ff;">&#34;14&#34;</span> <span style="color:#ff0000;">FontWeight</span>=<span style="color:#0000ff;">&#34;Bold&#34;</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;5&#34;</span> <span style="color:#ff0000;">Text</span>=<span style="color:#0000ff;">&#34;{Binding}&#34;</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;Auto&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 39:                             <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Border</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 40:                         <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">DataTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 41:                     <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">GridView.ColumnHeaderTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 42:                     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GridViewColumn</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;Auto&#34;</span> <span style="color:#ff0000;">Header</span>=<span style="color:#0000ff;">&#34;Year&#34;</span> <span style="color:#ff0000;">DisplayMemberBinding</span>=<span style="color:#0000ff;">&#34;{Binding Path=Year}&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 43:                     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GridViewColumn</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;Auto&#34;</span> <span style="color:#ff0000;">Header</span>=<span style="color:#0000ff;">&#34;Depreciation&#34;</span> <span style="color:#ff0000;">DisplayMemberBinding</span>=<span style="color:#0000ff;">&#34;{Binding Path=Depreciation}&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 44:                     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GridViewColumn</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;Auto&#34;</span> <span style="color:#ff0000;">Header</span>=<span style="color:#0000ff;">&#34;Accumulated Depreciation&#34;</span> <span style="color:#ff0000;">DisplayMemberBinding</span>=<span style="color:#0000ff;">&#34;{Binding Path=AccDepreciation}&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 45:                     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GridViewColumn</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;Auto&#34;</span> <span style="color:#ff0000;">Header</span>=<span style="color:#0000ff;">&#34;Book Value&#34;</span> <span style="color:#ff0000;">DisplayMemberBinding</span>=<span style="color:#0000ff;">&#34;{Binding Path=BookValue}&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 46:                     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GridViewColumn</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;Auto&#34;</span> <span style="color:#ff0000;">Header</span>=<span style="color:#0000ff;">&#34;Percentage&#34;</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 47:                         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GridViewColumn.CellTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 48:                             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">DataTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 49:                                 <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">ProgressBar</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;50&#34;</span> <span style="color:#ff0000;">Height</span>=<span style="color:#0000ff;">&#34;20&#34;</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;5&#34;</span> <span style="color:#ff0000;">Minimum</span>=<span style="color:#0000ff;">&#34;0&#34;</span> <span style="color:#ff0000;">Maximum</span>=<span style="color:#0000ff;">&#34;100&#34;</span> <span style="color:#ff0000;">Value</span>=<span style="color:#0000ff;">&#34;{Binding Percentage}&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 50:                             <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">DataTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 51:                         <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">GridViewColumn.CellTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 52:                     <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">GridViewColumn</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 53:                 <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">GridView</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 54:             <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">ListView.View</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 55:         <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">ListView</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 56:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Button</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Column</span>=<span style="color:#0000ff;">&#34;0&#34;</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Row</span>=<span style="color:#0000ff;">&#34;4&#34;</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;10&#34;</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;75&#34;</span> <span style="color:#ff0000;">Name</span>=<span style="color:#0000ff;">&#34;btnCalculate&#34;</span> <span style="color:#ff0000;">Click</span>=<span style="color:#0000ff;">&#34;btnCalculate_Click&#34;</span><span style="color:#0000ff;">&#62;</span>Calculate<span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Button</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 57:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Button</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Column</span>=<span style="color:#0000ff;">&#34;1&#34;</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Row</span>=<span style="color:#0000ff;">&#34;4&#34;</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;10&#34;</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;75&#34;</span> <span style="color:#ff0000;">Name</span>=<span style="color:#0000ff;">&#34;btnExit&#34;</span> <span style="color:#ff0000;">Click</span>=<span style="color:#0000ff;">&#34;btnExit_Click&#34;</span><span style="color:#0000ff;">&#62;</span>Exit<span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Button</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 58:     <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Grid</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 59: <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Window</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 60: </pre>
</pre>
<p>Here is complete C# code of the project.</p>
<pre style="border-bottom:#cecece 1px solid;border-left:#cecece 1px solid;background-color:#fbfbfb;min-height:40px;width:450px;overflow:auto;border-top:#cecece 1px solid;border-right:#cecece 1px solid;padding:5px;">
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  1: <span style="color:#0000ff;">using</span> System;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  2: <span style="color:#0000ff;">using</span> System.Collections.Generic;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  3: <span style="color:#0000ff;">using</span> System.Linq;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  4: <span style="color:#0000ff;">using</span> System.Text;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  5: <span style="color:#0000ff;">using</span> System.Windows;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  6: <span style="color:#0000ff;">using</span> System.Windows.Controls;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  7: <span style="color:#0000ff;">using</span> System.Windows.Data;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  8: <span style="color:#0000ff;">using</span> System.Windows.Documents;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  9: <span style="color:#0000ff;">using</span> System.Windows.Input;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 10: <span style="color:#0000ff;">using</span> System.Windows.Media;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 11: <span style="color:#0000ff;">using</span> System.Windows.Media.Imaging;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 12: <span style="color:#0000ff;">using</span> System.Windows.Navigation;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 13: <span style="color:#0000ff;">using</span> System.Windows.Shapes;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 14:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 15: <span style="color:#0000ff;">namespace</span> Depreciation
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 16: {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 17:     <span style="color:#808080;">/// &#60;summary&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 18:     <span style="color:#808080;">/// Interaction logic for Window1.xaml</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 19:     <span style="color:#808080;">/// &#60;/summary&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 20:     <span style="color:#0000ff;">public</span> partial <span style="color:#0000ff;">class</span> Window1 : Window
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 21:     {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 22:         List&#60;DepreciationInfo&#62; depreciation;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 23:         <span style="color:#0000ff;">private</span> <span style="color:#0000ff;">int</span> year;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 24:         <span style="color:#0000ff;">private</span> <span style="color:#0000ff;">double</span> cost;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 25:         <span style="color:#0000ff;">private</span> <span style="color:#0000ff;">double</span> scrap;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 26:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 27:         <span style="color:#0000ff;">public</span> Window1()
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 28:         {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 29:             InitializeComponent();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 30:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 31:             depreciation = <span style="color:#0000ff;">new</span> List&#60;DepreciationInfo&#62;();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 32:         }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 33:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 34:         <span style="color:#0000ff;">private</span> <span style="color:#0000ff;">void</span> btnExit_Click(<span style="color:#0000ff;">object</span> sender, RoutedEventArgs e)
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 35:         {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 36:             Close();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 37:         }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 38:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 39:         <span style="color:#0000ff;">private</span> <span style="color:#0000ff;">void</span> btnCalculate_Click(<span style="color:#0000ff;">object</span> sender, RoutedEventArgs e)
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 40:         {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 41:             depreciation.Clear();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 42:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 43:             year = Convert.ToInt32(txtYear.Text);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 44:             cost = Convert.ToDouble(txtCost.Text);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 45:             scrap = Convert.ToDouble(txtScrapValue.Text);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 46:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 47:             <span style="color:#0000ff;">if</span> (year &#60;= 0)
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 48:             {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 49:                 MessageBox.Show(&#34;<span style="color:#8b0000;">Number of years can not be zero or negative.</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 50:                 <span style="color:#0000ff;">return</span>;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 51:             }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 52:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 53:             <span style="color:#0000ff;">if</span> (cost &#60;= 0 &#124;&#124; scrap &#60;= 0)
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 54:             {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 55:                 MessageBox.Show(&#34;<span style="color:#8b0000;">Either Cost or Scrap value is not correct.</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 56:                 <span style="color:#0000ff;">return</span>;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 57:             }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 58:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 59:             <span style="color:#0000ff;">double</span> percentage = 100 / year;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 60:             percentage /= 100;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 61:             <span style="color:#0000ff;">double</span> accDepreciation = 0;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 62:             <span style="color:#0000ff;">double</span> bookValue = cost;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 63:             <span style="color:#0000ff;">double</span> depExpense = 0;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 64:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 65:             <span style="color:#0000ff;">for</span> (<span style="color:#0000ff;">int</span> iIndex = 0; iIndex &#60; year; iIndex++)
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 66:             {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 67:                 depExpense = bookValue * percentage * 2;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 68:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 69:                 <span style="color:#0000ff;">if</span> (bookValue - depExpense &#60; scrap)
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 70:                 {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 71:                     depExpense = bookValue - scrap;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 72:                     bookValue = scrap;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 73:                 }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 74:                 <span style="color:#0000ff;">else</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 75:                 {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 76:                     bookValue -= depExpense;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 77:                 }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 78:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 79:                 accDepreciation += depExpense;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 80:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 81:                 DepreciationInfo dpInfo = <span style="color:#0000ff;">new</span> DepreciationInfo();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 82:                 dpInfo.Year = (iIndex + 1);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 83:                 dpInfo.Depreciation = depExpense;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 84:                 dpInfo.AccDepreciation = accDepreciation;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 85:                 dpInfo.BookValue = bookValue;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 86:                 dpInfo.Percentage = (bookValue * 100) / cost; ;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 87:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 88:                 depreciation.Add(dpInfo);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 89:             }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 90:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 91:             list.ItemsSource = depreciation;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 92:         }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 93:     }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 94:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 95:     <span style="color:#0000ff;">public</span> <span style="color:#0000ff;">class</span> DepreciationInfo
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 96:     {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 97:         <span style="color:#0000ff;">public</span> <span style="color:#0000ff;">int</span> Year
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 98:         { <span style="color:#0000ff;">get</span>; <span style="color:#0000ff;">set</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 99:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">100:         <span style="color:#0000ff;">public</span> <span style="color:#0000ff;">double</span> Depreciation
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">101:         { <span style="color:#0000ff;">get</span>; <span style="color:#0000ff;">set</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">102:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">103:         <span style="color:#0000ff;">public</span> <span style="color:#0000ff;">double</span> AccDepreciation
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">104:         { <span style="color:#0000ff;">get</span>; <span style="color:#0000ff;">set</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">105:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">106:         <span style="color:#0000ff;">public</span> <span style="color:#0000ff;">double</span> BookValue
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">107:         { <span style="color:#0000ff;">get</span>; <span style="color:#0000ff;">set</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">108:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">109:         <span style="color:#0000ff;">public</span> <span style="color:#0000ff;">double</span> Percentage
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">110:         { <span style="color:#0000ff;">get</span>; <span style="color:#0000ff;">set</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">111:     }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">112: }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">113: </pre>
</pre>
<p>Here is the output of the program.</p>
<p><a href="http://zamjad.files.wordpress.com/2009/11/depreciationoutput.gif"><img style="display:block;float:none;margin-left:auto;margin-right:auto;border-width:0;" title="DepreciationOutput" border="0" alt="DepreciationOutput" src="http://zamjad.files.wordpress.com/2009/11/depreciationoutput_thumb.gif?w=600&#038;h=400" width="600" height="400" /></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Wigbi 0.99.2 sneak preview]]></title>
<link>http://wigbi.wordpress.com/2009/11/24/wigbi-0-99-2-sneak-preview/</link>
<pubDate>Tue, 24 Nov 2009 20:07:40 +0000</pubDate>
<dc:creator>danielsaidi</dc:creator>
<guid>http://wigbi.wordpress.com/2009/11/24/wigbi-0-99-2-sneak-preview/</guid>
<description><![CDATA[The new Wigbi release is being developed, together with new demos, a new template application as wel]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>The new Wigbi release is being developed, together with new demos, a new template application as well as a lot of new seeds and controls.</p>
<p>For now, the following seeds have been added to the standard seed collection:</p>
<ul>
<li>Activity</li>
<li>City</li>
<li>Country</li>
<li>Forum</li>
<li>ForumThread</li>
<li>ForumThreadEntry</li>
<li>Location</li>
</ul>
<p>Also, the following control has been added to the standard control collection:</p>
<ul>
<li>ObjectList (can be used to easily list objects within an array)</li>
</ul>
<p>Wigbi 0.99.2 will also feature several new seed functions, like loadMultiple, addListItems, removeListItems. These new functions will make it easier to affect multiple objects with one function, which really simplifies some AJAX operations and also reduces the number of database operations needed for certain operations.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Simple Usage of Data Grid Control in WPF 4]]></title>
<link>http://zamjad.wordpress.com/2009/11/23/simple-usage-of-data-grid-control-in-wpf-4/</link>
<pubDate>Tue, 24 Nov 2009 04:11:17 +0000</pubDate>
<dc:creator>zamjad</dc:creator>
<guid>http://zamjad.wordpress.com/2009/11/23/simple-usage-of-data-grid-control-in-wpf-4/</guid>
<description><![CDATA[WPF 4.0 introduced lots of new feature and one of them is Data Grid control. Here we are going to st]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>WPF 4.0 introduced lots of new feature and one of them is Data Grid control. Here we are going to study the simple usage of Data grid control. Here is a class diagram of DataGrid.</p>
<p><a href="http://zamjad.files.wordpress.com/2009/11/datagrid.gif"><img style="border-bottom:0;border-left:0;display:block;float:none;margin-left:auto;border-top:0;margin-right:auto;border-right:0;" title="DataGrid" border="0" alt="DataGrid" src="http://zamjad.files.wordpress.com/2009/11/datagrid_thumb.gif?w=153&#038;h=214" width="153" height="214" /></a> </p>
<p>Here is a XAML code of this project.</p>
<pre style="border-bottom:#cecece 1px solid;border-left:#cecece 1px solid;background-color:#fbfbfb;min-height:40px;width:450px;overflow:auto;border-top:#cecece 1px solid;border-right:#cecece 1px solid;padding:5px;">
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  1: <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Window</span> <span style="color:#ff0000;">x</span>:<span style="color:#ff0000;">Class</span>=<span style="color:#0000ff;">&#34;grid.MainWindow&#34;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  2:         <span style="color:#ff0000;">xmlns</span>=<span style="color:#0000ff;">&#34;http://schemas.microsoft.com/winfx/2006/xaml/presentation&#34;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  3:         <span style="color:#ff0000;">xmlns</span>:<span style="color:#ff0000;">x</span>=<span style="color:#0000ff;">&#34;http://schemas.microsoft.com/winfx/2006/xaml&#34;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  4:         <span style="color:#ff0000;">Title</span>=<span style="color:#0000ff;">&#34;Example of Data Grid&#34;</span> <span style="color:#ff0000;">Height</span>=<span style="color:#0000ff;">&#34;300&#34;</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;300&#34;</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  5:     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Grid</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  6:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">DataGrid</span> <span style="color:#ff0000;">Name</span>=<span style="color:#0000ff;">&#34;grid&#34;</span> <span style="color:#ff0000;">AlternationCount</span>=<span style="color:#0000ff;">&#34;2&#34;</span> <span style="color:#ff0000;">Background</span>=<span style="color:#0000ff;">&#34;AliceBlue&#34;</span> <span style="color:#ff0000;">AlternatingRowBackground</span>=<span style="color:#0000ff;">&#34;LightGreen&#34;</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  7:         <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">DataGrid</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  8:     <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Grid</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  9: <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Window</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 10: </pre>
</pre>
<p>We just create a list of our user define class and assign it to the grid class. Here is a complete C# code of this project.</p>
<pre style="border-bottom:#cecece 1px solid;border-left:#cecece 1px solid;background-color:#fbfbfb;min-height:40px;width:450px;overflow:auto;border-top:#cecece 1px solid;border-right:#cecece 1px solid;padding:5px;">
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  1: <span style="color:#0000ff;">using</span> System;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  2: <span style="color:#0000ff;">using</span> System.Collections.Generic;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  3: <span style="color:#0000ff;">using</span> System.Linq;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  4: <span style="color:#0000ff;">using</span> System.Text;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  5: <span style="color:#0000ff;">using</span> System.Windows;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  6: <span style="color:#0000ff;">using</span> System.Windows.Controls;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  7: <span style="color:#0000ff;">using</span> System.Windows.Data;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  8: <span style="color:#0000ff;">using</span> System.Windows.Documents;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  9: <span style="color:#0000ff;">using</span> System.Windows.Input;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 10: <span style="color:#0000ff;">using</span> System.Windows.Media;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 11: <span style="color:#0000ff;">using</span> System.Windows.Media.Imaging;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 12: <span style="color:#0000ff;">using</span> System.Windows.Navigation;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 13: <span style="color:#0000ff;">using</span> System.Windows.Shapes;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 14:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 15: <span style="color:#0000ff;">namespace</span> grid
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 16: {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 17:     <span style="color:#808080;">/// &#60;summary&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 18:     <span style="color:#808080;">/// Interaction logic for MainWindow.xaml</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 19:     <span style="color:#808080;">/// &#60;/summary&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 20:     <span style="color:#0000ff;">public</span> partial <span style="color:#0000ff;">class</span> MainWindow : Window
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 21:     {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 22:         <span style="color:#0000ff;">private</span> List&#60;Student&#62; student;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 23:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 24:         <span style="color:#0000ff;">public</span> MainWindow()
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 25:         {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 26:             InitializeComponent();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 27:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 28:             student = <span style="color:#0000ff;">new</span> List&#60;Student&#62;();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 29:             student.Add(<span style="color:#0000ff;">new</span> Student(10, &#34;<span style="color:#8b0000;">Bob</span>&#34;, &#34;<span style="color:#8b0000;">Smith</span>&#34;));
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 30:             student.Add(<span style="color:#0000ff;">new</span> Student(25, &#34;<span style="color:#8b0000;">James</span>&#34;, &#34;<span style="color:#8b0000;">Brown</span>&#34;));
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 31:             student.Add(<span style="color:#0000ff;">new</span> Student(15, &#34;<span style="color:#8b0000;">Joe</span>&#34;, &#34;<span style="color:#8b0000;">Martin</span>&#34;));
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 32:             student.Add(<span style="color:#0000ff;">new</span> Student(12, &#34;<span style="color:#8b0000;">Dona</span>&#34;, &#34;<span style="color:#8b0000;">Taylor</span>&#34;));
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 33:             student.Add(<span style="color:#0000ff;">new</span> Student(18, &#34;<span style="color:#8b0000;">Peter</span>&#34;, &#34;<span style="color:#8b0000;">Brian</span>&#34;));
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 34:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 35:             grid.ItemsSource = student;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 36:         }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 37:     }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 38:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 39:     <span style="color:#0000ff;">public</span> <span style="color:#0000ff;">class</span> Student
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 40:     {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 41:         <span style="color:#0000ff;">public</span> Student(<span style="color:#0000ff;">int</span> id, String firstName, String lastName)
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 42:         {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 43:             ID = id;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 44:             FirstName = firstName;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 45:             LastName = lastName;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 46:         }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 47:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 48:         <span style="color:#0000ff;">public</span> <span style="color:#0000ff;">int</span> ID
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 49:         { <span style="color:#0000ff;">get</span>; <span style="color:#0000ff;">set</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 50:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 51:         <span style="color:#0000ff;">public</span> String FirstName
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 52:         { <span style="color:#0000ff;">get</span>; <span style="color:#0000ff;">set</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 53:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 54:         <span style="color:#0000ff;">public</span> String LastName
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 55:         { <span style="color:#0000ff;">get</span>; <span style="color:#0000ff;">set</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 56:     }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 57: }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 58: </pre>
</pre>
<p>Here is the output of this project.</p>
<p><a href="http://zamjad.files.wordpress.com/2009/11/datagridoutput.gif"><img style="border-bottom:0;border-left:0;display:block;float:none;margin-left:auto;border-top:0;margin-right:auto;border-right:0;" title="DataGridOutput" border="0" alt="DataGridOutput" src="http://zamjad.files.wordpress.com/2009/11/datagridoutput_thumb.gif?w=300&#038;h=300" width="300" height="300" /></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Library updates]]></title>
<link>http://mrevilevl.wordpress.com/2009/11/23/library-updates/</link>
<pubDate>Mon, 23 Nov 2009 19:49:46 +0000</pubDate>
<dc:creator>Mr Evil</dc:creator>
<guid>http://mrevilevl.wordpress.com/2009/11/23/library-updates/</guid>
<description><![CDATA[The libraries and they SDKs were updated in the last few days. In the CustomControls I have complete]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>The libraries and they SDKs were updated in the last few days.<br />
In the CustomControls I have completed the Ribbons in the 2007th style. In the MVVM I have pay attention to the MessageBoxes finally.<br />
More information regarding the usage will follow soon.</p>
<p>Da Evil</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Using progress bar inside the List view]]></title>
<link>http://zamjad.wordpress.com/2009/11/22/using-progress-bar-inside-the-tree-view/</link>
<pubDate>Mon, 23 Nov 2009 04:47:37 +0000</pubDate>
<dc:creator>zamjad</dc:creator>
<guid>http://zamjad.wordpress.com/2009/11/22/using-progress-bar-inside-the-tree-view/</guid>
<description><![CDATA[We can easily insert progras bar inside the tree view just like we added check box and combo box. We]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>We can easily insert progras bar inside the tree view just like we added check box and combo box. We are again going to use the CellTemplate property of GridViewColumn. We are going to define data template to use the progress bar. </p>
<p>This time we are going to do something useful rather than using some dummy sample. This time we are going to make one simple application to calculate the book value of a fixed assets cost using the straight line method. </p>
<p>Here is a class to store the information about the depreciation. </p>
<pre style="border-bottom:#cecece 1px solid;border-left:#cecece 1px solid;background-color:#fbfbfb;min-height:40px;width:450px;overflow:auto;border-top:#cecece 1px solid;border-right:#cecece 1px solid;padding:5px;">
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  1: <span style="color:#0000ff;">public</span> <span style="color:#0000ff;">class</span> DepreciationInfo
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  2: {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  3: 	<span style="color:#0000ff;">public</span> <span style="color:#0000ff;">int</span> Year
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  4: 	{ <span style="color:#0000ff;">get</span>; <span style="color:#0000ff;">set</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  5:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  6: 	<span style="color:#0000ff;">public</span> <span style="color:#0000ff;">double</span> Depreciation
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  7: 	{ <span style="color:#0000ff;">get</span>; <span style="color:#0000ff;">set</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  8:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  9: 	<span style="color:#0000ff;">public</span> <span style="color:#0000ff;">double</span> AccDepreciation
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 10: 	{ <span style="color:#0000ff;">get</span>; <span style="color:#0000ff;">set</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 11:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 12: 	<span style="color:#0000ff;">public</span> <span style="color:#0000ff;">double</span> BookValue
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 13: 	{ <span style="color:#0000ff;">get</span>; <span style="color:#0000ff;">set</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 14:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 15: 	<span style="color:#0000ff;">public</span> <span style="color:#0000ff;">double</span> Percentage
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 16: 	{ <span style="color:#0000ff;">get</span>; <span style="color:#0000ff;">set</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 17: }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 18: </pre>
</pre>
<p>Calculation of book value using straight line method is very simple. Here is a simple method to calculate the book value.</p>
<pre style="border-bottom:#cecece 1px solid;border-left:#cecece 1px solid;background-color:#fbfbfb;min-height:40px;width:450px;overflow:auto;border-top:#cecece 1px solid;border-right:#cecece 1px solid;padding:5px;">
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  1: <span style="color:#0000ff;">double</span> depExpense = depValue / year;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  2: <span style="color:#0000ff;">double</span> accDepreciation = 0;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  3: <span style="color:#0000ff;">double</span> bookValue = cost;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  4:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  5: <span style="color:#0000ff;">for</span> (<span style="color:#0000ff;">int</span> iIndex = 0; iIndex &#60; year; iIndex++)
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  6: {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  7: 	accDepreciation += depExpense;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  8: 	bookValue -= depExpense;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  9: 	DepreciationInfo dpInfo = <span style="color:#0000ff;">new</span> DepreciationInfo();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 10: 	dpInfo.Year = (iIndex + 1);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 11: 	dpInfo.Depreciation = depExpense;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 12: 	dpInfo.AccDepreciation = accDepreciation;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 13: 	dpInfo.BookValue = bookValue;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 14: 	dpInfo.Percentage = bookValue * 100 / cost;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 15:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 16: 	depreciation.Add(dpInfo);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 17: }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 18:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 19: </pre>
</pre>
<p>Here is a complete XAML code of this project.</p>
<pre style="border-bottom:#cecece 1px solid;border-left:#cecece 1px solid;background-color:#fbfbfb;min-height:40px;width:450px;overflow:auto;border-top:#cecece 1px solid;border-right:#cecece 1px solid;padding:5px;">
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  1: <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Window</span> <span style="color:#ff0000;">x</span>:<span style="color:#ff0000;">Class</span>=<span style="color:#0000ff;">&#34;Depreciation.Window1&#34;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  2:     <span style="color:#ff0000;">xmlns</span>=<span style="color:#0000ff;">&#34;http://schemas.microsoft.com/winfx/2006/xaml/presentation&#34;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  3:     <span style="color:#ff0000;">xmlns</span>:<span style="color:#ff0000;">x</span>=<span style="color:#0000ff;">&#34;http://schemas.microsoft.com/winfx/2006/xaml&#34;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  4:     <span style="color:#ff0000;">Title</span>=<span style="color:#0000ff;">&#34;Depreciation&#34;</span> <span style="color:#ff0000;">Height</span>=<span style="color:#0000ff;">&#34;400&#34;</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;600&#34;</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  5:     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Grid</span> <span style="color:#ff0000;">Background</span>=<span style="color:#0000ff;">&#34;AliceBlue&#34;</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  6:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Grid.RowDefinitions</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  7:             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">RowDefinition</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  8:             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">RowDefinition</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  9:             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">RowDefinition</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 10:             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">RowDefinition</span> <span style="color:#ff0000;">Height</span>=<span style="color:#0000ff;">&#34;4*&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 11:             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">RowDefinition</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 12:         <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Grid.RowDefinitions</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 13:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 14:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Grid.ColumnDefinitions</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 15:             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">ColumnDefinition</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 16:             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">ColumnDefinition</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 17:         <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Grid.ColumnDefinitions</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 18:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">TextBlock</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Column</span>=<span style="color:#0000ff;">&#34;0&#34;</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Row</span>=<span style="color:#0000ff;">&#34;0&#34;</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;5&#34;</span> <span style="color:#ff0000;">VerticalAlignment</span>=<span style="color:#0000ff;">&#34;Center&#34;</span><span style="color:#0000ff;">&#62;</span>Enter Cost of Fixed Asset<span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">TextBlock</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 19:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">TextBox</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Column</span>=<span style="color:#0000ff;">&#34;1&#34;</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Row</span>=<span style="color:#0000ff;">&#34;0&#34;</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;5&#34;</span> <span style="color:#ff0000;">VerticalAlignment</span>=<span style="color:#0000ff;">&#34;Center&#34;</span> <span style="color:#ff0000;">Name</span>=<span style="color:#0000ff;">&#34;txtCost&#34;</span><span style="color:#0000ff;">&#62;</span><span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">TextBox</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 20:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">TextBlock</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Column</span>=<span style="color:#0000ff;">&#34;0&#34;</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Row</span>=<span style="color:#0000ff;">&#34;1&#34;</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;5&#34;</span> <span style="color:#ff0000;">VerticalAlignment</span>=<span style="color:#0000ff;">&#34;Center&#34;</span><span style="color:#0000ff;">&#62;</span>Enter life Span<span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">TextBlock</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 21:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">TextBox</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Column</span>=<span style="color:#0000ff;">&#34;1&#34;</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Row</span>=<span style="color:#0000ff;">&#34;1&#34;</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;5&#34;</span> <span style="color:#ff0000;">VerticalAlignment</span>=<span style="color:#0000ff;">&#34;Center&#34;</span> <span style="color:#ff0000;">Name</span>=<span style="color:#0000ff;">&#34;txtYear&#34;</span><span style="color:#0000ff;">&#62;</span><span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">TextBox</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 22:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">TextBlock</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Column</span>=<span style="color:#0000ff;">&#34;0&#34;</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Row</span>=<span style="color:#0000ff;">&#34;2&#34;</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;5&#34;</span> <span style="color:#ff0000;">VerticalAlignment</span>=<span style="color:#0000ff;">&#34;Center&#34;</span><span style="color:#0000ff;">&#62;</span>Enter Scrap Value<span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">TextBlock</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 23:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">TextBox</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Column</span>=<span style="color:#0000ff;">&#34;1&#34;</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Row</span>=<span style="color:#0000ff;">&#34;2&#34;</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;5&#34;</span> <span style="color:#ff0000;">VerticalAlignment</span>=<span style="color:#0000ff;">&#34;Center&#34;</span> <span style="color:#ff0000;">Name</span>=<span style="color:#0000ff;">&#34;txtScrapValue&#34;</span><span style="color:#0000ff;">&#62;</span><span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">TextBox</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 24:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 25:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">ListView</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Column</span>=<span style="color:#0000ff;">&#34;0&#34;</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Row</span>=<span style="color:#0000ff;">&#34;3&#34;</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">ColumnSpan</span>=<span style="color:#0000ff;">&#34;2&#34;</span> <span style="color:#ff0000;">Name</span>=<span style="color:#0000ff;">&#34;list&#34;</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;5&#34;</span> <span style="color:#ff0000;">HorizontalContentAlignment</span>=<span style="color:#0000ff;">&#34;Stretch&#34;</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 26:             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">ListView.View</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 27:                 <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GridView</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 28:                     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GridView.ColumnHeaderTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 29:                         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">DataTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 30:                             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Border</span> <span style="color:#ff0000;">BorderBrush</span>=<span style="color:#0000ff;">&#34;Brown&#34;</span> <span style="color:#ff0000;">BorderThickness</span>=<span style="color:#0000ff;">&#34;2&#34;</span> <span style="color:#ff0000;">CornerRadius</span>=<span style="color:#0000ff;">&#34;5&#34;</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 31:                                 <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Border.Background</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 32:                                     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">LinearGradientBrush</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 33:                                         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GradientStop</span> <span style="color:#ff0000;">Offset</span>=<span style="color:#0000ff;">&#34;0&#34;</span> <span style="color:#ff0000;">Color</span>=<span style="color:#0000ff;">&#34;Wheat&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 34:                                         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GradientStop</span> <span style="color:#ff0000;">Offset</span>=<span style="color:#0000ff;">&#34;1&#34;</span> <span style="color:#ff0000;">Color</span>=<span style="color:#0000ff;">&#34;LightCoral&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 35:                                     <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">LinearGradientBrush</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 36:                                 <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Border.Background</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 37:                                 <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">TextBlock</span> <span style="color:#ff0000;">Foreground</span>=<span style="color:#0000ff;">&#34;Blue&#34;</span> <span style="color:#ff0000;">FontSize</span>=<span style="color:#0000ff;">&#34;14&#34;</span> <span style="color:#ff0000;">FontWeight</span>=<span style="color:#0000ff;">&#34;Bold&#34;</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;5&#34;</span> <span style="color:#ff0000;">Text</span>=<span style="color:#0000ff;">&#34;{Binding}&#34;</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;Auto&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 38:                             <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Border</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 39:                         <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">DataTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 40:                     <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">GridView.ColumnHeaderTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 41:                     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GridViewColumn</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;Auto&#34;</span> <span style="color:#ff0000;">Header</span>=<span style="color:#0000ff;">&#34;Year&#34;</span> <span style="color:#ff0000;">DisplayMemberBinding</span>=<span style="color:#0000ff;">&#34;{Binding Path=Year}&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 42:                     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GridViewColumn</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;Auto&#34;</span> <span style="color:#ff0000;">Header</span>=<span style="color:#0000ff;">&#34;Depreciation&#34;</span> <span style="color:#ff0000;">DisplayMemberBinding</span>=<span style="color:#0000ff;">&#34;{Binding Path=Depreciation}&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 43:                     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GridViewColumn</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;Auto&#34;</span> <span style="color:#ff0000;">Header</span>=<span style="color:#0000ff;">&#34;Accumulated Depreciation&#34;</span> <span style="color:#ff0000;">DisplayMemberBinding</span>=<span style="color:#0000ff;">&#34;{Binding Path=AccDepreciation}&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 44:                     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GridViewColumn</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;Auto&#34;</span> <span style="color:#ff0000;">Header</span>=<span style="color:#0000ff;">&#34;Book Value&#34;</span> <span style="color:#ff0000;">DisplayMemberBinding</span>=<span style="color:#0000ff;">&#34;{Binding Path=BookValue}&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 45:                     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GridViewColumn</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;Auto&#34;</span> <span style="color:#ff0000;">Header</span>=<span style="color:#0000ff;">&#34;Percentage&#34;</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 46:                         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GridViewColumn.CellTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 47:                             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">DataTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 48:                                 <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">ProgressBar</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;50&#34;</span> <span style="color:#ff0000;">Height</span>=<span style="color:#0000ff;">&#34;20&#34;</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;5&#34;</span> <span style="color:#ff0000;">Minimum</span>=<span style="color:#0000ff;">&#34;0&#34;</span> <span style="color:#ff0000;">Maximum</span>=<span style="color:#0000ff;">&#34;100&#34;</span> <span style="color:#ff0000;">Value</span>=<span style="color:#0000ff;">&#34;{Binding Percentage}&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 49:                             <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">DataTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 50:                         <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">GridViewColumn.CellTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 51:                     <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">GridViewColumn</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 52:                 <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">GridView</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 53:             <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">ListView.View</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 54:         <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">ListView</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 55:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Button</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Column</span>=<span style="color:#0000ff;">&#34;0&#34;</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Row</span>=<span style="color:#0000ff;">&#34;4&#34;</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;10&#34;</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;75&#34;</span> <span style="color:#ff0000;">Name</span>=<span style="color:#0000ff;">&#34;btnCalculate&#34;</span> <span style="color:#ff0000;">Click</span>=<span style="color:#0000ff;">&#34;btnCalculate_Click&#34;</span><span style="color:#0000ff;">&#62;</span>Calculate<span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Button</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 56:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Button</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Column</span>=<span style="color:#0000ff;">&#34;1&#34;</span> <span style="color:#ff0000;">Grid</span>.<span style="color:#ff0000;">Row</span>=<span style="color:#0000ff;">&#34;4&#34;</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;10&#34;</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;75&#34;</span> <span style="color:#ff0000;">Name</span>=<span style="color:#0000ff;">&#34;btnExit&#34;</span> <span style="color:#ff0000;">Click</span>=<span style="color:#0000ff;">&#34;btnExit_Click&#34;</span><span style="color:#0000ff;">&#62;</span>Exit<span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Button</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 57:     <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Grid</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 58: <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Window</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 59: </pre>
</pre>
<p>Here is a complete C# code of this project.</p>
<pre style="border-bottom:#cecece 1px solid;border-left:#cecece 1px solid;background-color:#fbfbfb;min-height:40px;width:450px;overflow:auto;border-top:#cecece 1px solid;border-right:#cecece 1px solid;padding:5px;">
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  1: <span style="color:#0000ff;">using</span> System;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  2: <span style="color:#0000ff;">using</span> System.Collections.Generic;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  3: <span style="color:#0000ff;">using</span> System.Linq;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  4: <span style="color:#0000ff;">using</span> System.Text;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  5: <span style="color:#0000ff;">using</span> System.Windows;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  6: <span style="color:#0000ff;">using</span> System.Windows.Controls;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  7: <span style="color:#0000ff;">using</span> System.Windows.Data;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  8: <span style="color:#0000ff;">using</span> System.Windows.Documents;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  9: <span style="color:#0000ff;">using</span> System.Windows.Input;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 10: <span style="color:#0000ff;">using</span> System.Windows.Media;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 11: <span style="color:#0000ff;">using</span> System.Windows.Media.Imaging;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 12: <span style="color:#0000ff;">using</span> System.Windows.Navigation;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 13: <span style="color:#0000ff;">using</span> System.Windows.Shapes;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 14:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 15: <span style="color:#0000ff;">namespace</span> Depreciation
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 16: {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 17:     <span style="color:#808080;">/// &#60;summary&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 18:     <span style="color:#808080;">/// Interaction logic for Window1.xaml</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 19:     <span style="color:#808080;">/// &#60;/summary&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 20:     <span style="color:#0000ff;">public</span> partial <span style="color:#0000ff;">class</span> Window1 : Window
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 21:     {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 22:         List&#60;DepreciationInfo&#62; depreciation;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 23:         <span style="color:#0000ff;">private</span> <span style="color:#0000ff;">int</span> year;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 24:         <span style="color:#0000ff;">private</span> <span style="color:#0000ff;">double</span> cost;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 25:         <span style="color:#0000ff;">private</span> <span style="color:#0000ff;">double</span> scrap;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 26:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 27:         <span style="color:#0000ff;">public</span> Window1()
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 28:         {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 29:             InitializeComponent();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 30:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 31:             depreciation = <span style="color:#0000ff;">new</span> List&#60;DepreciationInfo&#62;();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 32:         }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 33:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 34:         <span style="color:#0000ff;">private</span> <span style="color:#0000ff;">void</span> btnExit_Click(<span style="color:#0000ff;">object</span> sender, RoutedEventArgs e)
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 35:         {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 36:             Close();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 37:         }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 38:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 39:         <span style="color:#0000ff;">private</span> <span style="color:#0000ff;">void</span> btnCalculate_Click(<span style="color:#0000ff;">object</span> sender, RoutedEventArgs e)
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 40:         {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 41:             depreciation.Clear();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 42:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 43:             year = Convert.ToInt32(txtYear.Text);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 44:             cost = Convert.ToDouble(txtCost.Text);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 45:             scrap = Convert.ToDouble(txtScrapValue.Text);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 46:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 47:             <span style="color:#0000ff;">if</span> (year &#60;= 0)
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 48:             {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 49:                 MessageBox.Show(&#34;<span style="color:#8b0000;">Number of years can not be zero or negative.</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 50:                 <span style="color:#0000ff;">return</span>;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 51:             }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 52:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 53:             <span style="color:#0000ff;">double</span> depValue = cost - scrap;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 54:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 55:             <span style="color:#0000ff;">if</span> (depValue &#60;= 0)
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 56:             {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 57:                 MessageBox.Show(&#34;<span style="color:#8b0000;">Either Cost or Scrap value is not correct.</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 58:                 <span style="color:#0000ff;">return</span>;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 59:             }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 60:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 61:             <span style="color:#0000ff;">double</span> depExpense = depValue / year;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 62:             <span style="color:#0000ff;">double</span> accDepreciation = 0;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 63:             <span style="color:#0000ff;">double</span> bookValue = cost;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 64:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 65:             <span style="color:#0000ff;">for</span> (<span style="color:#0000ff;">int</span> iIndex = 0; iIndex &#60; year; iIndex++)
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 66:             {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 67:                 accDepreciation += depExpense;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 68:                 bookValue -= depExpense;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 69:                 DepreciationInfo dpInfo = <span style="color:#0000ff;">new</span> DepreciationInfo();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 70:                 dpInfo.Year = (iIndex + 1);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 71:                 dpInfo.Depreciation = depExpense;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 72:                 dpInfo.AccDepreciation = accDepreciation;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 73:                 dpInfo.BookValue = bookValue;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 74:                 dpInfo.Percentage = bookValue * 100 / cost;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 75:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 76:                 depreciation.Add(dpInfo);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 77:             }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 78:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 79:             list.ItemsSource = depreciation;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 80:         }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 81:     }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 82:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 83:     <span style="color:#0000ff;">public</span> <span style="color:#0000ff;">class</span> DepreciationInfo
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 84:     {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 85:         <span style="color:#0000ff;">public</span> <span style="color:#0000ff;">int</span> Year
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 86:         { <span style="color:#0000ff;">get</span>; <span style="color:#0000ff;">set</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 87:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 88:         <span style="color:#0000ff;">public</span> <span style="color:#0000ff;">double</span> Depreciation
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 89:         { <span style="color:#0000ff;">get</span>; <span style="color:#0000ff;">set</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 90:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 91:         <span style="color:#0000ff;">public</span> <span style="color:#0000ff;">double</span> AccDepreciation
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 92:         { <span style="color:#0000ff;">get</span>; <span style="color:#0000ff;">set</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 93:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 94:         <span style="color:#0000ff;">public</span> <span style="color:#0000ff;">double</span> BookValue
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 95:         { <span style="color:#0000ff;">get</span>; <span style="color:#0000ff;">set</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 96:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 97:         <span style="color:#0000ff;">public</span> <span style="color:#0000ff;">double</span> Percentage
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 98:         { <span style="color:#0000ff;">get</span>; <span style="color:#0000ff;">set</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 99:     }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">100: }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">101: </pre>
</pre>
<p>Here is the output of this program.</p>
<p><a href="http://zamjad.files.wordpress.com/2009/11/depreciation.gif"><img style="display:block;float:none;margin-left:auto;margin-right:auto;border-width:0;" title="Depreciation" border="0" alt="Depreciation" src="http://zamjad.files.wordpress.com/2009/11/depreciation_thumb.gif?w=600&#038;h=400" width="600" height="400" /></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Content]]></title>
<link>http://mrevilevl.wordpress.com/2009/11/21/inhalt/</link>
<pubDate>Sat, 21 Nov 2009 18:49:01 +0000</pubDate>
<dc:creator>Mr Evil</dc:creator>
<guid>http://mrevilevl.wordpress.com/2009/11/21/inhalt/</guid>
<description><![CDATA[Now the “Content” category is available. There every article regarding the actual files and the cont]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Now the “Content” category is available. There every article regarding the actual files and the content of them will be listed. The SDKs are partially with example code inside (only for the CustomControls currently). Apart from that the SDKs only list what the library contains.<br />
In the future I will write some articles to each part and link it in that content page.</p>
<p>Da Evil</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Bathroom / Shower Castle Road area Bedford ]]></title>
<link>http://pabandson.co.uk/2009/11/21/bathroom-shower-castle-road-area-bedford/</link>
<pubDate>Sat, 21 Nov 2009 08:49:56 +0000</pubDate>
<dc:creator>Matt  Robinson</dc:creator>
<guid>http://pabandson.co.uk/2009/11/21/bathroom-shower-castle-road-area-bedford/</guid>
<description><![CDATA[Triton Swirl Shower &#8211; thermostatic bar mixer, exposed valve, separate controls, 200mm shower h]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://pabandson.wordpress.com/files/2009/11/dsc00965.jpg"><img class="alignleft size-medium wp-image-392" title="Before" src="http://pabandson.wordpress.com/files/2009/11/dsc00965.jpg?w=225" alt="" width="180" height="240" /></a><a href="http://pabandson.wordpress.com/files/2009/11/dsc00977.jpg"><img class="aligncenter size-medium wp-image-393" title="Triton Swirl Shower" src="http://pabandson.wordpress.com/files/2009/11/dsc00977.jpg?w=225" alt="" width="180" height="240" /></a><a href="http://pabandson.wordpress.com/files/2009/11/dsc00979.jpg"><img class="alignright size-medium wp-image-394" title="Tiling" src="http://pabandson.wordpress.com/files/2009/11/dsc00979.jpg?w=225" alt="" width="180" height="240" /></a>Triton Swirl Shower &#8211; thermostatic bar mixer, exposed valve, separate controls, 200mm shower head and suitable for high or low pressure systems installed.</p>
<p>Tiling purchased from Marabese &#8211; White bumby tiles 300mm / 200mm with the odd picture tile added &#8211; finished with white grout.</p>
<p>4 door shower screen, pulls out and sits tight against the bath rim.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Display Hierarchical Data in List view  using Nested Controls]]></title>
<link>http://zamjad.wordpress.com/2009/11/20/display-hierarchical-data-in-list-view-using-nested-controls/</link>
<pubDate>Sat, 21 Nov 2009 04:49:18 +0000</pubDate>
<dc:creator>zamjad</dc:creator>
<guid>http://zamjad.wordpress.com/2009/11/20/display-hierarchical-data-in-list-view-using-nested-controls/</guid>
<description><![CDATA[&#160; If we have a simple grid form of data then we can simply display it in list view. We can even]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>&#160;</p>
<p>If we have a simple grid form of data then we can simply display it in list view. We can even further customize the display of our data by using data template and display in different controls such as check box, text block etc. </p>
<p>If we have hierarchical data, such as the state information and list of big cities in each state then we can display this in the form of nested combo box inside the list view. </p>
<p>First we have to change our data structure. Now our class contains not only simple data, but also list of string to store more than one big cities in each state. Here is our class look like. </p>
<pre style="border-bottom:#cecece 1px solid;border-left:#cecece 1px solid;background-color:#fbfbfb;min-height:40px;width:450px;overflow:auto;border-top:#cecece 1px solid;border-right:#cecece 1px solid;padding:5px;">
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  1:     <span style="color:#0000ff;">public</span> <span style="color:#0000ff;">class</span> StateInfo
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  2:     {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  3:         <span style="color:#0000ff;">private</span> List&#60;String&#62; list;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  4:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  5:         <span style="color:#0000ff;">public</span> StateInfo()
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  6:         {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  7:         }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  8:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  9:         <span style="color:#0000ff;">public</span> StateInfo(String name, String capital, String nickName, String timeZone, Boolean visited)
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 10:         {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 11:             Name = name;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 12:             Capital = capital;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 13:             NickName = nickName;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 14:             TimeZone = timeZone;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 15:             Visited = visited;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 16:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 17:             list = <span style="color:#0000ff;">new</span> List&#60;<span style="color:#0000ff;">string</span>&#62;();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 18:         }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 19:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 20:         <span style="color:#0000ff;">public</span> String Name
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 21:         { <span style="color:#0000ff;">get</span>; <span style="color:#0000ff;">set</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 22:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 23:         <span style="color:#0000ff;">public</span> String Capital
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 24:         { <span style="color:#0000ff;">get</span>; <span style="color:#0000ff;">set</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 25:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 26:         <span style="color:#0000ff;">public</span> String NickName
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 27:         { <span style="color:#0000ff;">get</span>; <span style="color:#0000ff;">set</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 28:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 29:         <span style="color:#0000ff;">public</span> String TimeZone
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 30:         { <span style="color:#0000ff;">get</span>; <span style="color:#0000ff;">set</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 31:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 32:         <span style="color:#0000ff;">public</span> Boolean Visited
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 33:         { <span style="color:#0000ff;">get</span>; <span style="color:#0000ff;">set</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 34:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 35:         <span style="color:#0000ff;">public</span> List&#60;String&#62; Cities
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 36:         {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 37:             <span style="color:#0000ff;">get</span> { <span style="color:#0000ff;">return</span> list; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 38:             <span style="color:#0000ff;">set</span> { list = <span style="color:#0000ff;">value</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 39:         }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 40:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 41:     }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 42: </pre>
</pre>
<p>Now we are going to populate some data in this class. In this example we are inserting data by code, but it can be loaded by database, LINQ or any other techniques. Here is an example of inserting data in this data structure.</p>
<pre style="border-bottom:#cecece 1px solid;border-left:#cecece 1px solid;background-color:#fbfbfb;min-height:40px;width:450px;overflow:auto;border-top:#cecece 1px solid;border-right:#cecece 1px solid;padding:5px;">
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  1: List&#60;StateInfo&#62; statesList = <span style="color:#0000ff;">new</span> List&#60;StateInfo&#62;();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  2:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  3: StateInfo s1 = <span style="color:#0000ff;">new</span> StateInfo();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  4: s1.Name = &#34;<span style="color:#8b0000;">Maryland</span>&#34;;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  5: s1.Capital = &#34;<span style="color:#8b0000;">Annapolis</span>&#34;;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  6: s1.NickName = &#34;<span style="color:#8b0000;">Old Line State</span>&#34;;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  7: s1.Visited = <span style="color:#0000ff;">true</span>;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  8: List&#60;String&#62; s1List = <span style="color:#0000ff;">new</span> List&#60;<span style="color:#0000ff;">string</span>&#62;();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  9: s1List.Add(&#34;<span style="color:#8b0000;">Frederick</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 10: s1List.Add(&#34;<span style="color:#8b0000;">Baltimore</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 11: s1List.Add(&#34;<span style="color:#8b0000;">Rockville</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 12: s1List.Add(&#34;<span style="color:#8b0000;">Hagerstown</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 13: s1.Cities = s1List;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 14: statesList.Add(s1);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 15:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 16: StateInfo s2 = <span style="color:#0000ff;">new</span> StateInfo();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 17: s2.Name = &#34;<span style="color:#8b0000;">California</span>&#34;;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 18: s2.Capital = &#34;<span style="color:#8b0000;">Sacramento</span>&#34;;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 19: s2.NickName = &#34;<span style="color:#8b0000;">Golden State</span>&#34;;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 20: s2.Visited = <span style="color:#0000ff;">true</span>;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 21: List&#60;String&#62; s2List = <span style="color:#0000ff;">new</span> List&#60;<span style="color:#0000ff;">string</span>&#62;();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 22: s2List.Add(&#34;<span style="color:#8b0000;">Los Angeles</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 23: s2List.Add(&#34;<span style="color:#8b0000;">San Franscico</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 24: s2List.Add(&#34;<span style="color:#8b0000;">San Deiago</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 25: s2List.Add(&#34;<span style="color:#8b0000;">San Jose</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 26: s2List.Add(&#34;<span style="color:#8b0000;">Fresno</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 27: s2List.Add(&#34;<span style="color:#8b0000;">Long Beach</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 28: s2.Cities = s2List;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 29: statesList.Add(s2);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 30:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 31: StateInfo s3 = <span style="color:#0000ff;">new</span> StateInfo();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 32: s3.Name = &#34;<span style="color:#8b0000;">Taxes</span>&#34;;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 33: s3.Capital = &#34;<span style="color:#8b0000;">Austin</span>&#34;;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 34: s3.NickName = &#34;<span style="color:#8b0000;">Lone Star State</span>&#34;;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 35: s3.Visited = <span style="color:#0000ff;">true</span>;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 36: List&#60;String&#62; s3List = <span style="color:#0000ff;">new</span> List&#60;<span style="color:#0000ff;">string</span>&#62;();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 37: s3List.Add(&#34;<span style="color:#8b0000;">Houston</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 38: s3List.Add(&#34;<span style="color:#8b0000;">Dallas</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 39: s3List.Add(&#34;<span style="color:#8b0000;">San Antonio</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 40: s3List.Add(&#34;<span style="color:#8b0000;">El Paso</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 41: s3.Cities = s3List;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 42: statesList.Add(s3);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 43:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 44: StateInfo s4 = <span style="color:#0000ff;">new</span> StateInfo();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 45: s4.Name = &#34;<span style="color:#8b0000;">Ohio</span>&#34;;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 46: s4.Capital = &#34;<span style="color:#8b0000;">Columbus</span>&#34;;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 47: s4.NickName = &#34;<span style="color:#8b0000;">Buckeye State</span>&#34;;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 48: s4.Visited = <span style="color:#0000ff;">false</span>;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 49: List&#60;String&#62; s4List = <span style="color:#0000ff;">new</span> List&#60;String&#62;();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 50: s4List.Add(&#34;<span style="color:#8b0000;">Cleveland</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 51: s4List.Add(&#34;<span style="color:#8b0000;">Cincinnati</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 52: s4.Cities = s4List;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 53: statesList.Add(s4);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 54:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 55: StateInfo s5 = <span style="color:#0000ff;">new</span> StateInfo();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 56: s5.Name = &#34;<span style="color:#8b0000;">Florida</span>&#34;;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 57: s5.Capital = &#34;<span style="color:#8b0000;">Tallahassee</span>&#34;;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 58: s5.NickName = &#34;<span style="color:#8b0000;">Sunshine State</span>&#34;;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 59: s5.Visited = <span style="color:#0000ff;">false</span>;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 60: List&#60;String&#62; s5List = <span style="color:#0000ff;">new</span> List&#60;<span style="color:#0000ff;">string</span>&#62;();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 61: s5List.Add(&#34;<span style="color:#8b0000;">Miami</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 62: s5List.Add(&#34;<span style="color:#8b0000;">Jacksonville</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 63: s5List.Add(&#34;<span style="color:#8b0000;">Tampa</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 64: s5.Cities = s5List;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 65: statesList.Add(s5);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 66: </pre>
</pre>
<p>At XAML side we define one check box to display the Boolean variable. </p>
<pre style="border-bottom:#cecece 1px solid;border-left:#cecece 1px solid;background-color:#fbfbfb;min-height:40px;width:450px;overflow:auto;border-top:#cecece 1px solid;border-right:#cecece 1px solid;padding:5px;">
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  1: <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GridViewColumn</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;Auto&#34;</span> <span style="color:#ff0000;">Header</span>=<span style="color:#0000ff;">&#34;Visited&#34;</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  2: 	<span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GridViewColumn.CellTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  3: 		<span style="color:#0000ff;">&#60;</span><span style="color:#800000;">DataTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  4: 			<span style="color:#0000ff;">&#60;</span><span style="color:#800000;">CheckBox</span> <span style="color:#ff0000;">IsChecked</span>=<span style="color:#0000ff;">&#34;{Binding Visited}&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  5: 		<span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">DataTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  6: 	<span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">GridViewColumn.CellTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  7: <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">GridViewColumn</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  8: </pre>
</pre>
<p>Similarly we define one more data template to define the cities list in combo box. </p>
<pre style="border-bottom:#cecece 1px solid;border-left:#cecece 1px solid;background-color:#fbfbfb;min-height:40px;width:450px;overflow:auto;border-top:#cecece 1px solid;border-right:#cecece 1px solid;padding:5px;">
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  1: <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GridViewColumn</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;100&#34;</span> <span style="color:#ff0000;">Header</span>=<span style="color:#0000ff;">&#34;Cities&#34;</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  2: 	<span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GridViewColumn.CellTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  3: 		<span style="color:#0000ff;">&#60;</span><span style="color:#800000;">DataTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  4: 			<span style="color:#0000ff;">&#60;</span><span style="color:#800000;">ComboBox</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;75&#34;</span> <span style="color:#ff0000;">ItemsSource</span>=<span style="color:#0000ff;">&#34;{Binding Cities}&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  5: 		<span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">DataTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  6: 	<span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">GridViewColumn.CellTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  7: <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">GridViewColumn</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  8: </pre>
</pre>
<p>Rest of the code is quite straight forward. Here is complete XAML code of this project.</p>
<pre style="border-bottom:#cecece 1px solid;border-left:#cecece 1px solid;background-color:#fbfbfb;min-height:40px;width:450px;overflow:auto;border-top:#cecece 1px solid;border-right:#cecece 1px solid;padding:5px;">
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  1: <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Window</span> <span style="color:#ff0000;">x</span>:<span style="color:#ff0000;">Class</span>=<span style="color:#0000ff;">&#34;UIElement.Window1&#34;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  2:     <span style="color:#ff0000;">xmlns</span>=<span style="color:#0000ff;">&#34;http://schemas.microsoft.com/winfx/2006/xaml/presentation&#34;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  3:     <span style="color:#ff0000;">xmlns</span>:<span style="color:#ff0000;">x</span>=<span style="color:#0000ff;">&#34;http://schemas.microsoft.com/winfx/2006/xaml&#34;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  4:     <span style="color:#ff0000;">xmlns</span>:<span style="color:#ff0000;">local</span>=<span style="color:#0000ff;">&#34;clr-namespace:UIElement&#34;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  5:     <span style="color:#ff0000;">Title</span>=<span style="color:#0000ff;">&#34;ListView Example&#34;</span> <span style="color:#ff0000;">Height</span>=<span style="color:#0000ff;">&#34;300&#34;</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;525&#34;</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  6:     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Window.Resources</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  7:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Style</span> <span style="color:#ff0000;">x</span>:<span style="color:#ff0000;">Key</span>=<span style="color:#0000ff;">&#34;myStyle&#34;</span> <span style="color:#ff0000;">TargetType</span>=<span style="color:#0000ff;">&#34;{x:Type ListViewItem}&#34;</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  8:             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Setter</span> <span style="color:#ff0000;">Property</span>=<span style="color:#0000ff;">&#34;Background&#34;</span> <span style="color:#ff0000;">Value</span>=<span style="color:#0000ff;">&#34;AliceBlue&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  9:             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Setter</span> <span style="color:#ff0000;">Property</span>=<span style="color:#0000ff;">&#34;FontSize&#34;</span> <span style="color:#ff0000;">Value</span>=<span style="color:#0000ff;">&#34;14&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 10:             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Setter</span> <span style="color:#ff0000;">Property</span>=<span style="color:#0000ff;">&#34;Foreground&#34;</span> <span style="color:#ff0000;">Value</span>=<span style="color:#0000ff;">&#34;Green&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 11:         <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Style</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 12:     <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Window.Resources</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 13:     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Grid</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 14:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">ListView</span> <span style="color:#ff0000;">ItemContainerStyle</span>=<span style="color:#0000ff;">&#34;{StaticResource myStyle}&#34;</span> <span style="color:#ff0000;">Name</span>=<span style="color:#0000ff;">&#34;list&#34;</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;5&#34;</span> <span style="color:#ff0000;">HorizontalContentAlignment</span>=<span style="color:#0000ff;">&#34;Stretch&#34;</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 15:             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">ListView.View</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 16:                 <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GridView</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 17:                     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GridView.ColumnHeaderTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 18:                         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">DataTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 19:                             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Border</span> <span style="color:#ff0000;">BorderBrush</span>=<span style="color:#0000ff;">&#34;Brown&#34;</span> <span style="color:#ff0000;">BorderThickness</span>=<span style="color:#0000ff;">&#34;2&#34;</span> <span style="color:#ff0000;">CornerRadius</span>=<span style="color:#0000ff;">&#34;5&#34;</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 20:                                 <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Border.Background</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 21:                                     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">LinearGradientBrush</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 22:                                         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GradientStop</span> <span style="color:#ff0000;">Offset</span>=<span style="color:#0000ff;">&#34;0&#34;</span> <span style="color:#ff0000;">Color</span>=<span style="color:#0000ff;">&#34;Wheat&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 23:                                         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GradientStop</span> <span style="color:#ff0000;">Offset</span>=<span style="color:#0000ff;">&#34;1&#34;</span> <span style="color:#ff0000;">Color</span>=<span style="color:#0000ff;">&#34;LightCoral&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 24:                                     <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">LinearGradientBrush</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 25:                                 <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Border.Background</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 26:                                 <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">TextBlock</span> <span style="color:#ff0000;">Foreground</span>=<span style="color:#0000ff;">&#34;Blue&#34;</span> <span style="color:#ff0000;">FontSize</span>=<span style="color:#0000ff;">&#34;14&#34;</span> <span style="color:#ff0000;">FontWeight</span>=<span style="color:#0000ff;">&#34;Bold&#34;</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;5&#34;</span> <span style="color:#ff0000;">Text</span>=<span style="color:#0000ff;">&#34;{Binding}&#34;</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;Auto&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 27:                             <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Border</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 28:                         <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">DataTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 29:                     <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">GridView.ColumnHeaderTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 30:                     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GridViewColumn</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;Auto&#34;</span> <span style="color:#ff0000;">Header</span>=<span style="color:#0000ff;">&#34;Visited&#34;</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 31:                         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GridViewColumn.CellTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 32:                             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">DataTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 33:                                 <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">CheckBox</span> <span style="color:#ff0000;">IsChecked</span>=<span style="color:#0000ff;">&#34;{Binding Visited}&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 34:                             <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">DataTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 35:                         <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">GridViewColumn.CellTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 36:                     <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">GridViewColumn</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 37:                     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GridViewColumn</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;Auto&#34;</span> <span style="color:#ff0000;">Header</span>=<span style="color:#0000ff;">&#34;State Name&#34;</span> <span style="color:#ff0000;">DisplayMemberBinding</span>=<span style="color:#0000ff;">&#34;{Binding Path=Name}&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 38:                     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GridViewColumn</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;Auto&#34;</span> <span style="color:#ff0000;">Header</span>=<span style="color:#0000ff;">&#34;State Capital&#34;</span> <span style="color:#ff0000;">DisplayMemberBinding</span>=<span style="color:#0000ff;">&#34;{Binding Path=Capital}&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 39:                     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GridViewColumn</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;Auto&#34;</span> <span style="color:#ff0000;">Header</span>=<span style="color:#0000ff;">&#34;State Nick Name&#34;</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 40:                         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GridViewColumn.CellTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 41:                             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">DataTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 42:                                 <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Expander</span> <span style="color:#ff0000;">ExpandDirection</span>=<span style="color:#0000ff;">&#34;Right&#34;</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 43:                                     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">TextBlock</span> <span style="color:#ff0000;">Foreground</span>=<span style="color:#0000ff;">&#34;Green&#34;</span> <span style="color:#ff0000;">FontSize</span>=<span style="color:#0000ff;">&#34;14&#34;</span> <span style="color:#ff0000;">Text</span>=<span style="color:#0000ff;">&#34;{Binding NickName}&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 44:                                 <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Expander</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 45:                             <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">DataTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 46:                         <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">GridViewColumn.CellTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 47:                     <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">GridViewColumn</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 48:                     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GridViewColumn</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;100&#34;</span> <span style="color:#ff0000;">Header</span>=<span style="color:#0000ff;">&#34;Cities&#34;</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 49:                         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GridViewColumn.CellTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 50:                             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">DataTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 51:                                 <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">ComboBox</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;75&#34;</span> <span style="color:#ff0000;">ItemsSource</span>=<span style="color:#0000ff;">&#34;{Binding Cities}&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 52:                             <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">DataTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 53:                         <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">GridViewColumn.CellTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 54:                     <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">GridViewColumn</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 55:                 <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">GridView</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 56:             <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">ListView.View</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 57:         <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">ListView</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 58:     <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Grid</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 59: <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Window</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 60: </pre>
</pre>
<p>And here is complete C# code of this project.</p>
<pre style="border-bottom:#cecece 1px solid;border-left:#cecece 1px solid;background-color:#fbfbfb;min-height:40px;width:450px;overflow:auto;border-top:#cecece 1px solid;border-right:#cecece 1px solid;padding:5px;">
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  1: <span style="color:#0000ff;">using</span> System;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  2: <span style="color:#0000ff;">using</span> System.Collections.Generic;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  3: <span style="color:#0000ff;">using</span> System.Linq;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  4: <span style="color:#0000ff;">using</span> System.Text;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  5: <span style="color:#0000ff;">using</span> System.Windows;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  6: <span style="color:#0000ff;">using</span> System.Windows.Controls;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  7: <span style="color:#0000ff;">using</span> System.Windows.Data;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  8: <span style="color:#0000ff;">using</span> System.Windows.Documents;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  9: <span style="color:#0000ff;">using</span> System.Windows.Input;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 10: <span style="color:#0000ff;">using</span> System.Windows.Media;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 11: <span style="color:#0000ff;">using</span> System.Windows.Media.Imaging;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 12: <span style="color:#0000ff;">using</span> System.Windows.Navigation;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 13: <span style="color:#0000ff;">using</span> System.Windows.Shapes;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 14:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 15: <span style="color:#0000ff;">namespace</span> UIElement
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 16: {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 17:     <span style="color:#808080;">/// &#60;summary&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 18:     <span style="color:#808080;">/// Interaction logic for Window1.xaml</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 19:     <span style="color:#808080;">/// &#60;/summary&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 20:     <span style="color:#0000ff;">public</span> partial <span style="color:#0000ff;">class</span> Window1 : Window
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 21:     {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 22:         <span style="color:#0000ff;">public</span> Window1()
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 23:         {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 24:             InitializeComponent();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 25:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 26:             List&#60;StateInfo&#62; statesList = <span style="color:#0000ff;">new</span> List&#60;StateInfo&#62;();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 27:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 28:             StateInfo s1 = <span style="color:#0000ff;">new</span> StateInfo();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 29:             s1.Name = &#34;<span style="color:#8b0000;">Maryland</span>&#34;;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 30:             s1.Capital = &#34;<span style="color:#8b0000;">Annapolis</span>&#34;;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 31:             s1.NickName = &#34;<span style="color:#8b0000;">Old Line State</span>&#34;;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 32:             s1.Visited = <span style="color:#0000ff;">true</span>;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 33:             List&#60;String&#62; s1List = <span style="color:#0000ff;">new</span> List&#60;<span style="color:#0000ff;">string</span>&#62;();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 34:             s1List.Add(&#34;<span style="color:#8b0000;">Frederick</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 35:             s1List.Add(&#34;<span style="color:#8b0000;">Baltimore</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 36:             s1List.Add(&#34;<span style="color:#8b0000;">Rockville</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 37:             s1List.Add(&#34;<span style="color:#8b0000;">Hagerstown</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 38:             s1.Cities = s1List;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 39:             statesList.Add(s1);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 40:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 41:             StateInfo s2 = <span style="color:#0000ff;">new</span> StateInfo();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 42:             s2.Name = &#34;<span style="color:#8b0000;">California</span>&#34;;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 43:             s2.Capital = &#34;<span style="color:#8b0000;">Sacramento</span>&#34;;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 44:             s2.NickName = &#34;<span style="color:#8b0000;">Golden State</span>&#34;;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 45:             s2.Visited = <span style="color:#0000ff;">true</span>;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 46:             List&#60;String&#62; s2List = <span style="color:#0000ff;">new</span> List&#60;<span style="color:#0000ff;">string</span>&#62;();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 47:             s2List.Add(&#34;<span style="color:#8b0000;">Los Angeles</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 48:             s2List.Add(&#34;<span style="color:#8b0000;">San Franscico</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 49:             s2List.Add(&#34;<span style="color:#8b0000;">San Deiago</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 50:             s2List.Add(&#34;<span style="color:#8b0000;">San Jose</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 51:             s2List.Add(&#34;<span style="color:#8b0000;">Fresno</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 52:             s2List.Add(&#34;<span style="color:#8b0000;">Long Beach</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 53:             s2.Cities = s2List;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 54:             statesList.Add(s2);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 55:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 56:             StateInfo s3 = <span style="color:#0000ff;">new</span> StateInfo();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 57:             s3.Name = &#34;<span style="color:#8b0000;">Taxes</span>&#34;;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 58:             s3.Capital = &#34;<span style="color:#8b0000;">Austin</span>&#34;;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 59:             s3.NickName = &#34;<span style="color:#8b0000;">Lone Star State</span>&#34;;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 60:             s3.Visited = <span style="color:#0000ff;">true</span>;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 61:             List&#60;String&#62; s3List = <span style="color:#0000ff;">new</span> List&#60;<span style="color:#0000ff;">string</span>&#62;();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 62:             s3List.Add(&#34;<span style="color:#8b0000;">Houston</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 63:             s3List.Add(&#34;<span style="color:#8b0000;">Dallas</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 64:             s3List.Add(&#34;<span style="color:#8b0000;">San Antonio</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 65:             s3List.Add(&#34;<span style="color:#8b0000;">El Paso</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 66:             s3.Cities = s3List;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 67:             statesList.Add(s3);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 68:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 69:             StateInfo s4 = <span style="color:#0000ff;">new</span> StateInfo();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 70:             s4.Name = &#34;<span style="color:#8b0000;">Ohio</span>&#34;;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 71:             s4.Capital = &#34;<span style="color:#8b0000;">Columbus</span>&#34;;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 72:             s4.NickName = &#34;<span style="color:#8b0000;">Buckeye State</span>&#34;;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 73:             s4.Visited = <span style="color:#0000ff;">false</span>;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 74:             List&#60;String&#62; s4List = <span style="color:#0000ff;">new</span> List&#60;String&#62;();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 75:             s4List.Add(&#34;<span style="color:#8b0000;">Cleveland</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 76:             s4List.Add(&#34;<span style="color:#8b0000;">Cincinnati</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 77:             s4.Cities = s4List;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 78:             statesList.Add(s4);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 79:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 80:             StateInfo s5 = <span style="color:#0000ff;">new</span> StateInfo();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 81:             s5.Name = &#34;<span style="color:#8b0000;">Florida</span>&#34;;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 82:             s5.Capital = &#34;<span style="color:#8b0000;">Tallahassee</span>&#34;;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 83:             s5.NickName = &#34;<span style="color:#8b0000;">Sunshine State</span>&#34;;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 84:             s5.Visited = <span style="color:#0000ff;">false</span>;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 85:             List&#60;String&#62; s5List = <span style="color:#0000ff;">new</span> List&#60;<span style="color:#0000ff;">string</span>&#62;();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 86:             s5List.Add(&#34;<span style="color:#8b0000;">Miami</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 87:             s5List.Add(&#34;<span style="color:#8b0000;">Jacksonville</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 88:             s5List.Add(&#34;<span style="color:#8b0000;">Tampa</span>&#34;);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 89:             s5.Cities = s5List;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 90:             statesList.Add(s5);
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 91:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 92:             list.ItemsSource = statesList;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 93:         }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 94:     }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 95:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 96:     <span style="color:#0000ff;">public</span> <span style="color:#0000ff;">class</span> StateInfo
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 97:     {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 98:         <span style="color:#0000ff;">private</span> List&#60;String&#62; list;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 99:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">100:         <span style="color:#0000ff;">public</span> StateInfo()
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">101:         {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">102:         }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">103:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">104:         <span style="color:#0000ff;">public</span> StateInfo(String name, String capital, String nickName, String timeZone, Boolean visited)
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">105:         {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">106:             Name = name;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">107:             Capital = capital;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">108:             NickName = nickName;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">109:             TimeZone = timeZone;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">110:             Visited = visited;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">111:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">112:             list = <span style="color:#0000ff;">new</span> List&#60;<span style="color:#0000ff;">string</span>&#62;();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">113:         }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">114:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">115:         <span style="color:#0000ff;">public</span> String Name
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">116:         { <span style="color:#0000ff;">get</span>; <span style="color:#0000ff;">set</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">117:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">118:         <span style="color:#0000ff;">public</span> String Capital
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">119:         { <span style="color:#0000ff;">get</span>; <span style="color:#0000ff;">set</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">120:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">121:         <span style="color:#0000ff;">public</span> String NickName
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">122:         { <span style="color:#0000ff;">get</span>; <span style="color:#0000ff;">set</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">123:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">124:         <span style="color:#0000ff;">public</span> String TimeZone
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">125:         { <span style="color:#0000ff;">get</span>; <span style="color:#0000ff;">set</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">126:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">127:         <span style="color:#0000ff;">public</span> Boolean Visited
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">128:         { <span style="color:#0000ff;">get</span>; <span style="color:#0000ff;">set</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">129:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">130:         <span style="color:#0000ff;">public</span> List&#60;String&#62; Cities
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">131:         {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">132:             <span style="color:#0000ff;">get</span> { <span style="color:#0000ff;">return</span> list; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">133:             <span style="color:#0000ff;">set</span> { list = <span style="color:#0000ff;">value</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">134:         }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">135:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">136:     }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">137: }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">138: </pre>
</pre>
<p>The output of this program would be something like this.</p>
<p><a href="http://zamjad.files.wordpress.com/2009/11/listviewoutput_06.gif"><img style="border-bottom:0;border-left:0;display:block;float:none;margin-left:auto;border-top:0;margin-right:auto;border-right:0;" title="ListViewOutput_06" border="0" alt="ListViewOutput_06" src="http://zamjad.files.wordpress.com/2009/11/listviewoutput_06_thumb.gif?w=525&#038;h=300" width="525" height="300" /></a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[At Work]]></title>
<link>http://mrevilevl.wordpress.com/2009/11/20/at-work/</link>
<pubDate>Fri, 20 Nov 2009 15:25:56 +0000</pubDate>
<dc:creator>Mr Evil</dc:creator>
<guid>http://mrevilevl.wordpress.com/2009/11/20/at-work/</guid>
<description><![CDATA[What I want to do, I would like to publish my own MVVM.dll, this library provides all needed objects]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>What I want to do,<br />
I would like to publish my own MVVM.dll, this library provides all needed objects to easy handle the MVVM pattern.<br />
But not only the MVVM library will be available, also an accumulation of useful controls like the known “Ribbons” in a separate CustomControls.dll.<br />
Both will be with SDK’s, these are simple help files to show the content and are partially with example code.</p>
<p>Da Evil</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Proportional transparent scrollbars]]></title>
<link>http://jfxstudio.wordpress.com/2009/11/20/proportional-transparent-scrollbars/</link>
<pubDate>Fri, 20 Nov 2009 14:23:00 +0000</pubDate>
<dc:creator>Josh Marinacci</dc:creator>
<guid>http://jfxstudio.wordpress.com/2009/11/20/proportional-transparent-scrollbars/</guid>
<description><![CDATA[I&#8217;ve been working lately on a new project called MaiTai. In order to build MaiTai exactly as I]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I&#8217;ve been working lately on a new project called <a href="http://www.projectmaitai.org/">MaiTai</a>.  In order to build MaiTai exactly as I wanted I had to build several custom controls, including a proportional scrollbar for the canvas.</p>
<p>A proportional scrollbar is one where the thumb changes size to reflect the current fraction of a document that you are viewing. It has three values which matter: the current position (value), the total viewable area (totalSpan), and the amount of the viewable area currently visible (viewSpan). This scrollbar only really makes sense when combined with a scrollable document area, so I created a ScrollCanvas as well.  Wiring the bars up to the actual document up requires several tricky binds, but the ScrollCanvas already does this for you. Here&#8217;s what it looks like:</p>
<p><img src="http://jfxstudio.files.wordpress.com/2009/11/fivecom-sun_-javafx-runtime-mainscreensnapz021.png?w=360&#038;h=244" alt="com.sun.javafx.runtime.MainScreenSnapz021.png" border="0" width="360" height="244" /></p>
<p><a href="http://projects.joshy.org/jfxstudio/ScrollCanvas/ScrollCanvas.jnlp">Run the app</a></p>
<p><!--more-->
<p>Here&#8217;s how to use the ScrollCanvas and embedded scrollbars to pan over a large image:</p>
<pre><code>var img = Image {
    url: "http://farm3.static.flickr.com/2617/3688731351_3641801d44.jpg"
    backgroundLoading: false
}

var scene:Scene = Scene {
    fill: Color.WHITE
    width: 300
    height: 200
    content: [
        <b>ScrollCanvas {
            width: bind scene.width
            height: bind scene.height
            content: ImageView {
                image: img
            }
        }</b>
    ]
}

var stage = Stage {
    scene: scene
}
</code></pre>
<p>The control has a few other nice features such as:</p>
<ul>
<li>you can pan the canvas with the mouse wheel
</li>
<li>pan the canvas using the 2 finger mouse gestures on Mac
</li>
<li>auto sizing the scrollbars based on the canvas content
</li>
<li>disabling the scrollbars when the view is larger than the content
</li>
<li>a nice transparent look that you can customize
</li>
</ul>
<p>Note: this control is not meant to be the ultimate scrollbar. It&#8217;s missing some features (such as scroll arrows) and I didn&#8217;t build it as a proper skinnable control. Once proportional scrollbars are included in JavaFX core I will probably stop using this one. But until then, enjoy!
</p>
<ul>
<li><a href="http://projects.joshy.org/jfxstudio/ScrollCanvas/ScrollCanvas.zip">Download Source</a></li>
<li><a href="http://projects.joshy.org/jfxstudio/ScrollCanvas/ScrollCanvas.jnlp">Run the app</a></li>
</ul>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Using Expender control inside List View]]></title>
<link>http://zamjad.wordpress.com/2009/11/19/using-expender-control-inside-list-view/</link>
<pubDate>Fri, 20 Nov 2009 04:20:41 +0000</pubDate>
<dc:creator>zamjad</dc:creator>
<guid>http://zamjad.wordpress.com/2009/11/19/using-expender-control-inside-list-view/</guid>
<description><![CDATA[Till now are are applying template only at the list view header. This time we are going to apply tem]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Till now are are applying template only at the list view header. This time we are going to apply template in the list view item. In this example we are going to insert the expender control inside the cell of the grid view. We are using data template for this purpose. We are going to apply on GridViewColumn and use its CellTemplate property. CellTemplate is a DataTemplate type property. Here is a piece of code to insert expender inside the list view. </p>
<pre style="border-bottom:#cecece 1px solid;border-left:#cecece 1px solid;background-color:#fbfbfb;min-height:40px;width:450px;overflow:auto;border-top:#cecece 1px solid;border-right:#cecece 1px solid;padding:5px;">
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  1: <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GridViewColumn.CellTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  2: 	<span style="color:#0000ff;">&#60;</span><span style="color:#800000;">DataTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  3: 		<span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Expander</span> <span style="color:#ff0000;">ExpandDirection</span>=<span style="color:#0000ff;">&#34;Right&#34;</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  4: 			<span style="color:#0000ff;">&#60;</span><span style="color:#800000;">TextBlock</span> <span style="color:#ff0000;">Foreground</span>=<span style="color:#0000ff;">&#34;Green&#34;</span> <span style="color:#ff0000;">FontSize</span>=<span style="color:#0000ff;">&#34;14&#34;</span> <span style="color:#ff0000;">Text</span>=<span style="color:#0000ff;">&#34;{Binding NickName}&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  5: 		<span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Expander</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  6: 	<span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">DataTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  7: <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">GridViewColumn.CellTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  8: </pre>
</pre>
<p>Rest of the code is almost same as we saw earlier. Here is a complete XAML code of the project. </p>
<pre style="border-bottom:#cecece 1px solid;border-left:#cecece 1px solid;background-color:#fbfbfb;min-height:40px;width:450px;overflow:auto;border-top:#cecece 1px solid;border-right:#cecece 1px solid;padding:5px;">
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  1: <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Window</span> <span style="color:#ff0000;">x</span>:<span style="color:#ff0000;">Class</span>=<span style="color:#0000ff;">&#34;UIElement.Window1&#34;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  2:     <span style="color:#ff0000;">xmlns</span>=<span style="color:#0000ff;">&#34;http://schemas.microsoft.com/winfx/2006/xaml/presentation&#34;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  3:     <span style="color:#ff0000;">xmlns</span>:<span style="color:#ff0000;">x</span>=<span style="color:#0000ff;">&#34;http://schemas.microsoft.com/winfx/2006/xaml&#34;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  4:     <span style="color:#ff0000;">xmlns</span>:<span style="color:#ff0000;">local</span>=<span style="color:#0000ff;">&#34;clr-namespace:UIElement&#34;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  5:     <span style="color:#ff0000;">Title</span>=<span style="color:#0000ff;">&#34;ListView Example&#34;</span> <span style="color:#ff0000;">Height</span>=<span style="color:#0000ff;">&#34;300&#34;</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;400&#34;</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  6:     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Window.Resources</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  7:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Style</span> <span style="color:#ff0000;">x</span>:<span style="color:#ff0000;">Key</span>=<span style="color:#0000ff;">&#34;myStyle&#34;</span> <span style="color:#ff0000;">TargetType</span>=<span style="color:#0000ff;">&#34;{x:Type ListViewItem}&#34;</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  8:             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Setter</span> <span style="color:#ff0000;">Property</span>=<span style="color:#0000ff;">&#34;Background&#34;</span> <span style="color:#ff0000;">Value</span>=<span style="color:#0000ff;">&#34;AliceBlue&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  9:             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Setter</span> <span style="color:#ff0000;">Property</span>=<span style="color:#0000ff;">&#34;FontSize&#34;</span> <span style="color:#ff0000;">Value</span>=<span style="color:#0000ff;">&#34;14&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 10:             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Setter</span> <span style="color:#ff0000;">Property</span>=<span style="color:#0000ff;">&#34;Foreground&#34;</span> <span style="color:#ff0000;">Value</span>=<span style="color:#0000ff;">&#34;Green&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 11:         <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Style</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 12:     <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Window.Resources</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 13:     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Grid</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 14:         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">ListView</span> <span style="color:#ff0000;">ItemContainerStyle</span>=<span style="color:#0000ff;">&#34;{StaticResource myStyle}&#34;</span> <span style="color:#ff0000;">Name</span>=<span style="color:#0000ff;">&#34;list&#34;</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;5&#34;</span> <span style="color:#ff0000;">HorizontalContentAlignment</span>=<span style="color:#0000ff;">&#34;Stretch&#34;</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 15:             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">ListView.View</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 16:                 <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GridView</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 17:                     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GridView.ColumnHeaderTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 18:                         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">DataTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 19:                             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Border</span> <span style="color:#ff0000;">BorderBrush</span>=<span style="color:#0000ff;">&#34;Brown&#34;</span> <span style="color:#ff0000;">BorderThickness</span>=<span style="color:#0000ff;">&#34;2&#34;</span> <span style="color:#ff0000;">CornerRadius</span>=<span style="color:#0000ff;">&#34;5&#34;</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 20:                                 <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Border.Background</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 21:                                     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">LinearGradientBrush</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 22:                                         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GradientStop</span> <span style="color:#ff0000;">Offset</span>=<span style="color:#0000ff;">&#34;0&#34;</span> <span style="color:#ff0000;">Color</span>=<span style="color:#0000ff;">&#34;Wheat&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 23:                                         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GradientStop</span> <span style="color:#ff0000;">Offset</span>=<span style="color:#0000ff;">&#34;1&#34;</span> <span style="color:#ff0000;">Color</span>=<span style="color:#0000ff;">&#34;LightCoral&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 24:                                     <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">LinearGradientBrush</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 25:                                 <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Border.Background</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 26:                                 <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">TextBlock</span> <span style="color:#ff0000;">Foreground</span>=<span style="color:#0000ff;">&#34;Blue&#34;</span> <span style="color:#ff0000;">FontSize</span>=<span style="color:#0000ff;">&#34;14&#34;</span> <span style="color:#ff0000;">FontWeight</span>=<span style="color:#0000ff;">&#34;Bold&#34;</span> <span style="color:#ff0000;">Margin</span>=<span style="color:#0000ff;">&#34;5&#34;</span> <span style="color:#ff0000;">Text</span>=<span style="color:#0000ff;">&#34;{Binding}&#34;</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;Auto&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 27:                             <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Border</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 28:                         <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">DataTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 29:                     <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">GridView.ColumnHeaderTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 30:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 31:                     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GridViewColumn</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;Auto&#34;</span> <span style="color:#ff0000;">Header</span>=<span style="color:#0000ff;">&#34;State Name&#34;</span> <span style="color:#ff0000;">DisplayMemberBinding</span>=<span style="color:#0000ff;">&#34;{Binding Path=Name}&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 32:                     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GridViewColumn</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;Auto&#34;</span> <span style="color:#ff0000;">Header</span>=<span style="color:#0000ff;">&#34;State Capital&#34;</span> <span style="color:#ff0000;">DisplayMemberBinding</span>=<span style="color:#0000ff;">&#34;{Binding Path=Capital}&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 33:                     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GridViewColumn</span> <span style="color:#ff0000;">Width</span>=<span style="color:#0000ff;">&#34;Auto&#34;</span> <span style="color:#ff0000;">Header</span>=<span style="color:#0000ff;">&#34;State Nick Name&#34;</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 34:                         <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">GridViewColumn.CellTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 35:                             <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">DataTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 36:                                 <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">Expander</span> <span style="color:#ff0000;">ExpandDirection</span>=<span style="color:#0000ff;">&#34;Right&#34;</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 37:                                     <span style="color:#0000ff;">&#60;</span><span style="color:#800000;">TextBlock</span> <span style="color:#ff0000;">Foreground</span>=<span style="color:#0000ff;">&#34;Green&#34;</span> <span style="color:#ff0000;">FontSize</span>=<span style="color:#0000ff;">&#34;14&#34;</span> <span style="color:#ff0000;">Text</span>=<span style="color:#0000ff;">&#34;{Binding NickName}&#34;</span><span style="color:#0000ff;">/&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 38:                                 <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Expander</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 39:                             <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">DataTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 40:                         <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">GridViewColumn.CellTemplate</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 41:                     <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">GridViewColumn</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 42:                 <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">GridView</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 43:             <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">ListView.View</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 44:         <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">ListView</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 45:     <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Grid</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 46: <span style="color:#0000ff;">&#60;/</span><span style="color:#800000;">Window</span><span style="color:#0000ff;">&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 47: </pre>
</pre>
<p>C# code of this project is also same as previous project. Here is complete C# code of this project.</p>
<pre style="border-bottom:#cecece 1px solid;border-left:#cecece 1px solid;background-color:#fbfbfb;min-height:40px;width:450px;overflow:auto;border-top:#cecece 1px solid;border-right:#cecece 1px solid;padding:5px;">
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  1: <span style="color:#0000ff;">using</span> System;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  2: <span style="color:#0000ff;">using</span> System.Collections.Generic;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  3: <span style="color:#0000ff;">using</span> System.Linq;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  4: <span style="color:#0000ff;">using</span> System.Text;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  5: <span style="color:#0000ff;">using</span> System.Windows;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  6: <span style="color:#0000ff;">using</span> System.Windows.Controls;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  7: <span style="color:#0000ff;">using</span> System.Windows.Data;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  8: <span style="color:#0000ff;">using</span> System.Windows.Documents;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">  9: <span style="color:#0000ff;">using</span> System.Windows.Input;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 10: <span style="color:#0000ff;">using</span> System.Windows.Media;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 11: <span style="color:#0000ff;">using</span> System.Windows.Media.Imaging;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 12: <span style="color:#0000ff;">using</span> System.Windows.Navigation;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 13: <span style="color:#0000ff;">using</span> System.Windows.Shapes;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 14:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 15: <span style="color:#0000ff;">namespace</span> UIElement
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 16: {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 17:     <span style="color:#808080;">/// &#60;summary&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 18:     <span style="color:#808080;">/// Interaction logic for Window1.xaml</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 19:     <span style="color:#808080;">/// &#60;/summary&#62;</span>
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 20:     <span style="color:#0000ff;">public</span> partial <span style="color:#0000ff;">class</span> Window1 : Window
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 21:     {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 22:         <span style="color:#0000ff;">public</span> Window1()
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 23:         {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 24:             InitializeComponent();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 25:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 26:             List&#60;StateInfo&#62; statesList = <span style="color:#0000ff;">new</span> List&#60;StateInfo&#62;();
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 27:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 28:             statesList.Add(<span style="color:#0000ff;">new</span> StateInfo(&#34;<span style="color:#8b0000;">Maryland</span>&#34;, &#34;<span style="color:#8b0000;">Annapolis</span>&#34;, &#34;<span style="color:#8b0000;">Old Line State</span>&#34;, &#34;<span style="color:#8b0000;">Eastern</span>&#34;));
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 29:             statesList.Add(<span style="color:#0000ff;">new</span> StateInfo(&#34;<span style="color:#8b0000;">California</span>&#34;, &#34;<span style="color:#8b0000;">Sacramento</span>&#34;, &#34;<span style="color:#8b0000;">Golden State</span>&#34;, &#34;<span style="color:#8b0000;">Pacific</span>&#34;));
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 30:             statesList.Add(<span style="color:#0000ff;">new</span> StateInfo(&#34;<span style="color:#8b0000;">Washington</span>&#34;, &#34;<span style="color:#8b0000;">Olympia</span>&#34;, &#34;<span style="color:#8b0000;">Ever Green State</span>&#34;, &#34;<span style="color:#8b0000;">Pacific</span>&#34;));
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 31:             statesList.Add(<span style="color:#0000ff;">new</span> StateInfo(&#34;<span style="color:#8b0000;">Taxes</span>&#34;, &#34;<span style="color:#8b0000;">Austin</span>&#34;, &#34;<span style="color:#8b0000;">Lone Star State</span>&#34;, &#34;<span style="color:#8b0000;">Central</span>&#34;));
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 32:             statesList.Add(<span style="color:#0000ff;">new</span> StateInfo(&#34;<span style="color:#8b0000;">New York</span>&#34;, &#34;<span style="color:#8b0000;">Albany</span>&#34;, &#34;<span style="color:#8b0000;">Empire State</span>&#34;, &#34;<span style="color:#8b0000;">Eastern</span>&#34;));
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 33:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 34:             list.ItemsSource = statesList;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 35:         }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 36:     }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 37:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 38:     <span style="color:#0000ff;">public</span> <span style="color:#0000ff;">class</span> StateInfo
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 39:     {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 40:         <span style="color:#0000ff;">public</span> StateInfo()
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 41:         {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 42:         }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 43:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 44:         <span style="color:#0000ff;">public</span> StateInfo(String name, String capital, String nickName, String timeZone)
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 45:         {
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 46:             Name = name;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 47:             Capital = capital;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 48:             NickName = nickName;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 49:             TimeZone = timeZone;
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 50:         }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 51:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 52:         <span style="color:#0000ff;">public</span> String Name
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 53:         { <span style="color:#0000ff;">get</span>; <span style="color:#0000ff;">set</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 54:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 55:         <span style="color:#0000ff;">public</span> String Capital
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 56:         { <span style="color:#0000ff;">get</span>; <span style="color:#0000ff;">set</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 57:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 58:         <span style="color:#0000ff;">public</span> String NickName
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 59:         { <span style="color:#0000ff;">get</span>; <span style="color:#0000ff;">set</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 60:
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 61:         <span style="color:#0000ff;">public</span> String TimeZone
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 62:         { <span style="color:#0000ff;">get</span>; <span style="color:#0000ff;">set</span>; }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 63:     }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 64: }
</pre>
<pre style="background-color:#fbfbfb;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"> 65: </pre>
</pre>
<p>Here is the output of this program.</p>
<p><a href="http://zamjad.files.wordpress.com/2009/11/listviewoutput_05.gif"><img style="border-bottom:0;border-left:0;display:block;float:none;margin-left:auto;border-top:0;margin-right:auto;border-right:0;" title="ListViewOutput_05" border="0" alt="ListViewOutput_05" src="http://zamjad.files.wordpress.com/2009/11/listviewoutput_05_thumb.gif?w=400&#038;h=300" width="400" height="300" /></a> </p>
<p>With the help of horizontal expender, now we can make the state nick name demand base, means user can see the nick name of his/her selected states. </p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
