<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>WPF Fernando's Blog</title>
	<atom:link href="http://fernandojhoel.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://fernandojhoel.wordpress.com</link>
	<description>Some help and ideas related to Windows Presentation Foundation</description>
	<lastBuildDate>Wed, 30 Jul 2008 12:36:38 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='fernandojhoel.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/5e90c56f00f9bbb7543c3c0bac19afbc?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>WPF Fernando's Blog</title>
		<link>http://fernandojhoel.wordpress.com</link>
	</image>
			<item>
		<title>Speech Synthesis In WPF. A Very Simple Test</title>
		<link>http://fernandojhoel.wordpress.com/2008/03/08/speech-synthesis-in-wpf-a-very-simple-test/</link>
		<comments>http://fernandojhoel.wordpress.com/2008/03/08/speech-synthesis-in-wpf-a-very-simple-test/#comments</comments>
		<pubDate>Sat, 08 Mar 2008 20:24:47 +0000</pubDate>
		<dc:creator>fernandojhoel</dc:creator>
				<category><![CDATA[WPF]]></category>
		<category><![CDATA[speech synthesis]]></category>
		<category><![CDATA[wpf speech]]></category>
		<category><![CDATA[wpf speech synthesis]]></category>

		<guid isPermaLink="false">http://fernandojhoel.wordpress.com/?p=27</guid>
		<description><![CDATA[
Speech synthesis is the process of turning text into audio. In WPF is a very simple thing. The first thing you have to do is add a reference to System.Speech.dll to your project. The code is very simple and it explains by itself, so here you have code&#8230;
&#60;Window x:Class=&#8221;SpeechTesting.Window1&#8243;
xmlns=&#8221;http://schemas.microsoft.com/winfx/2006/xaml/presentation&#8221;
xmlns:x=&#8221;http://schemas.microsoft.com/winfx/2006/xaml&#8221;
Title=&#8221;Speech Test&#8221; Height=&#8221;100&#8243; Width=&#8221;300&#8243;&#62;
&#60;Grid&#62;
&#60;Grid.ColumnDefinitions&#62;
&#60;ColumnDefinition Width=&#8221;5*&#8221;/&#62;
&#60;ColumnDefinition Width=&#8221;*&#8221;/&#62;
&#60;/Grid.ColumnDefinitions&#62;
&#60;TextBox x:Name=&#8221;tb&#8221; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fernandojhoel.wordpress.com&blog=2083440&post=27&subd=fernandojhoel&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://fernandojhoel.files.wordpress.com/2008/03/speechtest.jpg" title="speechtest.jpg"><img src="http://fernandojhoel.files.wordpress.com/2008/03/speechtest.jpg" alt="speechtest.jpg" /></a></p>
<p>Speech synthesis is the process of turning text into audio. In WPF is a very simple thing. The first thing you have to do is add a reference to System.Speech.dll to your project. The code is very simple and it explains by itself, so here you have code&#8230;</p>
<p><font color="#339966">&lt;Window x:Class=&#8221;SpeechTesting.Window1&#8243;<br />
xmlns=&#8221;http://schemas.microsoft.com/winfx/2006/xaml/presentation&#8221;<br />
xmlns:x=&#8221;http://schemas.microsoft.com/winfx/2006/xaml&#8221;<br />
Title=&#8221;Speech Test&#8221; Height=&#8221;100&#8243; Width=&#8221;300&#8243;&gt;<br />
&lt;Grid&gt;<br />
&lt;Grid.ColumnDefinitions&gt;<br />
&lt;ColumnDefinition Width=&#8221;5*&#8221;/&gt;<br />
&lt;ColumnDefinition Width=&#8221;*&#8221;/&gt;<br />
&lt;/Grid.ColumnDefinitions&gt;<br />
&lt;TextBox x:Name=&#8221;tb&#8221; Grid.Column=&#8221;0&#8243;/&gt;<br />
&lt;Button Content=&#8221;Speech&#8221; Grid.Column=&#8221;1&#8243; Click=&#8221;Button_Click&#8221;/&gt;<br />
&lt;/Grid&gt;<br />
&lt;/Window&gt;</font></p>
<p><font color="#3366ff">using System;<br />
using System.Collections.Generic;<br />
using System.Linq;<br />
using System.Text;<br />
using System.Windows;<br />
using System.Windows.Controls;<br />
using System.Windows.Data;<br />
using System.Windows.Documents;<br />
using System.Windows.Input;<br />
using System.Windows.Media;<br />
using System.Windows.Media.Imaging;<br />
using System.Windows.Navigation;<br />
using System.Windows.Shapes;</font></p>
<p><font color="#3366ff">using System.Speech.Synthesis;</font></p>
<p><font color="#3366ff">namespace SpeechTesting<br />
{<br />
/// &lt;summary&gt;<br />
/// Interaction logic for Window1.xaml<br />
/// &lt;/summary&gt;<br />
public partial class Window1 : Window<br />
{<br />
SpeechSynthesizer ss = new SpeechSynthesizer();</font></p>
<p><font color="#3366ff">public Window1()<br />
{<br />
InitializeComponent();<br />
}</font></p>
<p><font color="#3366ff">private void Button_Click(object sender, RoutedEventArgs e)<br />
{<br />
ss.Speak(tb.Text);<br />
}<br />
}<br />
} </font></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/fernandojhoel.wordpress.com/27/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/fernandojhoel.wordpress.com/27/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fernandojhoel.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fernandojhoel.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fernandojhoel.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fernandojhoel.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fernandojhoel.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fernandojhoel.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fernandojhoel.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fernandojhoel.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fernandojhoel.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fernandojhoel.wordpress.com/27/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fernandojhoel.wordpress.com&blog=2083440&post=27&subd=fernandojhoel&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://fernandojhoel.wordpress.com/2008/03/08/speech-synthesis-in-wpf-a-very-simple-test/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b5f94c4274e87e33a2cd5f17c124606a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fernandojhoel</media:title>
		</media:content>

		<media:content url="http://fernandojhoel.files.wordpress.com/2008/03/speechtest.jpg" medium="image">
			<media:title type="html">speechtest.jpg</media:title>
		</media:content>
	</item>
		<item>
		<title>WPF DataGrid Control With AutoColumns Feature Using a ListView And Reflection</title>
		<link>http://fernandojhoel.wordpress.com/2008/03/08/wpf-datagrid-control-with-autocolumns-feature-using-a-listview-and-reflection/</link>
		<comments>http://fernandojhoel.wordpress.com/2008/03/08/wpf-datagrid-control-with-autocolumns-feature-using-a-listview-and-reflection/#comments</comments>
		<pubDate>Sat, 08 Mar 2008 16:37:04 +0000</pubDate>
		<dc:creator>fernandojhoel</dc:creator>
				<category><![CDATA[WPF]]></category>
		<category><![CDATA[autosize columns listview]]></category>
		<category><![CDATA[datagrid autocolumns]]></category>
		<category><![CDATA[gridview]]></category>
		<category><![CDATA[propertyinfo class]]></category>
		<category><![CDATA[resizable listview]]></category>
		<category><![CDATA[system.reflection]]></category>
		<category><![CDATA[wpf datagrid]]></category>
		<category><![CDATA[wpf listview]]></category>
		<category><![CDATA[wpf listview as grid]]></category>
		<category><![CDATA[wpf reflection]]></category>

		<guid isPermaLink="false">http://fernandojhoel.wordpress.com/?p=22</guid>
		<description><![CDATA[
Recently I&#8217;ve been working with reflection and I&#8217;m beginning to realize how powerful this can be for my controls. In my previous posts I was using a ListView as a Grid to create columns, this is very easy but every time you make a change in the source type you will have to change the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fernandojhoel.wordpress.com&blog=2083440&post=22&subd=fernandojhoel&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a title="header3.jpg" href="http://fernandojhoel.files.wordpress.com/2008/03/header3.jpg"><img src="http://fernandojhoel.files.wordpress.com/2008/03/header3.jpg" alt="header3.jpg" /></a></p>
<p>Recently I&#8217;ve been working with reflection and I&#8217;m beginning to realize how powerful this can be for my controls. In my previous posts I was using a ListView as a Grid to create columns, this is very easy but every time you make a change in the source type you will have to change the xaml for the ListView. I&#8217;ve been doing this a lot of times and then I did this question to myself: &#8220;what If I can generate the columns dynamically at runtime?&#8221;, and bingo!! no more repetitive code.</p>
<p>With this control I just need to set the datacontext to a collection and the control takes care of generate the columns according to the public properties of the data object (using reflection).</p>
<p>First I&#8217;ll show you the code for the control, in my solution this is allocated in a Project called MyControls so to use it in you main project you must add a reference to this project.</p>
<p><span style="color:#339966;">&lt;UserControl x:Class=&#8221;MyControls.AutoGridListView&#8221;<br />
xmlns=&#8221;http://schemas.microsoft.com/winfx/2006/xaml/presentation&#8221;<br />
xmlns:x=&#8221;http://schemas.microsoft.com/winfx/2006/xaml&#8221;<br />
Height=&#8221;auto&#8221; Width=&#8221;auto&#8221;&gt;<br />
&lt;Grid x:Name=&#8221;grid&#8221;&gt;<br />
&lt;ItemsControl x:Name=&#8221;ic&#8221; ItemsSource=&#8221;{Binding}&#8221; Visibility=&#8221;Hidden&#8221;&gt;<br />
&lt;ItemsControl.ItemTemplate&gt;<br />
&lt;DataTemplate&gt;<br />
&lt;Grid Loaded=&#8221;Grid_Loaded&#8221;/&gt;<br />
&lt;/DataTemplate&gt;<br />
&lt;/ItemsControl.ItemTemplate&gt;<br />
&lt;/ItemsControl&gt;<br />
&lt;/Grid&gt;<br />
&lt;/UserControl&gt;</span></p>
<p><span style="color:#800080;">using System;<br />
using System.Collections.Generic;<br />
using System.Linq;<br />
using System.Text;<br />
using System.Windows;<br />
using System.Windows.Controls;<br />
using System.Windows.Data;<br />
using System.Windows.Documents;<br />
using System.Windows.Input;<br />
using System.Windows.Media;<br />
using System.Windows.Media.Imaging;<br />
using System.Windows.Navigation;<br />
using System.Windows.Shapes;</span></p>
<p><span style="color:#800080;">using System.Reflection;<br />
using System.Collections.Specialized;</span></p>
<p><span style="color:#800080;">namespace MyControls<br />
{<br />
/// &lt;summary&gt;<br />
/// Interaction logic for AutoGridListView.xaml<br />
/// &lt;/summary&gt;<br />
public partial class AutoGridListView : UserControl<br />
{<br />
Type dataType;</span></p>
<p><span style="color:#800080;">public AutoGridListView()<br />
{<br />
InitializeComponent();<br />
}</span></p>
<p><span style="color:#800080;">private void Grid_Loaded(object sender, RoutedEventArgs e)<br />
{<br />
if (dataType == null)<br />
{<br />
dataType = (sender as Grid).DataContext.GetType();<br />
SetListView();<br />
}<br />
}</span></p>
<p><span style="color:#800080;">private void SetListView()<br />
{<br />
ListView lv = new ListView();<br />
Binding binding = new Binding();<br />
binding.Source = this.DataContext;<br />
lv.SetBinding(ListView.ItemsSourceProperty, binding);</span></p>
<p><span style="color:#800080;">GridView gv = new GridView();</span></p>
<p><span style="color:#800080;">foreach (string colName in GetProperties())<br />
{<br />
GridViewColumn col = new GridViewColumn();<br />
col.Header = colName;<br />
col.DisplayMemberBinding = new Binding(colName);<br />
gv.Columns.Add(col);<br />
}</span></p>
<p><span style="color:#800080;">lv.View = gv;<br />
grid.Children.Add(lv);<br />
}</span></p>
<p><span style="color:#800080;">private StringCollection GetProperties()<br />
{<br />
StringCollection properties = new StringCollection();<br />
foreach (PropertyInfo property in dataType.GetProperties())<br />
properties.Add(property.Name);<br />
return properties;<br />
}<br />
}<br />
}</span></p>
<p>And this is the code for my window:</p>
<p><span style="color:#339966;">&lt;Window x:Class=&#8221;AutoListView.Window1&#8243;<br />
xmlns=&#8221;http://schemas.microsoft.com/winfx/2006/xaml/presentation&#8221;<br />
xmlns:x=&#8221;http://schemas.microsoft.com/winfx/2006/xaml&#8221;<br />
xmlns:ctrl=&#8221;clr-namespace:MyControls;assembly=MyControls&#8221;<br />
Title=&#8221;AutoGridListView Test&#8221; Height=&#8221;300&#8243; Width=&#8221;300&#8243;&gt;<br />
&lt;Grid&gt;<br />
&lt;ctrl:AutoGridListView/&gt;<br />
&lt;/Grid&gt;<br />
&lt;/Window&gt;</span></p>
<p><span style="color:#800080;">using System;<br />
using System.Collections.Generic;<br />
using System.Linq;<br />
using System.Text;<br />
using System.Windows;<br />
using System.Windows.Controls;<br />
using System.Windows.Data;<br />
using System.Windows.Documents;<br />
using System.Windows.Input;<br />
using System.Windows.Media;<br />
using System.Windows.Media.Imaging;<br />
using System.Windows.Navigation;<br />
using System.Windows.Shapes;</span></p>
<p><span style="color:#800080;">using System.Collections.ObjectModel;</span></p>
<p><span style="color:#800080;">namespace AutoListView<br />
{<br />
/// &lt;summary&gt;<br />
/// Interaction logic for Window1.xaml<br />
/// &lt;/summary&gt;<br />
public partial class Window1 : Window<br />
{<br />
ObservableCollection&lt;Guest&gt; sourceList = new ObservableCollection&lt;Guest&gt;();<br />
Random gen = new Random();</span></p>
<p><span style="color:#800080;">public Window1()<br />
{<br />
InitializeComponent();</span></p>
<p><span style="color:#800080;">//We set the DataContext for the window, therefore, for our grid control.<br />
this.DataContext = sourceList;</span></p>
<p><span style="color:#800080;">sourceList.Add(new Guest() { Name = &#8220;Fernando Romero&#8221;, Age = 23, RandomNumber = gen.Next() });<br />
sourceList.Add(new Guest() { Name = &#8220;Luis Del Vasto&#8221;, Age = 22, RandomNumber = gen.Next() });<br />
sourceList.Add(new Guest() { Name = &#8220;Nestor Martinez&#8221;, Age = 26, RandomNumber = gen.Next() });<br />
sourceList.Add(new Guest() { Name = &#8220;Zeythel Soto&#8221;, Age = 30, RandomNumber = gen.Next() });<br />
sourceList.Add(new Guest() { Name = &#8220;Chuck Norris&#8221;, Age = Int32.MaxValue, RandomNumber = gen.Next() });<br />
}<br />
}</span></p>
<p><span style="color:#800080;">public class Guest<br />
{<br />
public string Name { get; set; }<br />
public int Age { get; set; }<br />
public int RandomNumber { get; set; }<br />
}<br />
}</span></p>
<p>And that&#8217;s all.</p>
<p>Please, if this is useful somehow leave a comment. Good luck!</p>
<p style="margin-bottom:0;">
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/fernandojhoel.wordpress.com/22/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/fernandojhoel.wordpress.com/22/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fernandojhoel.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fernandojhoel.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fernandojhoel.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fernandojhoel.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fernandojhoel.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fernandojhoel.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fernandojhoel.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fernandojhoel.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fernandojhoel.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fernandojhoel.wordpress.com/22/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fernandojhoel.wordpress.com&blog=2083440&post=22&subd=fernandojhoel&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://fernandojhoel.wordpress.com/2008/03/08/wpf-datagrid-control-with-autocolumns-feature-using-a-listview-and-reflection/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b5f94c4274e87e33a2cd5f17c124606a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fernandojhoel</media:title>
		</media:content>

		<media:content url="http://fernandojhoel.files.wordpress.com/2008/03/header3.jpg" medium="image">
			<media:title type="html">header3.jpg</media:title>
		</media:content>
	</item>
		<item>
		<title>Get ListViewItem From ListView. How To Change A Row In Our Simple Grid</title>
		<link>http://fernandojhoel.wordpress.com/2008/02/29/get-listviewitem-from-listview-how-to-change-a-row-in-our-simple-grid-2/</link>
		<comments>http://fernandojhoel.wordpress.com/2008/02/29/get-listviewitem-from-listview-how-to-change-a-row-in-our-simple-grid-2/#comments</comments>
		<pubDate>Fri, 29 Feb 2008 20:08:04 +0000</pubDate>
		<dc:creator>fernandojhoel</dc:creator>
				<category><![CDATA[WPF]]></category>
		<category><![CDATA[change row in grid]]></category>
		<category><![CDATA[ContainerFromIndex]]></category>
		<category><![CDATA[Get ListViewItem From ListView]]></category>
		<category><![CDATA[highlight row listview]]></category>
		<category><![CDATA[ItemContainerGenerator]]></category>
		<category><![CDATA[ListViewItem]]></category>
		<category><![CDATA[retrieve listviewitem]]></category>
		<category><![CDATA[WPF ListViewItem]]></category>

		<guid isPermaLink="false">http://fernandojhoel.wordpress.com/?p=21</guid>
		<description><![CDATA[
In one of my first posts I showed how to develop a simple grid with a ListView using an ObservableCollection as source. But if you start to add some UI modifications to your app maybe you can find a few problems.
I’ll create a situation that you’ll surely will be in someday. Let’s say that one [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fernandojhoel.wordpress.com&blog=2083440&post=21&subd=fernandojhoel&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><div style="text-align:center;"><a href="http://fernandojhoel.files.wordpress.com/2008/02/lv.jpg" title="lv.jpg"><img src="http://fernandojhoel.files.wordpress.com/2008/02/lv.jpg" alt="lv.jpg" /></a></div>
<p>In one of my first posts I showed how to develop a simple grid with a ListView using an ObservableCollection as source. But if you start to add some UI modifications to your app maybe you can find a few problems.</p>
<p>I’ll create a situation that you’ll surely will be in someday. Let’s say that one of the properties of your class is changing, and somehow you want to show a notification and you decide change the background and the foreground for that row. You have an event and a handler in your code behind so you know the index of the item changed.</p>
<p>Now you have a problem, if you use this: “ListView.Items[index]” you WILL NOT get a ListViewItem as you may be thinking, what you will get is the data source for the item. What do I want to say? if your source is something like this:</p>
<p>ObservableCollection&lt;YourClass&gt;</p>
<p>What you will get with this: “ListView.Items[index]” is an object of type YourClass. What we need is the ListViewItem which has the Background and Foreground. I used the ItemContainerGenerator property of the ListView and the ContainerFromIndex method to accomplish this.</p>
<p>ListView rocks! hehehe, and finally… the code:</p>
<p style="margin-bottom:0;"><font color="#0000ff"><font size="2"><span>&lt;</span></font></font><font color="#a31515"><font size="2"><span>Window</span></font></font><font color="#ff0000"><font size="2"><span> x</span></font></font><font color="#0000ff"><font size="2"><span>:</span></font></font><font color="#ff0000"><font size="2"><span>Class</span></font></font><font color="#0000ff"><font size="2"><span>=”BlogStuff.Window1″</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">   </font><font color="#ff0000"> <font size="2"><span>xmlns</span></font></font><font color="#0000ff"><font size="2"><span>=”http://schemas.microsoft.com/winfx/2006/xaml/presentation”</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">   </font><font color="#ff0000"> <font size="2"><span>xmlns</span></font></font><font color="#0000ff"><font size="2"><span>:</span></font></font><font color="#ff0000"><font size="2"><span>x</span></font></font><font color="#0000ff"><font size="2"><span>=”http://schemas.microsoft.com/winfx/2006/xaml”</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">   </font><font color="#ff0000"> <font size="2"><span>Title</span></font></font><font color="#0000ff"><font size="2"><span>=”My Simple Grid”</span></font></font><font color="#ff0000"><font size="2"><span> Height</span></font></font><font color="#0000ff"><font size="2"><span>=”300″</span></font></font><font color="#ff0000"><font size="2"><span> Width</span></font></font><font color="#0000ff"><font size="2"><span>=”300″&gt;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#a31515">    </font><font color="#0000ff"><font size="2"><span>&lt;</span></font></font><font color="#a31515"><font size="2"><span>ListView</span></font></font><font color="#ff0000"><font size="2"><span> ItemsSource</span></font></font><font color="#0000ff"><font size="2"><span>=”{</span></font></font><font color="#a31515"><font size="2"><span>Binding</span></font></font><font color="#0000ff"><font size="2"><span>}”</span></font></font><font color="#ff0000"><font size="2"><span> x</span></font></font><font color="#0000ff"><font size="2"><span>:</span></font></font><font color="#ff0000"><font size="2"><span>Name</span></font></font><font color="#0000ff"><font size="2"><span>=”lv”&gt;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#a31515">        </font><font color="#0000ff"><font size="2"><span>&lt;</span></font></font><font color="#a31515"><font size="2"><span>ListView.View</span></font></font><font color="#0000ff"><font size="2"><span>&gt;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#a31515">            </font><font color="#0000ff"><font size="2"><span>&lt;</span></font></font><font color="#a31515"><font size="2"><span>GridView</span></font></font><font color="#0000ff"><font size="2"><span>&gt;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#a31515">                </font><font color="#0000ff"><font size="2"><span>&lt;</span></font></font><font color="#a31515"><font size="2"><span>GridViewColumn</span></font></font><font color="#ff0000"><font size="2"><span> Header</span></font></font><font color="#0000ff"><font size="2"><span>=”Name”</span></font></font><font color="#ff0000"><font size="2"><span> DisplayMemberBinding</span></font></font><font color="#0000ff"><font size="2"><span>=”{</span></font></font><font color="#a31515"><font size="2"><span>Binding</span></font></font><font color="#ff0000"><font size="2"><span> Path</span></font></font><font color="#0000ff"><font size="2"><span>=Name}”&gt;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#a31515">                    </font><font color="#0000ff"><font size="2"><span>&lt;</span></font></font><font color="#a31515"><font size="2"><span>GridViewColumn.CellTemplate</span></font></font><font color="#0000ff"><font size="2"><span>&gt;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#a31515">                        </font><font color="#0000ff"><font size="2"><span>&lt;</span></font></font><font color="#a31515"><font size="2"><span>DataTemplate</span></font></font><font color="#0000ff"><font size="2"><span>&gt;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#a31515">                            </font><font color="#0000ff"><font size="2"><span>&lt;</span></font></font><font color="#a31515"><font size="2"><span>Label</span></font></font><font color="#0000ff"><font size="2"><span>/&gt;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#a31515">                        </font><font color="#0000ff"><font size="2"><span>&lt;/</span></font></font><font color="#a31515"><font size="2"><span>DataTemplate</span></font></font><font color="#0000ff"><font size="2"><span>&gt;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#a31515">                    </font><font color="#0000ff"><font size="2"><span>&lt;/</span></font></font><font color="#a31515"><font size="2"><span>GridViewColumn.CellTemplate</span></font></font><font color="#0000ff"><font size="2"><span>&gt;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#a31515">                </font><font color="#0000ff"><font size="2"><span>&lt;/</span></font></font><font color="#a31515"><font size="2"><span>GridViewColumn</span></font></font><font color="#0000ff"><font size="2"><span>&gt;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#a31515">                </font><font color="#0000ff"><font size="2"><span>&lt;</span></font></font><font color="#a31515"><font size="2"><span>GridViewColumn</span></font></font><font color="#ff0000"><font size="2"><span> Header</span></font></font><font color="#0000ff"><font size="2"><span>=”Age”</span></font></font><font color="#ff0000"><font size="2"><span> DisplayMemberBinding</span></font></font><font color="#0000ff"><font size="2"><span>=”{</span></font></font><font color="#a31515"><font size="2"><span>Binding</span></font></font><font color="#ff0000"><font size="2"><span> Path</span></font></font><font color="#0000ff"><font size="2"><span>=Age}”&gt;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#a31515">                    </font><font color="#0000ff"><font size="2"><span>&lt;</span></font></font><font color="#a31515"><font size="2"><span>GridViewColumn.CellTemplate</span></font></font><font color="#0000ff"><font size="2"><span>&gt;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#a31515">                        </font><font color="#0000ff"><font size="2"><span>&lt;</span></font></font><font color="#a31515"><font size="2"><span>DataTemplate</span></font></font><font color="#0000ff"><font size="2"><span>&gt;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#a31515">                            </font><font color="#0000ff"><font size="2"><span>&lt;</span></font></font><font color="#a31515"><font size="2"><span>Label</span></font></font><font color="#0000ff"><font size="2"><span>/&gt;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#a31515">                        </font><font color="#0000ff"><font size="2"><span>&lt;/</span></font></font><font color="#a31515"><font size="2"><span>DataTemplate</span></font></font><font color="#0000ff"><font size="2"><span>&gt;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#a31515">                    </font><font color="#0000ff"><font size="2"><span>&lt;/</span></font></font><font color="#a31515"><font size="2"><span>GridViewColumn.CellTemplate</span></font></font><font color="#0000ff"><font size="2"><span>&gt;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#a31515">                </font><font color="#0000ff"><font size="2"><span>&lt;/</span></font></font><font color="#a31515"><font size="2"><span>GridViewColumn</span></font></font><font color="#0000ff"><font size="2"><span>&gt;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#a31515">                </font><font color="#0000ff"><font size="2"><span>&lt;</span></font></font><font color="#a31515"><font size="2"><span>GridViewColumn</span></font></font><font color="#ff0000"><font size="2"><span> Header</span></font></font><font color="#0000ff"><font size="2"><span>=”Random Number”</span></font></font><font color="#ff0000"><font size="2"><span> DisplayMemberBinding</span></font></font><font color="#0000ff"><font size="2"><span>=”{</span></font></font><font color="#a31515"><font size="2"><span>Binding</span></font></font><font color="#ff0000"><font size="2"><span> Path</span></font></font><font color="#0000ff"><font size="2"><span>=RandomNumber}”&gt;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#a31515">                    </font><font color="#0000ff"><font size="2"><span>&lt;</span></font></font><font color="#a31515"><font size="2"><span>GridViewColumn.CellTemplate</span></font></font><font color="#0000ff"><font size="2"><span>&gt;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#a31515">                        </font><font color="#0000ff"><font size="2"><span>&lt;</span></font></font><font color="#a31515"><font size="2"><span>DataTemplate</span></font></font><font color="#0000ff"><font size="2"><span>&gt;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#a31515">                            </font><font color="#0000ff"><font size="2"><span>&lt;</span></font></font><font color="#a31515"><font size="2"><span>Label</span></font></font><font color="#0000ff"><font size="2"><span>/&gt;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#a31515">                        </font><font color="#0000ff"><font size="2"><span>&lt;/</span></font></font><font color="#a31515"><font size="2"><span>DataTemplate</span></font></font><font color="#0000ff"><font size="2"><span>&gt;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#a31515">                    </font><font color="#0000ff"><font size="2"><span>&lt;/</span></font></font><font color="#a31515"><font size="2"><span>GridViewColumn.CellTemplate</span></font></font><font color="#0000ff"><font size="2"><span>&gt;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#a31515">                </font><font color="#0000ff"><font size="2"><span>&lt;/</span></font></font><font color="#a31515"><font size="2"><span>GridViewColumn</span></font></font><font color="#0000ff"><font size="2"><span>&gt;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#a31515">            </font><font color="#0000ff"><font size="2"><span>&lt;/</span></font></font><font color="#a31515"><font size="2"><span>GridView</span></font></font><font color="#0000ff"><font size="2"><span>&gt;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#a31515">        </font><font color="#0000ff"><font size="2"><span>&lt;/</span></font></font><font color="#a31515"><font size="2"><span>ListView.View</span></font></font><font color="#0000ff"><font size="2"><span>&gt;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#a31515">    </font><font color="#0000ff"><font size="2"><span>&lt;/</span></font></font><font color="#a31515"><font size="2"><span>ListView</span></font></font><font color="#0000ff"><font size="2"><span>&gt;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#0000ff"><font size="2"><span>&lt;/</span></font></font><font color="#a31515"><font size="2"><span>Window</span></font></font><font color="#0000ff"><font size="2"><span>&gt;</span></font></font></p>
<p style="margin-bottom:0;">&nbsp;</p>
<p style="margin-bottom:0;"><font color="#0000ff"><font size="2"><span>using</span></font></font><font color="#000000"><font size="2"><span> System;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#0000ff"><font size="2"><span>using</span></font></font><font color="#000000"><font size="2"><span> System.Collections.Generic;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#0000ff"><font size="2"><span>using</span></font></font><font color="#000000"><font size="2"><span> System.Linq;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#0000ff"><font size="2"><span>using</span></font></font><font color="#000000"><font size="2"><span> System.Text;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#0000ff"><font size="2"><span>using</span></font></font><font color="#000000"><font size="2"><span> System.Windows;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#0000ff"><font size="2"><span>using</span></font></font><font color="#000000"><font size="2"><span> System.Windows.Controls;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#0000ff"><font size="2"><span>using</span></font></font><font color="#000000"><font size="2"><span> System.Windows.Data;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#0000ff"><font size="2"><span>using</span></font></font><font color="#000000"><font size="2"><span> System.Windows.Documents;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#0000ff"><font size="2"><span>using</span></font></font><font color="#000000"><font size="2"><span> System.Windows.Input;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#0000ff"><font size="2"><span>using</span></font></font><font color="#000000"><font size="2"><span> System.Windows.Media;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#0000ff"><font size="2"><span>using</span></font></font><font color="#000000"><font size="2"><span> System.Windows.Media.Imaging;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#0000ff"><font size="2"><span>using</span></font></font><font color="#000000"><font size="2"><span> System.Windows.Navigation;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#0000ff"><font size="2"><span>using</span></font></font><font color="#000000"><font size="2"><span> System.Windows.Shapes;</span></font></font></p>
<p style="margin-bottom:0;">&nbsp;</p>
<p style="margin-bottom:0;"><font color="#008000"><font size="2">//Added by me:</font></font></p>
<p style="margin-bottom:0;"><font color="#0000ff"><font size="2"><span>using</span></font></font><font color="#000000"><font size="2"><span> System.Collections.ObjectModel;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#0000ff"><font size="2"><span>using</span></font></font><font color="#000000"><font size="2"><span> System.Windows.Threading;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#0000ff"><font size="2"><span>using</span></font></font><font color="#000000"><font size="2"><span> System.ComponentModel;</span></font></font></p>
<p style="margin-bottom:0;">&nbsp;</p>
<p style="margin-bottom:0;"><font color="#0000ff"><font size="2"><span>namespace</span></font></font><font color="#000000"><font size="2"><span> BlogStuff</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000"><font size="2">{</font></font></p>
<p style="margin-bottom:0;"><font color="#000000">    </font><font color="#808080"><font size="2"><span>///</span></font></font><font color="#008000"><font size="2"><span> </span></font></font><font color="#808080"><font size="2"><span>&lt;summary&gt;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">    </font><font color="#808080"><font size="2"><span>///</span></font></font><font color="#008000"><font size="2"><span> Interaction logic for Window1.xaml</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">    </font><font color="#808080"><font size="2"><span>///</span></font></font><font color="#008000"><font size="2"><span> </span></font></font><font color="#808080"><font size="2"><span>&lt;/summary&gt;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">    </font><font color="#0000ff"><font size="2"><span>public</span></font></font><font color="#000000"><font size="2"><span> </span></font></font><font color="#0000ff"><font size="2"><span>partial</span></font></font><font color="#000000"><font size="2"><span> </span></font></font><font color="#0000ff"><font size="2"><span>class</span></font></font><font color="#000000"><font size="2"><span> </span></font></font><font color="#2b91af"><font size="2"><span>Window1</span></font></font><font color="#000000"><font size="2"><span> : </span></font></font><font color="#2b91af"><font size="2"><span>Window</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">    <font size="2">{</font></font></p>
<p style="margin-bottom:0;"><font color="#000000">        </font><font color="#008000"><font size="2"><span>//This is our source, every item in this collection represents a row in the grid</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">        </font><font color="#2b91af"><font size="2"><span>ObservableCollection</span></font></font><font color="#000000"><font size="2"><span>&lt;</span></font></font><font color="#2b91af"><font size="2"><span>Guest</span></font></font><font color="#000000"><font size="2"><span>&gt; guests = </span></font></font><font color="#0000ff"><font size="2"><span>new</span></font></font><font color="#000000"><font size="2"><span> </span></font></font><font color="#2b91af"><font size="2"><span>ObservableCollection</span></font></font><font color="#000000"><font size="2"><span>&lt;</span></font></font><font color="#2b91af"><font size="2"><span>Guest</span></font></font><font color="#000000"><font size="2"><span>&gt;();</span></font></font></p>
<p style="margin-bottom:0;">&nbsp;</p>
<p style="margin-bottom:0;"><font color="#000000">        </font><font color="#008000"><font size="2"><span>//Generator for random numbers</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">        </font><font color="#2b91af"><font size="2"><span>Random</span></font></font><font color="#000000"><font size="2"><span> gen = </span></font></font><font color="#0000ff"><font size="2"><span>new</span></font></font><font color="#000000"><font size="2"><span> </span></font></font><font color="#2b91af"><font size="2"><span>Random</span></font></font><font color="#000000"><font size="2"><span>(</span></font></font><font color="#2b91af"><font size="2"><span>DateTime</span></font></font><font color="#000000"><font size="2"><span>.Now.Millisecond);</span></font></font></p>
<p style="margin-bottom:0;">&nbsp;</p>
<p style="margin-bottom:0;"><font color="#000000">        </font><font color="#008000"><font size="2"><span>//Timer used to change the value of the RandomNumber property every second</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">        </font><font color="#2b91af"><font size="2"><span>DispatcherTimer</span></font></font><font color="#000000"><font size="2"><span> timer = </span></font></font><font color="#0000ff"><font size="2"><span>new</span></font></font><font color="#000000"><font size="2"><span> </span></font></font><font color="#2b91af"><font size="2"><span>DispatcherTimer</span></font></font><font color="#000000"><font size="2"><span>();</span></font></font></p>
<p style="margin-bottom:0;">&nbsp;</p>
<p style="margin-bottom:0;"><font color="#000000">        </font><font color="#0000ff"><font size="2"><span>public</span></font></font><font color="#000000"><font size="2"><span> Window1()</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">        <font size="2">{</font></font></p>
<p style="margin-bottom:0;"><font color="#000000">            <font size="2">InitializeComponent();</font></font></p>
<p style="margin-bottom:0;">&nbsp;</p>
<p style="margin-bottom:0;"><font color="#000000">            </font><font color="#008000"><font size="2"><span>//This line is our connection to the UI</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">            </font><font color="#008000"><font size="2"><span>//the collection is setted as the source for the listview </span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">            <font size="2">lv.DataContext = guests;</font></font></p>
<p style="margin-bottom:0;">&nbsp;</p>
<p style="margin-bottom:0;"><font color="#000000">            <font size="2"><span>timer.Interval = </span></font></font><font color="#2b91af"><font size="2"><span>TimeSpan</span></font></font><font color="#000000"><font size="2"><span>.FromMilliseconds(1000);</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">            <font size="2"><span>timer.Tick += </span></font></font><font color="#0000ff"><font size="2"><span>new</span></font></font><font color="#000000"><font size="2"><span> </span></font></font><font color="#2b91af"><font size="2"><span>EventHandler</span></font></font><font color="#000000"><font size="2"><span>(timer_Tick);</span></font></font></p>
<p style="margin-bottom:0;">&nbsp;</p>
<p style="margin-bottom:0;">&nbsp;</p>
<p style="margin-bottom:0;"><font color="#000000">            </font><font color="#008000"><font size="2"><span>//Here we add three elements to the collection and instantly three rows are</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">            </font><font color="#008000"><font size="2"><span>//builded on the grid –&gt;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">            <font size="2"><span>guests.Add(</span></font></font><font color="#0000ff"><font size="2"><span>new</span></font></font><font color="#000000"><font size="2"><span> </span></font></font><font color="#2b91af"><font size="2"><span>Guest</span></font></font><font color="#000000"><font size="2"><span>()</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">            <font size="2">{</font></font></p>
<p style="margin-bottom:0;"><font color="#000000">                <font size="2"><span>Name = </span></font></font><font color="#a31515"><font size="2"><span>“Fernando Romero”</span></font></font><font color="#000000"><font size="2"><span>,</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">                <font size="2">Age = 23,</font></font></p>
<p style="margin-bottom:0;"><font color="#000000">                <font size="2">RandomNumber = gen.Next(100)</font></font></p>
<p style="margin-bottom:0;"><font color="#000000">            <font size="2">});</font></font></p>
<p style="margin-bottom:0;">&nbsp;</p>
<p style="margin-bottom:0;"><font color="#000000">            <font size="2"><span>guests.Add(</span></font></font><font color="#0000ff"><font size="2"><span>new</span></font></font><font color="#000000"><font size="2"><span> </span></font></font><font color="#2b91af"><font size="2"><span>Guest</span></font></font><font color="#000000"><font size="2"><span>()</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">            <font size="2">{</font></font></p>
<p style="margin-bottom:0;"><font color="#000000">                <font size="2"><span>Name = </span></font></font><font color="#a31515"><font size="2"><span>“Luis Del Vasto”</span></font></font><font color="#000000"><font size="2"><span>,</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">                <font size="2">Age = 22,</font></font></p>
<p style="margin-bottom:0;"><font color="#000000">                <font size="2">RandomNumber = gen.Next(100)</font></font></p>
<p style="margin-bottom:0;"><font color="#000000">            <font size="2">});</font></font></p>
<p style="margin-bottom:0;">&nbsp;</p>
<p style="margin-bottom:0;"><font color="#000000">            <font size="2"><span>guests.Add(</span></font></font><font color="#0000ff"><font size="2"><span>new</span></font></font><font color="#000000"><font size="2"><span> </span></font></font><font color="#2b91af"><font size="2"><span>Guest</span></font></font><font color="#000000"><font size="2"><span>()</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">            <font size="2">{</font></font></p>
<p style="margin-bottom:0;"><font color="#000000">                <font size="2"><span>Name = </span></font></font><font color="#a31515"><font size="2"><span>“Nestor Martinez”</span></font></font><font color="#000000"><font size="2"><span>,</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">                <font size="2">Age = 26,</font></font></p>
<p style="margin-bottom:0;"><font color="#000000">                <font size="2">RandomNumber = gen.Next(100)</font></font></p>
<p style="margin-bottom:0;"><font color="#000000">            <font size="2">});</font></font></p>
<p style="margin-bottom:0;"><font color="#000000">            </font><font color="#008000"><font size="2"><span>// &lt;–</span></font></font></p>
<p style="margin-bottom:0;">&nbsp;</p>
<p style="margin-bottom:0;"><font color="#000000">            <font size="2">timer.Start();</font></font></p>
<p style="margin-bottom:0;"><font color="#000000">        <font size="2">}</font></font></p>
<p style="margin-bottom:0;">&nbsp;</p>
<p style="margin-bottom:0;"><font color="#000000">        </font><font color="#008000"><font size="2"><span>//We store a reference to tha last row changed in order to restore the</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">        </font><font color="#008000"><font size="2"><span>//default settings on it</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">        </font><font color="#2b91af"><font size="2"><span>Control</span></font></font><font color="#000000"><font size="2"><span> lastRowChanged;</span></font></font></p>
<p style="margin-bottom:0;">&nbsp;</p>
<p style="margin-bottom:0;"><font color="#000000">        </font><font color="#0000ff"><font size="2"><span>private</span></font></font><font color="#000000"><font size="2"><span> </span></font></font><font color="#0000ff"><font size="2"><span>void</span></font></font><font color="#000000"><font size="2"><span> timer_Tick(</span></font></font><font color="#0000ff"><font size="2"><span>object</span></font></font><font color="#000000"><font size="2"><span> sender, </span></font></font><font color="#2b91af"><font size="2"><span>EventArgs</span></font></font><font color="#000000"><font size="2"><span> e)</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">        <font size="2">{</font></font></p>
<p style="margin-bottom:0;"><font color="#000000">            </font><font color="#008000"><font size="2"><span>//We select one of the items randomly and we change its RandomNumber property</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">            </font><font color="#0000ff"><font size="2"><span>int</span></font></font><font color="#000000"><font size="2"><span> index = gen.Next(3);</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">            <font size="2">guests[index].RandomNumber = gen.Next(100);</font></font></p>
<p style="margin-bottom:0;">&nbsp;</p>
<p style="margin-bottom:0;"><font color="#000000">            </font><font color="#008000"><font size="2"><span>//Restore default settings on previous changed row (just one row should be</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">            </font><font color="#008000"><font size="2"><span>//highlighted in this example)</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">            </font><font color="#0000ff"><font size="2"><span>if</span></font></font><font color="#000000"><font size="2"><span> (lastRowChanged != </span></font></font><font color="#0000ff"><font size="2"><span>null</span></font></font><font color="#000000"><font size="2"><span>)</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">            <font size="2">{</font></font></p>
<p style="margin-bottom:0;"><font color="#000000">                <font size="2"><span>lastRowChanged.Background = </span></font></font><font color="#2b91af"><font size="2"><span>Brushes</span></font></font><font color="#000000"><font size="2"><span>.White;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">                <font size="2"><span>lastRowChanged.Foreground = </span></font></font><font color="#2b91af"><font size="2"><span>Brushes</span></font></font><font color="#000000"><font size="2"><span>.Black;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">            <font size="2">}</font></font></p>
<p style="margin-bottom:0;">&nbsp;</p>
<p style="margin-bottom:0;"><font color="#000000">            </font><font color="#008000"><font size="2"><span>//We retrieve the ItemContainerGenerator object from the ListView and we call</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">            </font><font color="#008000"><font size="2"><span>//the ContainerFromIndex method to get the ListViewItem, once we get it we can change</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">            </font><font color="#008000"><font size="2"><span>//the background and foreground properties</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">            <font size="2"><span>lastRowChanged = lv.ItemContainerGenerator.ContainerFromIndex(index) </span></font></font><font color="#0000ff"><font size="2"><span>as</span></font></font><font color="#000000"><font size="2"><span> </span></font></font><font color="#2b91af"><font size="2"><span>ListViewItem</span></font></font><font color="#000000"><font size="2"><span>;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">            <font size="2"><span>lastRowChanged.Background = </span></font></font><font color="#2b91af"><font size="2"><span>Brushes</span></font></font><font color="#000000"><font size="2"><span>.LightGreen;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">            <font size="2"><span>lastRowChanged.Foreground = </span></font></font><font color="#2b91af"><font size="2"><span>Brushes</span></font></font><font color="#000000"><font size="2"><span>.Red;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">        <font size="2">}</font></font></p>
<p style="margin-bottom:0;"><font color="#000000">    <font size="2">}</font></font></p>
<p style="margin-bottom:0;">&nbsp;</p>
<p style="margin-bottom:0;"><font color="#000000">    </font><font color="#0000ff"><font size="2"><span>public</span></font></font><font color="#000000"><font size="2"><span> </span></font></font><font color="#0000ff"><font size="2"><span>class</span></font></font><font color="#000000"><font size="2"><span> </span></font></font><font color="#2b91af"><font size="2"><span>Guest</span></font></font><font color="#000000"><font size="2"><span> : </span></font></font><font color="#2b91af"><font size="2"><span>INotifyPropertyChanged</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">    <font size="2">{</font></font></p>
<p style="margin-bottom:0;"><font color="#000000">        </font><font color="#0000ff"><font size="2"><span>public</span></font></font><font color="#000000"><font size="2"><span> </span></font></font><font color="#0000ff"><font size="2"><span>string</span></font></font><font color="#000000"><font size="2"><span> Name { </span></font></font><font color="#0000ff"><font size="2"><span>get</span></font></font><font color="#000000"><font size="2"><span>; </span></font></font><font color="#0000ff"><font size="2"><span>set</span></font></font><font color="#000000"><font size="2"><span>; }</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">        </font><font color="#0000ff"><font size="2"><span>public</span></font></font><font color="#000000"><font size="2"><span> </span></font></font><font color="#0000ff"><font size="2"><span>int</span></font></font><font color="#000000"><font size="2"><span> Age { </span></font></font><font color="#0000ff"><font size="2"><span>get</span></font></font><font color="#000000"><font size="2"><span>; </span></font></font><font color="#0000ff"><font size="2"><span>set</span></font></font><font color="#000000"><font size="2"><span>; }</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">        </font><font color="#0000ff"><font size="2"><span>int</span></font></font><font color="#000000"><font size="2"><span> randomNumber;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">        </font><font color="#0000ff"><font size="2"><span>public</span></font></font><font color="#000000"><font size="2"><span> </span></font></font><font color="#0000ff"><font size="2"><span>int</span></font></font><font color="#000000"><font size="2"><span> RandomNumber</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">        <font size="2">{</font></font></p>
<p style="margin-bottom:0;"><font color="#000000">            </font><font color="#0000ff"><font size="2"><span>get</span></font></font><font color="#000000"><font size="2"><span> { </span></font></font><font color="#0000ff"><font size="2"><span>return</span></font></font><font color="#000000"><font size="2"><span> randomNumber; }</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">            </font><font color="#0000ff"><font size="2"><span>set</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">            <font size="2">{</font></font></p>
<p style="margin-bottom:0;"><font color="#000000">                </font><font color="#0000ff"><font size="2"><span>if</span></font></font><font color="#000000"><font size="2"><span> (</span></font></font><font color="#0000ff"><font size="2"><span>value</span></font></font><font color="#000000"><font size="2"><span> != randomNumber)</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">                <font size="2">{</font></font></p>
<p style="margin-bottom:0;"><font color="#000000">                    <font size="2"><span>randomNumber = </span></font></font><font color="#0000ff"><font size="2"><span>value</span></font></font><font color="#000000"><font size="2"><span>;</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">                    </font><font color="#0000ff"><font size="2"><span>if</span></font></font><font color="#000000"><font size="2"><span> (PropertyChanged != </span></font></font><font color="#0000ff"><font size="2"><span>null</span></font></font><font color="#000000"><font size="2"><span>) PropertyChanged(</span></font></font><font color="#0000ff"><font size="2"><span>this</span></font></font><font color="#000000"><font size="2"><span>, </span></font></font><font color="#0000ff"><font size="2"><span>new</span></font></font><font color="#000000"><font size="2"><span> </span></font></font><font color="#2b91af"><font size="2"><span>PropertyChangedEventArgs</span></font></font><font color="#000000"><font size="2"><span>(</span></font></font><font color="#a31515"><font size="2"><span>“RandomNumber”</span></font></font><font color="#000000"><font size="2"><span>));</span></font></font></p>
<p style="margin-bottom:0;"><font color="#000000">                <font size="2">}</font></font></p>
<p style="margin-bottom:0;"><font color="#000000">            <font size="2">}</font></font></p>
<p style="margin-bottom:0;"><font color="#000000">        <font size="2">}</font></font></p>
<p style="margin-bottom:0;">&nbsp;</p>
<p style="margin-bottom:0;"><font color="#0000ff">        <font size="2"><span>#region</span></font></font><font color="#000000"><font size="2"><span> INotifyPropertyChanged Members</span></font></font></p>
<p style="margin-bottom:0;">&nbsp;</p>
<p style="margin-bottom:0;"><font color="#000000">        </font><font color="#0000ff"><font size="2"><span>public</span></font></font><font color="#000000"><font size="2"><span> </span></font></font><font color="#0000ff"><font size="2"><span>event</span></font></font><font color="#000000"><font size="2"><span> </span></font></font><font color="#2b91af"><font size="2"><span>PropertyChangedEventHandler</span></font></font><font color="#000000"><font size="2"><span> PropertyChanged;</span></font></font></p>
<p style="margin-bottom:0;">&nbsp;</p>
<p style="margin-bottom:0;"><font color="#0000ff">        <font size="2">#endregion</font></font></p>
<p style="margin-bottom:0;"><font color="#000000">    <font size="2">}</font></font></p>
<p style="margin-bottom:0;"><font color="#000000"><font size="2"><span>}</span></font></font></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/fernandojhoel.wordpress.com/21/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/fernandojhoel.wordpress.com/21/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fernandojhoel.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fernandojhoel.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fernandojhoel.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fernandojhoel.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fernandojhoel.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fernandojhoel.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fernandojhoel.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fernandojhoel.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fernandojhoel.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fernandojhoel.wordpress.com/21/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fernandojhoel.wordpress.com&blog=2083440&post=21&subd=fernandojhoel&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://fernandojhoel.wordpress.com/2008/02/29/get-listviewitem-from-listview-how-to-change-a-row-in-our-simple-grid-2/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b5f94c4274e87e33a2cd5f17c124606a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fernandojhoel</media:title>
		</media:content>

		<media:content url="http://fernandojhoel.files.wordpress.com/2008/02/lv.jpg" medium="image">
			<media:title type="html">lv.jpg</media:title>
		</media:content>
	</item>
		<item>
		<title>Do Your Free WPF Line Chart Yourself</title>
		<link>http://fernandojhoel.wordpress.com/2008/02/21/do-your-free-wpf-line-chart-yourself/</link>
		<comments>http://fernandojhoel.wordpress.com/2008/02/21/do-your-free-wpf-line-chart-yourself/#comments</comments>
		<pubDate>Thu, 21 Feb 2008 16:34:13 +0000</pubDate>
		<dc:creator>fernandojhoel</dc:creator>
				<category><![CDATA[WPF]]></category>
		<category><![CDATA[do your free wpf line chart yourself]]></category>
		<category><![CDATA[free wpf chart]]></category>
		<category><![CDATA[polyline class]]></category>
		<category><![CDATA[polyline wpf]]></category>
		<category><![CDATA[wpf line chart]]></category>
		<category><![CDATA[wpf linechart]]></category>

		<guid isPermaLink="false">http://fernandojhoel.wordpress.com/2008/02/21/do-your-free-wpf-line-chart-yourself/</guid>
		<description><![CDATA[
There are some free WPF charting controls around the web but, sometimes what you get is a limited version of something that soon will not be free, that&#8217;s why develop your own controls is a great idea and thanks to WPF is not so difficult.

In order to do this we will use the Polyline class [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fernandojhoel.wordpress.com&blog=2083440&post=13&subd=fernandojhoel&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://bp1.blogger.com/_stlK0ynJdqE/R7s0ghFmmfI/AAAAAAAAABg/yon_HEcSydw/s1600-h/linechart.bmp"><img style="display:block;text-align:center;cursor:pointer;margin:0 auto 10px;" src="http://bp1.blogger.com/_stlK0ynJdqE/R7s0ghFmmfI/AAAAAAAAABg/yon_HEcSydw/s320/linechart.bmp" border="0" alt="" /></a></p>
<p style="margin-bottom:0;">There are some free WPF charting controls around the web but, sometimes what you get is a limited version of something that soon will not be free, that&#8217;s why develop your own controls is a great idea and thanks to WPF is not so difficult.</p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">In order to do this we will use the Polyline class and an ItemsControl to draw the grid lines.</p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;">XAML:</p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;"><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Window</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> x</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>:</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span>Class</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;PolylineTest.Window1&#8243;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"> </span><span style="color:#ff0000;"> <span style="font-size:85%;"><span>xmlns</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;http://schemas.microsoft.com/winfx/2006/xaml/presentation&#8221;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"> </span><span style="color:#ff0000;"> <span style="font-size:85%;"><span>xmlns</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>:</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span>x</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;http://schemas.microsoft.com/winfx/2006/xaml&#8221;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"> </span><span style="color:#ff0000;"> <span style="font-size:85%;"><span>Title</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;Polyline Test&#8221;</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> Height</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;700&#8243;</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> Width</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;700&#8243;&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;"> </span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;"> </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Viewbox</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> Stretch</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;Fill&#8221;&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;"> </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Grid</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> x</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>:</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span>Name</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;myGrid&#8221;&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;"> </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>ItemsControl</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> x</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>:</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span>Name</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;itemsControl&#8221;</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> ItemsSource</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;{</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Binding</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>}&#8221;&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;"> </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>ItemsControl.ItemsPanel</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;"> </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>ItemsPanelTemplate</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;"> </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>StackPanel</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> IsItemsHost</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;True&#8221;</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> Orientation</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;Horizontal&#8221;/&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;"> </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>ItemsPanelTemplate</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;"> </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>ItemsControl.ItemsPanel</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;"> </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>ItemsControl.ItemTemplate</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;"> </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>DataTemplate</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;"> </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Border</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> BorderBrush</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;LightGray&#8221;</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> BorderThickness</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;0.1&#8243;</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> Width</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;10&#8243;</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> Loaded</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;Border_Loaded&#8221;/&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;"> </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>DataTemplate</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;"> </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>ItemsControl.ItemTemplate</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;"> </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>ItemsControl</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;"> </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Grid</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;"> </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Viewbox</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;"> </span></p>
<p style="margin-bottom:0;"><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Window</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-size:100%;">Code Behind:</span></span></p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;"><span style="color:#0000ff;"><span style="font-size:85%;"><span>using</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> System;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#0000ff;"><span style="font-size:85%;"><span>using</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> System.Collections.Generic;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#0000ff;"><span style="font-size:85%;"><span>using</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> System.Linq;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#0000ff;"><span style="font-size:85%;"><span>using</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> System.Text;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#0000ff;"><span style="font-size:85%;"><span>using</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> System.Windows;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#0000ff;"><span style="font-size:85%;"><span>using</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> System.Windows.Controls;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#0000ff;"><span style="font-size:85%;"><span>using</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> System.Windows.Data;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#0000ff;"><span style="font-size:85%;"><span>using</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> System.Windows.Documents;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#0000ff;"><span style="font-size:85%;"><span>using</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> System.Windows.Input;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#0000ff;"><span style="font-size:85%;"><span>using</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> System.Windows.Media;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#0000ff;"><span style="font-size:85%;"><span>using</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> System.Windows.Media.Imaging;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#0000ff;"><span style="font-size:85%;"><span>using</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> System.Windows.Navigation;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#0000ff;"><span style="font-size:85%;"><span>using</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> System.Windows.Shapes;</span></span></span></p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;"><span style="color:#0000ff;"><span style="font-size:85%;"><span>using</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> System.Windows.Threading;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#0000ff;"><span style="font-size:85%;"><span>using</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> System.Collections.ObjectModel;</span></span></span></p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;"><span style="color:#0000ff;"><span style="font-size:85%;"><span>namespace</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> PolylineTest</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-size:85%;">{</span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"> </span><span style="color:#808080;"><span style="font-size:85%;"><span>///</span></span></span><span style="color:#008000;"><span style="font-size:85%;"><span> </span></span></span><span style="color:#808080;"><span style="font-size:85%;"><span>&lt;summary&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"> </span><span style="color:#808080;"><span style="font-size:85%;"><span>///</span></span></span><span style="color:#008000;"><span style="font-size:85%;"><span> Interaction logic for Window1.xaml</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"> </span><span style="color:#808080;"><span style="font-size:85%;"><span>///</span></span></span><span style="color:#008000;"><span style="font-size:85%;"><span> </span></span></span><span style="color:#808080;"><span style="font-size:85%;"><span>&lt;/summary&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"> </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>public</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> </span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>partial</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> </span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>class</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> </span></span></span><span style="color:#2b91af;"><span style="font-size:85%;"><span>Window1</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> : </span></span></span><span style="color:#2b91af;"><span style="font-size:85%;"><span>Window</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"> </span><span style="color:#000000;"><span style="font-size:85%;"><span>{</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"> </span><span style="color:#2b91af;"><span style="font-size:85%;"><span>Polyline</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> myPolyline;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"> </span><span style="color:#2b91af;"><span style="font-size:85%;"><span>DispatcherTimer</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> timer = </span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>new</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> </span></span></span><span style="color:#2b91af;"><span style="font-size:85%;"><span>DispatcherTimer</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span>();</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"> </span><span style="color:#2b91af;"><span style="font-size:85%;"><span>Random</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> gen = </span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>new</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> </span></span></span><span style="color:#2b91af;"><span style="font-size:85%;"><span>Random</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span>(</span></span></span><span style="color:#2b91af;"><span style="font-size:85%;"><span>DateTime</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span>.Now.Millisecond);</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"> </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>int</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> x = 0;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"> </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>int</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> step = 10;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"> </span><span style="color:#2b91af;"><span style="font-size:85%;"><span>ObservableCollection</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#2b91af;"><span style="font-size:85%;"><span>Point&gt;</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> points = </span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>new</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> </span></span></span><span style="color:#2b91af;"><span style="font-size:85%;"><span>ObservableCollection</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#2b91af;"><span style="font-size:85%;"><span>Point&gt;</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span>();</span></span></span></p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;"><span style="color:#000000;"> </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>public</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> Window1()</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"> </span><span style="color:#000000;"><span style="font-size:85%;"><span>{</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"> </span><span style="color:#000000;"><span style="font-size:85%;"><span>InitializeComponent();</span></span></span></p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;"><span style="color:#000000;"> </span><span style="color:#000000;"><span style="font-size:85%;"><span>myPolyline = </span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>new</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> </span></span></span><span style="color:#2b91af;"><span style="font-size:85%;"><span>Polyline</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span>();</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"> </span><span style="color:#000000;"><span style="font-size:85%;"><span>myPolyline.Stroke = System.Windows.Media.</span></span></span><span style="color:#2b91af;"><span style="font-size:85%;"><span>Brushes</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span>.SlateGray;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"> </span><span style="color:#000000;"><span style="font-size:85%;"><span>myPolyline.StrokeThickness = 1;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"> </span><span style="color:#000000;"><span style="font-size:85%;"><span>myPolyline.FillRule = </span></span></span><span style="color:#2b91af;"><span style="font-size:85%;"><span>FillRule</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span>.EvenOdd;</span></span></span></p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;"><span style="color:#000000;"> </span><span style="color:#000000;"><span style="font-size:85%;"><span>myGrid.Children.Add(myPolyline);</span></span></span></p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;"><span style="color:#000000;"> </span><span style="color:#000000;"><span style="font-size:85%;"><span>timer.Interval = </span></span></span><span style="color:#2b91af;"><span style="font-size:85%;"><span>TimeSpan</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span>.FromMilliseconds(500);</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"> </span><span style="color:#000000;"><span style="font-size:85%;"><span>timer.Tick += </span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>new</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> </span></span></span><span style="color:#2b91af;"><span style="font-size:85%;"><span>EventHandler</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span>(timer_Tick);</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"> </span><span style="color:#000000;"><span style="font-size:85%;"><span>timer.Start();</span></span></span></p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;"><span style="color:#000000;"> </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>this</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span>.DataContext = points;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"> </span><span style="color:#000000;"><span style="font-size:85%;"><span>}</span></span></span></p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;"><span style="color:#000000;"> </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>private</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> </span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>void</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> timer_Tick(</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>object</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> sender, </span></span></span><span style="color:#2b91af;"><span style="font-size:85%;"><span>EventArgs</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> e)</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"> </span><span style="color:#000000;"><span style="font-size:85%;"><span>{</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"> </span><span style="color:#2b91af;"><span style="font-size:85%;"><span>Point</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> point = </span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>new</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> </span></span></span><span style="color:#2b91af;"><span style="font-size:85%;"><span>Point</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span>(x, gen.Next(1000));</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"> </span><span style="color:#000000;"><span style="font-size:85%;"><span>x += step;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"> </span><span style="color:#000000;"><span style="font-size:85%;"><span>points.Add(point);</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"> </span><span style="color:#000000;"><span style="font-size:85%;"><span>}</span></span></span></p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;"><span style="color:#000000;"> </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>private</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> </span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>void</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> Border_Loaded(</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>object</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> sender, </span></span></span><span style="color:#2b91af;"><span style="font-size:85%;"><span>RoutedEventArgs</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> e)</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"> </span><span style="color:#000000;"><span style="font-size:85%;"><span>{</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"> </span><span style="color:#2b91af;"><span style="font-size:85%;"><span>Point</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> point = (</span></span></span><span style="color:#2b91af;"><span style="font-size:85%;"><span>Point</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span>)(sender </span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>as</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> </span></span></span><span style="color:#2b91af;"><span style="font-size:85%;"><span>Border</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span>).DataContext;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"> </span><span style="color:#000000;"><span style="font-size:85%;"><span>myPolyline.Points.Add(point);</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"> </span><span style="color:#000000;"><span style="font-size:85%;"><span>}</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"> </span><span style="color:#000000;"><span style="font-size:85%;"><span>}</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-size:85%;">}</span></span></p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-size:100%;">Every 0.5 seconds an item is added to the source of the ItemsControl and then a Border is created, just after that we take the Point within the DataContext of the Border and add it to the Polyline. Easy! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </span></span></p>
<p style="margin-bottom:0;">
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-size:100%;">Please, if this is helpful leave your comment. If there are any questions just fire away!</span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-size:100%;">FeR.</span></span></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/fernandojhoel.wordpress.com/13/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/fernandojhoel.wordpress.com/13/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fernandojhoel.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fernandojhoel.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fernandojhoel.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fernandojhoel.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fernandojhoel.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fernandojhoel.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fernandojhoel.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fernandojhoel.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fernandojhoel.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fernandojhoel.wordpress.com/13/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fernandojhoel.wordpress.com&blog=2083440&post=13&subd=fernandojhoel&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://fernandojhoel.wordpress.com/2008/02/21/do-your-free-wpf-line-chart-yourself/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b5f94c4274e87e33a2cd5f17c124606a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fernandojhoel</media:title>
		</media:content>

		<media:content url="http://bp1.blogger.com/_stlK0ynJdqE/R7s0ghFmmfI/AAAAAAAAABg/yon_HEcSydw/s320/linechart.bmp" medium="image" />
	</item>
		<item>
		<title>How To Make A Simple Grid In WPF</title>
		<link>http://fernandojhoel.wordpress.com/2008/02/21/how-to-make-a-simple-grid-in-wpf/</link>
		<comments>http://fernandojhoel.wordpress.com/2008/02/21/how-to-make-a-simple-grid-in-wpf/#comments</comments>
		<pubDate>Thu, 21 Feb 2008 16:24:45 +0000</pubDate>
		<dc:creator>fernandojhoel</dc:creator>
				<category><![CDATA[WPF]]></category>
		<category><![CDATA[how to make a datagrid]]></category>
		<category><![CDATA[listview displaymemberbinding]]></category>
		<category><![CDATA[observablecollection]]></category>
		<category><![CDATA[wpf datagrid]]></category>
		<category><![CDATA[wpf free datagrid]]></category>
		<category><![CDATA[wpf listview]]></category>
		<category><![CDATA[wpf listview gridview]]></category>

		<guid isPermaLink="false">http://fernandojhoel.wordpress.com/2008/02/21/how-to-make-a-simple-grid-in-wpf/</guid>
		<description><![CDATA[
Well, there are a lot of paths that you can take if you want to create a grid in WPF. However, I&#8217;ll show the most simple (at least for me).
&#160;
Definitely the ListView is one of the most powerful (maybe the number one) controls in WPF so we can create a simple grid easily using this [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fernandojhoel.wordpress.com&blog=2083440&post=12&subd=fernandojhoel&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://bp1.blogger.com/_stlK0ynJdqE/R7x-pRFmmkI/AAAAAAAAACI/8bv2zr8Pl_s/s1600-h/simplegrid.bmp"><img src="http://bp1.blogger.com/_stlK0ynJdqE/R7x-pRFmmkI/AAAAAAAAACI/8bv2zr8Pl_s/s400/simplegrid.bmp" style="display:block;text-align:center;cursor:pointer;margin:0 auto 10px;" border="0" /></a><br />
Well, there are a lot of paths that you can take if you want to create a grid in WPF. However, I&#8217;ll show the most simple (at least for me).</p>
<p style="margin-bottom:0;">&nbsp;</p>
<p style="margin-bottom:0;">Definitely the ListView is one of the most powerful (maybe the number one) controls in WPF so we can create a simple grid easily using this control. Now we need a source of data and we&#8217;re going to use an ObservableCollection, the msdn description of this class is the following:</p>
<p style="margin-bottom:0;">&nbsp;</p>
<p style="margin-bottom:0;">“Represents a dynamic data collection that provides notifications when items get added, removed, or when the whole list is refreshed.“</p>
<p style="margin-bottom:0;">&nbsp;</p>
<p style="margin-bottom:0;">So as you can realize this blows away a lot of painful things to do because we can do what we want with our collection and the framework updates the layout automatically.</p>
<p style="margin-bottom:0;">&nbsp;</p>
<p style="margin-bottom:0;">This is the XAML:</p>
<p style="margin-bottom:0;"><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Window</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> x</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>:</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span>Class</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;BlogStuff.Window1&#8243;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">   </span><span style="color:#ff0000;"> <span style="font-size:85%;"><span>xmlns</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;http://schemas.microsoft.com/winfx/2006/xaml/presentation&#8221;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">   </span><span style="color:#ff0000;"> <span style="font-size:85%;"><span>xmlns</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>:</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span>x</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;http://schemas.microsoft.com/winfx/2006/xaml&#8221;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">   </span><span style="color:#ff0000;"> <span style="font-size:85%;"><span>Title</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;My Simple Grid&#8221;</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> Height</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;300&#8243;</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> Width</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;300&#8243;&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">    </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>ListView</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> ItemsSource</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;{</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Binding</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>}&#8221;&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">        </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>ListView.View</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">            </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>GridView</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>GridViewColumn</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> Header</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;Name&#8221;</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> DisplayMemberBinding</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;{</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Binding</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> Path</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=Name}&#8221;&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                    </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>GridViewColumn.CellTemplate</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                        </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>DataTemplate</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                            </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Label</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>/&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                        </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>DataTemplate</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                    </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>GridViewColumn.CellTemplate</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>GridViewColumn</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>GridViewColumn</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> Header</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;Age&#8221;</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> DisplayMemberBinding</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;{</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Binding</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> Path</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=Age}&#8221;&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                    </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>GridViewColumn.CellTemplate</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                        </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>DataTemplate</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                            </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Label</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>/&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                        </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>DataTemplate</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                    </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>GridViewColumn.CellTemplate</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>GridViewColumn</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>GridViewColumn</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> Header</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;Random Number&#8221;</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> DisplayMemberBinding</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;{</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Binding</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> Path</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=RandomNumber}&#8221;&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                    </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>GridViewColumn.CellTemplate</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                        </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>DataTemplate</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                            </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Label</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>/&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                        </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>DataTemplate</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                    </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>GridViewColumn.CellTemplate</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>GridViewColumn</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">            </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>GridView</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">        </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>ListView.View</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">    </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>ListView</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Window</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#3333ff;"><span style="color:#3333ff;"></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-size:100%;"><span>When you create the ListView you should set the ItemsSource property to {Binding}, this way the items will be taken from the DataContext property of the ListView, in this case the DataContext is the ObservableCollection.</span></span></span></p>
<p style="margin-bottom:0;">&nbsp;</p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-size:100%;"><span>Inside the GridView you can create the columns, then you can set which property of the item will be displayed in the current column with the DisplayMemberBinding property. Remember that the items are the items from the collection. Also you can define a DataTemplate for the cells, so if you want to show your info in buttons instead of labels you can change them easily without changing the code behind.</span></span></span></p>
<p style="margin-bottom:0;">&nbsp;</p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-size:100%;"><span>This is the Code Behind (C#):</span></span></span></p>
<p style="margin-bottom:0;">&nbsp;</p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-size:100%;"><span style="color:#0000ff;"><span style="font-size:85%;"><span>using</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> System;</span></span></span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#0000ff;"><span style="font-size:85%;"><span>using</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> System.Collections.Generic;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#0000ff;"><span style="font-size:85%;"><span>using</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> System.Linq;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#0000ff;"><span style="font-size:85%;"><span>using</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> System.Text;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#0000ff;"><span style="font-size:85%;"><span>using</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> System.Windows;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#0000ff;"><span style="font-size:85%;"><span>using</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> System.Windows.Controls;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#0000ff;"><span style="font-size:85%;"><span>using</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> System.Windows.Data;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#0000ff;"><span style="font-size:85%;"><span>using</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> System.Windows.Documents;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#0000ff;"><span style="font-size:85%;"><span>using</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> System.Windows.Input;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#0000ff;"><span style="font-size:85%;"><span>using</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> System.Windows.Media;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#0000ff;"><span style="font-size:85%;"><span>using</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> System.Windows.Media.Imaging;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#0000ff;"><span style="font-size:85%;"><span>using</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> System.Windows.Navigation;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#0000ff;"><span style="font-size:85%;"><span>using</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> System.Windows.Shapes;</span></span></span></p>
<p style="margin-bottom:0;">&nbsp;</p>
<p style="margin-bottom:0;"><span style="color:#008000;"><span style="font-size:85%;">//ObservableCollection namespace:</span></span></p>
<p style="margin-bottom:0;"><span style="color:#0000ff;"><span style="font-size:85%;"><span>using</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> System.Collections.ObjectModel;</span></span></span></p>
<p style="margin-bottom:0;">&nbsp;</p>
<p style="margin-bottom:0;"><span style="color:#0000ff;"><span style="font-size:85%;"><span>namespace</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> BlogStuff</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-size:85%;">{</span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">    </span><span style="color:#808080;"><span style="font-size:85%;"><span>///</span></span></span><span style="color:#008000;"><span style="font-size:85%;"><span> </span></span></span><span style="color:#808080;"><span style="font-size:85%;"><span></span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">    </span><span style="color:#808080;"><span style="font-size:85%;"><span>///</span></span></span><span style="color:#008000;"><span style="font-size:85%;"><span> Interaction logic for Window1.xaml</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">    </span><span style="color:#808080;"><span style="font-size:85%;"><span>///</span></span></span><span style="color:#008000;"><span style="font-size:85%;"><span> </span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">    </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>public</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> </span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>partial</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> </span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>class</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> </span></span></span><span style="color:#2b91af;"><span style="font-size:85%;"><span>Window1</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> : </span></span></span><span style="color:#2b91af;"><span style="font-size:85%;"><span>Window</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">    <span style="font-size:85%;">{</span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">        </span><span style="color:#2b91af;"><span style="font-size:85%;"><span>ObservableCollection</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#2b91af;"><span style="font-size:85%;"><span>Guest</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span>&gt; guests = </span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>new</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> </span></span></span><span style="color:#2b91af;"><span style="font-size:85%;"><span>ObservableCollection</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#2b91af;"><span style="font-size:85%;"><span>Guest</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span>&gt;();</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">        </span><span style="color:#2b91af;"><span style="font-size:85%;"><span>Random</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> gen = </span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>new</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> </span></span></span><span style="color:#2b91af;"><span style="font-size:85%;"><span>Random</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span>(</span></span></span><span style="color:#2b91af;"><span style="font-size:85%;"><span>DateTime</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span>.Now.Millisecond);</span></span></span></p>
<p style="margin-bottom:0;">&nbsp;</p>
<p style="margin-bottom:0;"><span style="color:#000000;">        </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>public</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> Window1()</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">        <span style="font-size:85%;">{</span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">            <span style="font-size:85%;">InitializeComponent();</span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">            </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>this</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span>.DataContext = guests;</span></span></span></p>
<p style="margin-bottom:0;">&nbsp;</p>
<p style="margin-bottom:0;"><span style="color:#000000;">            <span style="font-size:85%;"><span>guests.Add(</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>new</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> </span></span></span><span style="color:#2b91af;"><span style="font-size:85%;"><span>Guest</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span>()</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">            <span style="font-size:85%;">{</span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">                <span style="font-size:85%;"><span>Name = </span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>&#8220;Fernando Romero&#8221;</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span>,</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">                <span style="font-size:85%;">Age = 23,</span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">                <span style="font-size:85%;">RandomNumber = gen.Next(100)</span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">            <span style="font-size:85%;">});</span></span></p>
<p style="margin-bottom:0;">&nbsp;</p>
<p style="margin-bottom:0;"><span style="color:#000000;">            <span style="font-size:85%;"><span>guests.Add(</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>new</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> </span></span></span><span style="color:#2b91af;"><span style="font-size:85%;"><span>Guest</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span>()</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">            <span style="font-size:85%;">{</span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">                <span style="font-size:85%;"><span>Name = </span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>&#8220;Luis Del Vasto&#8221;</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span>,</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">                <span style="font-size:85%;">Age = 22,</span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">                <span style="font-size:85%;">RandomNumber = gen.Next(100)</span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">            <span style="font-size:85%;">});</span></span></p>
<p style="margin-bottom:0;">&nbsp;</p>
<p style="margin-bottom:0;"><span style="color:#000000;">            <span style="font-size:85%;"><span>guests.Add(</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>new</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> </span></span></span><span style="color:#2b91af;"><span style="font-size:85%;"><span>Guest</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span>()</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">            <span style="font-size:85%;">{</span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">                <span style="font-size:85%;"><span>Name = </span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>&#8220;Nestor Martinez&#8221;</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span>,</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">                <span style="font-size:85%;">Age = 26,</span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">                <span style="font-size:85%;">RandomNumber = gen.Next(100)</span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">            <span style="font-size:85%;">});</span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">        <span style="font-size:85%;">}</span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">    <span style="font-size:85%;">}</span></span></p>
<p style="margin-bottom:0;">&nbsp;</p>
<p style="margin-bottom:0;"><span style="color:#000000;">    </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>public</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> </span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>class</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> </span></span></span><span style="color:#2b91af;"><span style="font-size:85%;"><span>Guest</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">    <span style="font-size:85%;">{</span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">        </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>public</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> </span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>string</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> Name { </span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>get</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span>; </span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>set</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span>; }</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">        </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>public</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> </span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>int</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> Age { </span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>get</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span>; </span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>set</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span>; }</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">        </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>public</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> </span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>int</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> RandomNumber { </span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>get</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span>; </span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>set</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span>; }</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">    <span style="font-size:85%;">}</span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-size:85%;"><span>}</span></span></span></p>
<p style="margin-bottom:0;">&nbsp;</p>
<p><span style="color:#3333ff;"><span style="color:#3333ff;"></span></span></p>
<p style="margin-bottom:0;"><span style="color:#3333ff;"><span style="color:#3333ff;"></span></span></p>
<p style="margin-bottom:0;"><span style="font-size:100%;"><span style="color:#3333ff;"><span style="color:#3333ff;"></span></span></span></p>
<p style="margin-bottom:0;"><span style="font-size:130%;"><span style="color:#000000;"><span style="font-size:85%;"><span style="color:#000000;"><span style="font-size:100%;"><span>Just after the first line of code in the constructor we set the DataContext property (of the window) with the guests collection, maybe you are thinking: “but the collection should be the DataContext of the ListView”, well that&#8217;s exactly what it is, In WPF the DataContext property is passed to the children by default, so as long as the ListView is contained by the window, then it will inherit this property. However, if you set the DataContext property of the ListView to other object then it will be overwritten.</span></span></span></span></span></span></p>
<p style="margin-bottom:0;"><span style="font-size:130%;"><span style="color:#000000;"><span style="font-size:85%;"><span style="color:#000000;"><span style="font-size:100%;"><span><br />
</span></span></span></span></span></span></p>
<p><span style="color:#3333ff;"><span style="color:#3333ff;">  </span></span><span style="color:#3333ff;"><span style="color:#3333ff;"></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-size:100%;"><span>I hope this could be useful for all of you guys.</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-size:100%;"><span>Best,<br />
FeR</span></span></span></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/fernandojhoel.wordpress.com/12/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/fernandojhoel.wordpress.com/12/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fernandojhoel.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fernandojhoel.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fernandojhoel.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fernandojhoel.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fernandojhoel.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fernandojhoel.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fernandojhoel.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fernandojhoel.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fernandojhoel.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fernandojhoel.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fernandojhoel.wordpress.com&blog=2083440&post=12&subd=fernandojhoel&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://fernandojhoel.wordpress.com/2008/02/21/how-to-make-a-simple-grid-in-wpf/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b5f94c4274e87e33a2cd5f17c124606a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fernandojhoel</media:title>
		</media:content>

		<media:content url="http://bp1.blogger.com/_stlK0ynJdqE/R7x-pRFmmkI/AAAAAAAAACI/8bv2zr8Pl_s/s400/simplegrid.bmp" medium="image" />
	</item>
		<item>
		<title>Autofit Columns To Content In A Xceed DataGrid</title>
		<link>http://fernandojhoel.wordpress.com/2008/02/21/autofit-columns-to-content-in-a-xceed-datagrid/</link>
		<comments>http://fernandojhoel.wordpress.com/2008/02/21/autofit-columns-to-content-in-a-xceed-datagrid/#comments</comments>
		<pubDate>Thu, 21 Feb 2008 13:28:38 +0000</pubDate>
		<dc:creator>fernandojhoel</dc:creator>
				<category><![CDATA[WPF]]></category>
		<category><![CDATA[autofit columns datagrid]]></category>
		<category><![CDATA[autofit columns to content]]></category>
		<category><![CDATA[xceed datagrid]]></category>

		<guid isPermaLink="false">http://fernandojhoel.wordpress.com/?p=3</guid>
		<description><![CDATA[If you are new to xceed datagrid sooner or later you&#8217;ll come to this question: How to do it? well, here is a way to do it, maybe is not the best solution, but it works.
public class MyDataGrid : Xceed.Wpf.DataGrid.DataGridControl{private bool RunAutoFit = false;public MyDataGrid () : base(){this.LayoutUpdated += new EventHandler(Grid_LayoutUpdated); }

private void Grid_LayoutUpdated(object sender, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fernandojhoel.wordpress.com&blog=2083440&post=3&subd=fernandojhoel&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>If you are new to xceed datagrid sooner or later you&#8217;ll come to this question: How to do it? well, here is a way to do it, maybe is not the best solution, but it works.</p>
<p align="left"><font color="#0000ff" size="2"><font color="#0000ff" size="2">public<font color="#000000" size="2"> </font><font color="#0000ff" size="2">class</font><font color="#000000" size="2"> </font><font color="#2b91af" size="2">MyDataGrid </font><font color="#000000" size="2">: Xceed.Wpf.DataGrid.</font><font color="#2b91af" size="2">DataGridControl</font></font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2"><font size="2">{</font></font></font><font color="#0000ff" size="2"><font color="#0000ff" size="2"><font color="#0000ff" size="2">private</font><font size="2"> </font><font color="#0000ff" size="2">bool</font><font size="2"> RunAutoFit = </font><font color="#0000ff" size="2">false</font><font size="2">;</font><font color="#0000ff" size="2">public</font><font size="2"> <font color="#2b91af">MyDataGrid </font>() : </font><font color="#0000ff" size="2">base</font><font size="2">()</font><font size="2">{</font><font size="2"><font color="#0000ff" size="2">this</font><font size="2">.LayoutUpdated += </font><font color="#0000ff" size="2">new</font><font size="2"> </font><font color="#2b91af" size="2">EventHandler</font><font size="2">(Grid_LayoutUpdated); </font><font size="2">}</font></font></font></font></p>
<div align="left"></div>
<p align="left"><font color="#0000ff" size="2">private</font><font size="2"> </font><font color="#0000ff" size="2">void</font><font size="2"> Grid_LayoutUpdated(</font><font color="#0000ff" size="2">object</font><font size="2"> sender, </font><font color="#2b91af" size="2">EventArgs</font><font size="2"> e) </font><font size="2">{</font><font color="#0000ff" size="2">if</font><font size="2"> (</font><font color="#0000ff" size="2">this</font><font size="2">.RunAutoFit) </font><font size="2">{</font><font size="2">AutoFit();</font><font color="#0000ff" size="2">this</font><font size="2">.RunAutoFit = </font><font color="#0000ff" size="2">false</font><font size="2">; </font><font size="2">}</font><font size="2">}</font><font size="2"><font color="#0000ff" size="2">public</font><font size="2"> </font><font color="#0000ff" size="2">void</font><font size="2"> AutoFit() </font><font size="2">{</font></font></p>
<div align="left"></div>
<p align="left"><font size="2"><font color="#0000ff" size="2">foreach</font><font size="2"> (</font><font color="#2b91af" size="2">Column</font><font size="2"> col </font><font color="#0000ff" size="2">in</font><font size="2"> </font><font color="#0000ff" size="2">this</font><font size="2">.Columns) </font><font size="2">{</font><font color="#0000ff" size="2">double</font><font size="2"> fittedWidth = col.GetFittedWidth(); </font><font color="#0000ff" size="2">if</font><font size="2"> (fittedWidth &gt; 0) col.Width = fittedWidth + 2;</font><font size="2">}</font><font size="2">}</font></font></p>
<div align="left"></div>
<p align="left"><font color="#0000ff" size="2">protected</font><font size="2"> </font><font color="#0000ff" size="2">override</font><font size="2"> </font><font color="#0000ff" size="2">void</font><font size="2"> OnItemsSourceChanged(System.Collections.</font><font color="#2b91af" size="2">IEnumerable</font><font size="2"> oldValue, System.Collections.</font><font color="#2b91af" size="2">IEnumerable</font><font size="2"> newValue)</font><font size="2">{</font><font size="2">UpdateLayout();</font><font color="#0000ff" size="2">base</font><font size="2">.OnItemsSourceChanged(oldValue, newValue);</font><font color="#0000ff" size="2">if</font><font size="2"> (</font><font color="#0000ff" size="2">this</font><font size="2">.AutoCreateColumns) </font><font color="#0000ff" size="2">this</font><font size="2">.RunAutoFit = </font><font color="#0000ff" size="2">true</font><font size="2">; </font><font size="2">}</font><font size="2">}</font><font size="2">}</font></p>
<p><font size="2">If this is helpful for you, please leave your comment <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </font></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/fernandojhoel.wordpress.com/3/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/fernandojhoel.wordpress.com/3/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fernandojhoel.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fernandojhoel.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fernandojhoel.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fernandojhoel.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fernandojhoel.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fernandojhoel.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fernandojhoel.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fernandojhoel.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fernandojhoel.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fernandojhoel.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fernandojhoel.wordpress.com&blog=2083440&post=3&subd=fernandojhoel&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://fernandojhoel.wordpress.com/2008/02/21/autofit-columns-to-content-in-a-xceed-datagrid/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b5f94c4274e87e33a2cd5f17c124606a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fernandojhoel</media:title>
		</media:content>
	</item>
		<item>
		<title>3D Cube Button And A Simple Animation</title>
		<link>http://fernandojhoel.wordpress.com/2008/02/20/3d-cube-button-and-a-simple-animation/</link>
		<comments>http://fernandojhoel.wordpress.com/2008/02/20/3d-cube-button-and-a-simple-animation/#comments</comments>
		<pubDate>Wed, 20 Feb 2008 16:44:00 +0000</pubDate>
		<dc:creator>fernandojhoel</dc:creator>
				<category><![CDATA[WPF]]></category>
		<category><![CDATA[3D button]]></category>
		<category><![CDATA[3D Cube Button And A Simple Animation]]></category>
		<category><![CDATA[3D cube wpf]]></category>
		<category><![CDATA[rotatetransform spin wpf]]></category>

		<guid isPermaLink="false">http://fernandojhoel.wordpress.com/2008/02/20/3d-cube-button-and-a-simple-animation/</guid>
		<description><![CDATA[
One of the amazing things in WPF is how easy can be make 3D stuff, and even animate it. I&#8217;m gonna show my first experiment with 3D animations. The “CubeButtonStyle” Style was taken from the book “Windows Presentation Foundation Unleashed” (btw, If you want learn WPF you MUST have this book).


This is the code for [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fernandojhoel.wordpress.com&blog=2083440&post=17&subd=fernandojhoel&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://bp2.blogger.com/_stlK0ynJdqE/R7xdMhFmmjI/AAAAAAAAACA/50l3S_WfKLE/s1600-h/cubebutton.bmp"><img src="http://bp2.blogger.com/_stlK0ynJdqE/R7xdMhFmmjI/AAAAAAAAACA/50l3S_WfKLE/s400/cubebutton.bmp" style="display:block;text-align:center;cursor:pointer;margin:0 auto 10px;" border="0" /></a></p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-size:100%;">One of the amazing things in WPF is how easy can be make 3D stuff, and even animate it. I&#8217;m gonna show my first experiment with 3D animations. The “<span>CubeButtonStyle” Style was taken from the book “Windows Presentation Foundation Unleashed” (btw, If you want learn WPF you MUST have this book).</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;"><span style="font-size:100%;"><span><br />
</span></span></span></p>
<p style="margin-bottom:0;">This is the code for our Window, no code behind needed this time <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="margin-bottom:0;">&nbsp;</p>
<p style="margin-bottom:0;"><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Window</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> x</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>:</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span>Class</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;BlogStuff.ButtonWindow&#8221;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">   </span><span style="color:#ff0000;"> <span style="font-size:85%;"><span>xmlns</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;http://schemas.microsoft.com/winfx/2006/xaml/presentation&#8221;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">   </span><span style="color:#ff0000;"> <span style="font-size:85%;"><span>xmlns</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>:</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span>x</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;http://schemas.microsoft.com/winfx/2006/xaml&#8221;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">   </span><span style="color:#ff0000;"> <span style="font-size:85%;"><span>Title</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;Cube Button&#8221;</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> Height</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;600&#8243;</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> Width</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;600&#8243;&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">    </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Window.Resources</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">        </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Style</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> x</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>:</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span>Key</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;CubeButtonStyle&#8221;</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> TargetType</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;{</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>x</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>:</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Type</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> Button</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>}&#8221;&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">            </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Setter</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> Property</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;Template&#8221;&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Setter.Value</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                    </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>ControlTemplate</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                        </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>ControlTemplate.Triggers</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                            </span><span style="color:#008000;"><span style="font-size:85%;"><span>&lt;!&#8211; When the button is pressed, spin the cube &#8211;&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                            </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Trigger</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> Property</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;Button.IsPressed&#8221;</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> Value</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;true&#8221;&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                                </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Trigger.EnterActions</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                                    </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>BeginStoryboard</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                                        </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Storyboard</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> TargetName</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;RotateY&#8221;</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> TargetProperty</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;Angle&#8221;&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                                            </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>DoubleAnimation</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> Duration</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;0:0:1&#8243;</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> From</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;0&#8243;</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> To</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;360&#8243;</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> DecelerationRatio</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;1.0&#8243;/&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                                        </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Storyboard</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                                    </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>BeginStoryboard</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                                </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Trigger.EnterActions</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                            </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Trigger</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                        </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>ControlTemplate.Triggers</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                        </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Viewport3D</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                            </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Viewport3D.Camera</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                                </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>PerspectiveCamera</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> Position</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;2.9,2.65,2.9&#8243;</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> LookDirection</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;-1,-1,-1&#8243;/&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                            </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Viewport3D.Camera</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                            </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Viewport3D.Children</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                                </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>ModelVisual3D</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> x</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>:</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span>Name</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;Light&#8221;&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                                    </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>ModelVisual3D.Content</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                                        </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>DirectionalLight</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> Direction</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;-0.3,-0.4,-0.5&#8243;/&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                                    </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>ModelVisual3D.Content</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                                </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>ModelVisual3D</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                                </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>ModelVisual3D</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> x</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>:</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span>Name</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;Cube&#8221;&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                                    </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>ModelVisual3D.Transform</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                                        </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>RotateTransform3D</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                                            </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>RotateTransform3D.Rotation</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                                                </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>AxisAngleRotation3D</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> x</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>:</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span>Name</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;RotateY&#8221;</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> Axis</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;0,1,0&#8243;</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> Angle</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;0&#8243;/&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                                            </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>RotateTransform3D.Rotation</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                                        </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>RotateTransform3D</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                                    </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>ModelVisual3D.Transform</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                                    </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>ModelVisual3D.Content</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                                        </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>GeometryModel3D</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                                            </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>GeometryModel3D.Material</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                                                </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>DiffuseMaterial</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                                                    </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>DiffuseMaterial.Brush</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                                                        </span><span style="color:#008000;"><span style="font-size:85%;"><span>&lt;!&#8211; Use a VisualBrush to display the Button&#8217;s original</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#008000;">                                                             <span style="font-size:85%;">Background and Content on the faces of the cube. ViewboxUnits=&#8221;RelativeToBoundingBox&#8221;&#8211;&gt;</span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                                                        </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>VisualBrush</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> Stretch</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;Fill&#8221;</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> Transform</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;1,0,0,-1,0,1&#8243;&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                                                            </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>VisualBrush.Visual</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                                                                </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Label</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> Content</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;{</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Binding</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> Path</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=Content,</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">                                                                           </span><span style="color:#ff0000;"> <span style="font-size:85%;"><span>RelativeSource</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>={</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>RelativeSource</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> TemplatedParent</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>}}&#8221;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">                                                                       </span><span style="color:#ff0000;"> <span style="font-size:85%;"><span>Background</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;{</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Binding</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> Path</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=Background,</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">                                                                           </span><span style="color:#ff0000;"> <span style="font-size:85%;"><span>RelativeSource</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>={</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>RelativeSource</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> TemplatedParent</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>}}&#8221;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">                                                                       </span><span style="color:#ff0000;"> <span style="font-size:85%;"><span>Foreground</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;{</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Binding</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> Path</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=Foreground,</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">                                                                           </span><span style="color:#ff0000;"> <span style="font-size:85%;"><span>RelativeSource</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>={</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>RelativeSource</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> TemplatedParent</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>}}&#8221;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">                                                                       </span><span style="color:#ff0000;"> <span style="font-size:85%;"><span>FontSize</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;9&#8243;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">                                                                       </span><span style="color:#ff0000;"> <span style="font-size:85%;"><span>Margin</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;5,5,5,5&#8243;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">                                                                       </span><span style="color:#ff0000;"> <span style="font-size:85%;"><span>HorizontalContentAlignment</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;Center&#8221;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">                                                                       </span><span style="color:#ff0000;"> <span style="font-size:85%;"><span>VerticalAlignment</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;Center&#8221;/&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                                                            </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>VisualBrush.Visual</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                                                        </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>VisualBrush</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                                                    </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>DiffuseMaterial.Brush</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                                                </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>DiffuseMaterial</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                                            </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>GeometryModel3D.Material</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                                            </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>GeometryModel3D.Geometry</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                                                </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>MeshGeometry3D</span></span></span><span style="color:#000000;"><span style="font-size:85%;"><span> </span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">                                                   </span><span style="color:#ff0000;"> <span style="font-size:85%;"><span>Positions</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;1,1,-1 1,-1,-1 -1,-1,-1 -1,1,-1 1,1,1 -1,1,1 -1,-1,1</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#0000ff;">                                                      <span style="font-size:85%;">1,-1,1 1,1,-1 1,1,1 1,-1,1 1,-1,-1 1,-1,-1 1,-1,1 -1,-1,1 -1,-1,-1</span></span></p>
<p style="margin-bottom:0;"><span style="color:#0000ff;">                                                      <span style="font-size:85%;">-1,-1,-1 -1,-1,1 -1,1,1 -1,1,-1 1,1,1 1,1,-1 -1,1,-1 -1,1,1&#8243;</span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">                                                   </span><span style="color:#ff0000;"> <span style="font-size:85%;"><span>TriangleIndices</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;0 1 2 0 2 3 4 5 6 4 6 7 8 9 10 8 10 11 12</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#0000ff;">                                                      <span style="font-size:85%;">13 14 12 14 15 16 17 18 16 18 19 20 21 22 20 22 23&#8243;</span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">                                                   </span><span style="color:#ff0000;"> <span style="font-size:85%;"><span>TextureCoordinates</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;0,1 0,0 1,0 1,1 1,1 0,1 0,-0 1,0 1,1</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#0000ff;">                                                      <span style="font-size:85%;">0,1 0,-0 1,0 1,0 1,1 0,1 0,-0 0,0 1,-0 1,1 0,1 1,-0</span></span></p>
<p style="margin-bottom:0;"><span style="color:#0000ff;">                                                      <span style="font-size:85%;">1,1 0,1 0,0&#8243;/&gt;</span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                                            </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>GeometryModel3D.Geometry</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                                        </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>GeometryModel3D</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                                    </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>ModelVisual3D.Content</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                                </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>ModelVisual3D</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                            </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Viewport3D.Children</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                        </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Viewport3D</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                    </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>ControlTemplate</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">                </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Setter.Value</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">            </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Setter</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">        </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Style</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">    </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Window.Resources</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">    </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Grid</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">        </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Grid.RowDefinitions</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">            </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>RowDefinition</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> Height</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;auto&#8221;/&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">            </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>RowDefinition</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> Height</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;*&#8221;/&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">        </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Grid.RowDefinitions</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">        </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Label</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> Content</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;Click on the button to spin the cube!&#8221;</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> FontSize</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;18&#8243;/&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">        </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Button</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> Style</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;{</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>StaticResource</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> CubeButtonStyle</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>}&#8221;</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> Content</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;Click Me&#8221;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#000000;">               </span><span style="color:#ff0000;"> <span style="font-size:85%;"><span>Background</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;LightGreen&#8221;</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> Foreground</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;Yellow&#8221;</span></span></span><span style="color:#ff0000;"><span style="font-size:85%;"><span> Grid.Row</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>=&#8221;1&#8243;/&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#a31515;">    </span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Grid</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;"><span style="color:#0000ff;"><span style="font-size:85%;"><span>&lt;/</span></span></span><span style="color:#a31515;"><span style="font-size:85%;"><span>Window</span></span></span><span style="color:#0000ff;"><span style="font-size:85%;"><span>&gt;</span></span></span></p>
<p style="margin-bottom:0;">&nbsp;</p>
<p style="margin-bottom:0;"><span style="color:#0000ff;"><span style="font-size:85%;"><span>Get fun! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
</span></span></span></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/fernandojhoel.wordpress.com/17/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/fernandojhoel.wordpress.com/17/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/fernandojhoel.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/fernandojhoel.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/fernandojhoel.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/fernandojhoel.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/fernandojhoel.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/fernandojhoel.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/fernandojhoel.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/fernandojhoel.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/fernandojhoel.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/fernandojhoel.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=fernandojhoel.wordpress.com&blog=2083440&post=17&subd=fernandojhoel&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://fernandojhoel.wordpress.com/2008/02/20/3d-cube-button-and-a-simple-animation/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b5f94c4274e87e33a2cd5f17c124606a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">fernandojhoel</media:title>
		</media:content>

		<media:content url="http://bp2.blogger.com/_stlK0ynJdqE/R7xdMhFmmjI/AAAAAAAAACA/50l3S_WfKLE/s400/cubebutton.bmp" medium="image" />
	</item>
	</channel>
</rss>