<?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:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>I Learned It Online</title>
	<atom:link href="http://ilearneditonline.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://ilearneditonline.wordpress.com</link>
	<description></description>
	<pubDate>Sun, 27 Jul 2008 00:03:28 +0000</pubDate>
	<generator>http://wordpress.org/?v=MU</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>WPF: How to set the SelectedValue on Data Bound ComboBox</title>
		<link>http://ilearneditonline.wordpress.com/2008/06/26/how-to-set-the-selectedvalue-on-data-bound-wpf-combobox/</link>
		<comments>http://ilearneditonline.wordpress.com/2008/06/26/how-to-set-the-selectedvalue-on-data-bound-wpf-combobox/#comments</comments>
		<pubDate>Thu, 26 Jun 2008 16:46:23 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
		
		<category><![CDATA[C#]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[WPF]]></category>

		<category><![CDATA[XAML]]></category>

		<category><![CDATA[combobox]]></category>

		<category><![CDATA[selectedvalue]]></category>

		<category><![CDATA[selectedvaluepath]]></category>

		<guid isPermaLink="false">http://www.ilearneditonline.com/?p=178</guid>
		<description><![CDATA[Most of the time when you have a form, you will have some combo boxes, and some list boxes. If you are editing an existing item, most likely you are going to want to have these items display the currently selected value. So we are going to populate a form with some contacts and provide [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Most of the time when you have a form, you will have some combo boxes, and some list boxes. If you are editing an existing item, most likely you are going to want to have these items display the currently selected value. So we are going to populate a form with some contacts and provide a combo box of companies that they could work for. When we select an individual contact from our list, we would expect the combo box to change and show the company the contact currently is associated with.</p>
<p><a href="http://ilearneditonline.files.wordpress.com/2008/07/contactform.jpg"><img class="alignnone size-full wp-image-186" src="http://ilearneditonline.files.wordpress.com/2008/07/contactform.jpg?w=300&#038;h=275" alt="" width="300" height="275" /></a></p>
<p><span id="more-228"></span></p>
<p>We want to start by creating a couple of objects, 1 for company details and another for our contacts. So start out be creating a new class and you can call it Company.</p>
<p>Company.cs</p>
<table class="code" border="0">
<tbody>
<tr>
<td>using System;<br />
using System.Collections.Generic;<br />
using System.Text;<br />
using System.ComponentModel;<br />
using System.Collections.ObjectModel;namespace MyContacts<br />
{<br />
public class Company : INotifyPropertyChanged<br />
{<br />
public event PropertyChangedEventHandler PropertyChanged;<br />
private void Notify(string propertyName)<br />
{<br />
if (PropertyChanged != null)<br />
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));<br />
}                      int pId;<br />
public int Id<br />
{<br />
get { return pId; }<br />
set<br />
{<br />
if (pId == value)<br />
return;<br />
pId = value;<br />
Notify(&#8221;Id&#8221;);<br />
}<br />
}        string pName;<br />
public string Name<br />
{<br />
get { return pName; }<br />
set<br />
{<br />
if (pName == value)<br />
return;<br />
pName = value;<br />
Notify(&#8221;Name&#8221;);<br />
}<br />
}</p>
<p>public Company(int id, string name)<br />
{<br />
Id = id;<br />
Name = name;<br />
}<br />
}</p>
<p>public class Companies : ObservableCollection { }</p>
<p>public class CompanyKeeper<br />
{<br />
public Companies LoadCompanies()<br />
{<br />
Companies companies = new Companies();<br />
companies.Add(new Company(1, &#8220;Microsoft&#8221;));<br />
companies.Add(new Company(2, &#8220;Symantec&#8221;));<br />
companies.Add(new Company(3, &#8220;Oracle&#8221;));<br />
companies.Add(new Company(4, &#8220;Apple&#8221;));<br />
return companies;<br />
}<br />
}<br />
}</td>
</tr>
</tbody>
</table>
<p>We also need a 2nd class for the Contacts.</p>
<p>Contact.cs</p>
<table class="code" border="0">
<tbody>
<tr>
<td>using System;<br />
using System.Collections.Generic;<br />
using System.Text;<br />
using System.ComponentModel;<br />
using System.Collections.ObjectModel;namespace MyContacts<br />
{<br />
public class Company : INotifyPropertyChanged<br />
{<br />
public event PropertyChangedEventHandler PropertyChanged;<br />
private void Notify(string propertyName)<br />
{<br />
if (PropertyChanged != null)<br />
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));<br />
}                      int pId;<br />
public int Id<br />
{<br />
get { return pId; }<br />
set<br />
{<br />
if (pId == value)<br />
return;<br />
pId = value;<br />
Notify(&#8221;Id&#8221;);<br />
}<br />
}        int pCompanyId;<br />
public int CompanyId<br />
{<br />
get { return pCompanyId; }<br />
set<br />
{<br />
if (pCompanyId == value)<br />
return;<br />
pCompanyId = value;<br />
Notify(&#8221;CompanyId&#8221;);<br />
}<br />
}</p>
<p>string pFirstName;<br />
public string FirstName<br />
{<br />
get { return pFirstName; }<br />
set<br />
{<br />
if (pFirstName == value)<br />
return;<br />
pFirstName = value;<br />
Notify(&#8221;FirstName&#8221;);<br />
}<br />
}</p>
<p>string pLastName;<br />
public string LastName<br />
{<br />
get { return pLastName; }<br />
set<br />
{<br />
if (pLastName == value)<br />
return;<br />
pLastName = value;<br />
Notify(&#8221;LastName&#8221;);<br />
}<br />
}</p>
<p>public Contact(int id, int companyId, string firstName, string lastName)<br />
{<br />
Id = id;<br />
CompanyId = companyId;<br />
FirstName = firstName;<br />
LastName = lastName;<br />
}<br />
}</p>
<p>public class Contacts : ObservableCollection&lt;Contact&gt; { }</p>
<p>public class ContactKeeper<br />
{<br />
public Contacts LoadContacts()<br />
{<br />
Contacts contacts = new Contacts();<br />
contacts.Add(new Contact(1, 1, &#8220;Bill&#8221;, &#8220;Gates&#8221;));<br />
contacts.Add(new Contact(2, 1, &#8220;Steve&#8221;, &#8220;Ballmer&#8221;));<br />
contacts.Add(new Contact(3, 2, &#8220;John&#8221;, &#8220;Thompson&#8221;));<br />
contacts.Add(new Contact(4, 3, &#8220;Lawrence&#8221;, &#8220;Ellison&#8221;));<br />
contacts.Add(new Contact(5, 4, &#8220;Steve&#8221;, &#8220;Jobs&#8221;));<br />
return contacts;<br />
}<br />
}<br />
}</td>
</tr>
</tbody>
</table>
<p>The SelectedValuePath is the Property from the Company object and the SelectedValue is the Id in the Contact object. Remember we called ours CompanyId. The 2 key items that you need to be sure to set in order to have the combobox display the currently selected company when you select a contact is to set</p>
<ul>
<li>SelectedValuePath - This is the Property from the ItemsSource. In our case of using the Company object, it is the Id field.</li>
<li>SelectedValue - This is the CompanyId Property from our Contact object.</li>
</ul>
<p>Windows1.xaml</p>
<table class="code" border="0">
<tbody>
<tr>
<td>&lt;Window x:Class=&#8221;MyContacts.Window1&#8243;<br />
xmlns=&#8221;<a href="http://schemas.microsoft.com/winfx/2006/xaml/presentation">http://schemas.microsoft.com/winfx/2006/xaml/presentation</a>&#8220;<br />
xmlns:x=&#8221;<a href="http://schemas.microsoft.com/winfx/2006/xaml">http://schemas.microsoft.com/winfx/2006/xaml</a>&#8220;<br />
xmlns:local=&#8221;clr-namespace:MyContacts&#8221;<br />
Title=&#8221;Window1&#8243; Width=&#8221;300&#8243; Height=&#8221;275&#8243;&gt;</p>
<p>&lt;Window.Resources&gt;<br />
&lt;ObjectDataProvider<br />
x:Key=&#8221;Contacts&#8221;<br />
IsAsynchronous=&#8221;True&#8221;<br />
ObjectType=&#8221;{x:Type local:ContactKeeper}&#8221;<br />
MethodName=&#8221;LoadContacts&#8221;/&gt;</p>
<p>&lt;ObjectDataProvider<br />
x:Key=&#8221;Companies&#8221;<br />
ObjectType=&#8221;{x:Type local:CompanyKeeper}&#8221;<br />
MethodName=&#8221;LoadCompanies&#8221;/&gt;        &lt;DataTemplate DataType=&#8221;{x:Type local:Contact}&#8221;&gt;<br />
&lt;TextBlock&gt;<br />
&lt;TextBlock Text=&#8221;{Binding Path=LastName}&#8221; /&gt;<br />
, &lt;TextBlock Text=&#8221;{Binding Path=FirstName}&#8221;/&gt;<br />
&lt;/TextBlock&gt;<br />
&lt;/DataTemplate&gt;</p>
<p>&lt;DataTemplate x:Key=&#8221;CompanyDataTemplate&#8221;&gt;<br />
&lt;TextBlock&gt;<br />
&lt;TextBlock Text=&#8221;{Binding Path=Name}&#8221; /&gt;<br />
&lt;/TextBlock&gt;<br />
&lt;/DataTemplate&gt;<br />
&lt;/Window.Resources&gt;</p>
<p>&lt;Grid DataContext=&#8221;{StaticResource Contacts}&#8221; Height=&#8221;Auto&#8221;&gt;<br />
&lt;Grid.RowDefinitions&gt;<br />
&lt;RowDefinition Height=&#8221;Auto&#8221;/&gt;<br />
&lt;RowDefinition Height=&#8221;Auto&#8221;/&gt;<br />
&lt;RowDefinition Height=&#8221;Auto&#8221;/&gt;<br />
&lt;RowDefinition Height=&#8221;Auto&#8221;/&gt;<br />
&lt;RowDefinition Height=&#8221;Auto&#8221;/&gt;<br />
&lt;/Grid.RowDefinitions&gt;<br />
&lt;Grid.ColumnDefinitions&gt;<br />
&lt;ColumnDefinition Width=&#8221;100&#8243;/&gt;<br />
&lt;ColumnDefinition/&gt;<br />
&lt;/Grid.ColumnDefinitions&gt;                   &lt;ListBox Grid.ColumnSpan=&#8221;2&#8243; ItemsSource=&#8221;{Binding}&#8221; IsSynchronizedWithCurrentItem=&#8221;True&#8221; Margin=&#8221;5&#8243;/&gt;</p>
<p>&lt;!&#8211; First Name &#8211;&gt;<br />
&lt;Label Content=&#8221;First Name:&#8221; Grid.Row=&#8221;1&#8243; Margin=&#8221;5&#8243;/&gt;<br />
&lt;TextBox Text=&#8221;{Binding Path=FirstName}&#8221; Grid.Row=&#8221;1&#8243; Grid.Column=&#8221;1&#8243; Margin=&#8221;5&#8243;/&gt;</p>
<p>&lt;!&#8211; Last Name &#8211;&gt;<br />
&lt;Label Content=&#8221;Last Name:&#8221; Grid.Row=&#8221;2&#8243; Margin=&#8221;5&#8243;/&gt;<br />
&lt;TextBox Text=&#8221;{Binding Path=LastName}&#8221; Grid.Row=&#8221;2&#8243; Grid.Column=&#8221;1&#8243; Margin=&#8221;5&#8243;/&gt;</p>
<p>&lt;!&#8211; Company &#8211;&gt;<br />
&lt;Label Content=&#8221;Company:&#8221; Grid.Row=&#8221;3&#8243; Margin=&#8221;5&#8243;/&gt;<br />
&lt;ComboBox x:Name=&#8221;companyComboBox&#8221; IsSynchronizedWithCurrentItem=&#8221;True&#8221; Margin=&#8221;5&#8243;<br />
Grid.Row=&#8221;3&#8243; Grid.Column=&#8221;1&#8243; SelectedValuePath=&#8221;Id&#8221; SelectedValue=&#8221;{Binding Path=CompanyId}&#8221;<br />
ItemsSource=&#8221;{Binding Source={StaticResource Companies}}&#8221; ItemTemplate=&#8221;{StaticResource CompanyDataTemplate}&#8221; /&gt;<br />
&lt;/Grid&gt;<br />
&lt;/Window&gt;</td>
</tr>
</tbody>
</table>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ilearneditonline.wordpress.com/228/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ilearneditonline.wordpress.com/228/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ilearneditonline.wordpress.com/228/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ilearneditonline.wordpress.com/228/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ilearneditonline.wordpress.com/228/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ilearneditonline.wordpress.com/228/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ilearneditonline.wordpress.com/228/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ilearneditonline.wordpress.com/228/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ilearneditonline.wordpress.com/228/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ilearneditonline.wordpress.com/228/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ilearneditonline.wordpress.com/228/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ilearneditonline.wordpress.com/228/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ilearneditonline.wordpress.com&blog=792902&post=228&subd=ilearneditonline&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ilearneditonline.wordpress.com/2008/06/26/how-to-set-the-selectedvalue-on-data-bound-wpf-combobox/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/ilearneditonline-128.jpg" medium="image">
			<media:title type="html">Joe</media:title>
		</media:content>

		<media:content url="http://ilearneditonline.files.wordpress.com/2008/07/contactform.jpg" medium="image" />
	</item>
		<item>
		<title>WPF Binding from the CornerRadius of a Border</title>
		<link>http://ilearneditonline.wordpress.com/2008/05/09/wpf-binding-from-the-cornerradius-of-a-border/</link>
		<comments>http://ilearneditonline.wordpress.com/2008/05/09/wpf-binding-from-the-cornerradius-of-a-border/#comments</comments>
		<pubDate>Fri, 09 May 2008 21:25:54 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
		
		<category><![CDATA[Blend]]></category>

		<category><![CDATA[C#]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Visual Studio]]></category>

		<category><![CDATA[WPF]]></category>

		<category><![CDATA[XAML]]></category>

		<category><![CDATA[binding]]></category>

		<category><![CDATA[border]]></category>

		<category><![CDATA[cornerradius]]></category>

		<category><![CDATA[ivalueconverter]]></category>

		<guid isPermaLink="false">http://www.ilearneditonline.com/?p=183</guid>
		<description><![CDATA[Ok, after posing this question over at .NET Blog it took me all of about 30 seconds to realize what I needed to do.
Is it possible to do Binding on separate corners of the CornerRadius. I would like to have a slider that the top corners on the Border increase/decrease radius as the slider is [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Ok, after posing this question over at <a href="http://www.dotnet-blog.com/index.php/2007/11/06/wpf-cornerradius-no-rounding-of-all-corners/">.NET Blog</a> it took me all of about 30 seconds to realize what I needed to do.</p>
<blockquote><p>Is it possible to do Binding on separate corners of the CornerRadius. I would like to have a slider that the top corners on the Border increase/decrease radius as the slider is moved. But I don’t want the bottom to corners to be affected.</p></blockquote>
<p>I had used the tutorial over at <a href="http://blogs.msdn.com/mgrayson/archive/2007/02/16/creating-a-glass-button-the-complete-tutorial.aspx">Martin Grayson: Adventures of a &#8216;Designer&#8217;</a> to create a glass button for a project I am working on. This was a great starting point for my buttons, but there were a few things I needed to modify. I am only going to show you how I was able to bind to a slider to change the radius of the button.</p>
<p>The first thing I did was create the control template, notice though that where the corner radius is, I have binded it to a slider that I have added. But on the one corner, the corners originally were set to 4,4,0,0, which will mean that if we use the value from the slider, it will end up looking looking distorted like Figure 1.</p>
<p><a href="http://ilearneditonline.files.wordpress.com/2008/07/buttondemo1.jpg"><img class="alignleft size-full wp-image-184" src="http://ilearneditonline.files.wordpress.com/2008/07/buttondemo1.jpg?w=500&#038;h=371" alt="Distorted Buttons" width="500" height="371" /></a><br />
Figure 1</p>
<p><span id="more-227"></span></p>
<table class="code" border="0">
<tbody>
<tr>
<td>&lt;ControlTemplate x:Key=&#8221;GlassButton&#8221; TargetType=&#8221;{x:Type Button}&#8221;&gt;<br />
&lt;ControlTemplate.Resources&gt;<br />
&lt;Storyboard x:Key=&#8221;Storyboard1&#8243;&gt;<br />
&lt;DoubleAnimationUsingKeyFrames BeginTime=&#8221;00:00:00&#8243; Storyboard.TargetName=&#8221;glow&#8221; Storyboard.TargetProperty=&#8221;(UIElement.Opacity)&#8221;&gt;<br />
&lt;SplineDoubleKeyFrame KeyTime=&#8221;00:00:00.3000000&#8243; Value=&#8221;1&#8243;/&gt;<br />
&lt;/DoubleAnimationUsingKeyFrames&gt;<br />
&lt;/Storyboard&gt;<br />
&lt;Storyboard x:Key=&#8221;Storyboard2&#8243;&gt;<br />
&lt;DoubleAnimationUsingKeyFrames BeginTime=&#8221;00:00:00&#8243; Storyboard.TargetName=&#8221;glow&#8221; Storyboard.TargetProperty=&#8221;(UIElement.Opacity)&#8221;&gt;<br />
&lt;SplineDoubleKeyFrame KeyTime=&#8221;00:00:00.3000000&#8243; Value=&#8221;0&#8243;/&gt;<br />
&lt;/DoubleAnimationUsingKeyFrames&gt;<br />
&lt;/Storyboard&gt;<br />
&lt;/ControlTemplate.Resources&gt;<br />
&lt;Border BorderBrush=&#8221;#FFFFFFFF&#8221; BorderThickness=&#8221;1,1,1,1&#8243; CornerRadius=&#8221;{Binding ElementName=slider1, Path=Value}&#8221;&gt;<br />
&lt;Border Background=&#8221;#7F000000&#8243; BorderBrush=&#8221;#FF000000&#8243; BorderThickness=&#8221;1,1,1,1&#8243; CornerRadius=&#8221;{Binding ElementName=slider1, Path=Value}&#8221; x:Name=&#8221;border&#8221;&gt;<br />
&lt;Grid&gt;<br />
&lt;Grid.RowDefinitions&gt;<br />
&lt;RowDefinition Height=&#8221;0.500*&#8221;/&gt;<br />
&lt;RowDefinition Height=&#8221;0.500*&#8221;/&gt;<br />
&lt;/Grid.RowDefinitions&gt;<br />
&lt;Border HorizontalAlignment=&#8221;Stretch&#8221; Width=&#8221;Auto&#8221; Grid.RowSpan=&#8221;2&#8243; CornerRadius=&#8221;{Binding ElementName=slider1, Path=Value}&#8221; x:Name=&#8221;glow&#8221; Opacity=&#8221;0&#8243;&gt;<br />
&lt;Border.Background&gt;<br />
&lt;RadialGradientBrush&gt;<br />
&lt;RadialGradientBrush.RelativeTransform&gt;<br />
&lt;TransformGroup&gt;<br />
&lt;ScaleTransform CenterX=&#8221;0.5&#8243; CenterY=&#8221;0.5&#8243; ScaleX=&#8221;1.633&#8243; ScaleY=&#8221;2.509&#8243;/&gt;<br />
&lt;SkewTransform AngleX=&#8221;0&#8243; AngleY=&#8221;0&#8243; CenterX=&#8221;0.5&#8243; CenterY=&#8221;0.5&#8243;/&gt;<br />
&lt;RotateTransform Angle=&#8221;0&#8243; CenterX=&#8221;0.5&#8243; CenterY=&#8221;0.5&#8243;/&gt;<br />
&lt;TranslateTransform X=&#8221;0.013&#8243; Y=&#8221;0.424&#8243;/&gt;<br />
&lt;/TransformGroup&gt;<br />
&lt;/RadialGradientBrush.RelativeTransform&gt;<br />
&lt;GradientStop Color=&#8221;#B28DBDFF&#8221; Offset=&#8221;0&#8243;/&gt;<br />
&lt;GradientStop Color=&#8221;#008DC6FF&#8221; Offset=&#8221;0.996&#8243;/&gt;<br />
&lt;/RadialGradientBrush&gt;<br />
&lt;/Border.Background&gt;<br />
&lt;/Border&gt;<br />
&lt;ContentPresenter HorizontalAlignment=&#8221;Center&#8221; VerticalAlignment=&#8221;Center&#8221; Width=&#8221;Auto&#8221; Grid.RowSpan=&#8221;2&#8243;/&gt;<br />
&lt;Border Margin=&#8221;0,0,0,0&#8243; VerticalAlignment=&#8221;Stretch&#8221; Height=&#8221;Auto&#8221; CornerRadius=&#8221;{Binding ElementName=slider1, Path=Value, Converter={StaticResource cornerConverter}}&#8221; x:Name=&#8221;shine&#8221;&gt;<br />
&lt;Border.Background&gt;<br />
&lt;LinearGradientBrush EndPoint=&#8221;0.5,1&#8243; StartPoint=&#8221;0.5,0&#8243;&gt;<br />
&lt;GradientStop Color=&#8221;#99FFFFFF&#8221; Offset=&#8221;0&#8243;/&gt;<br />
&lt;GradientStop Color=&#8221;#33FFFFFF&#8221; Offset=&#8221;1&#8243;/&gt;<br />
&lt;/LinearGradientBrush&gt;<br />
&lt;/Border.Background&gt;<br />
&lt;/Border&gt;<br />
&lt;/Grid&gt;<br />
&lt;/Border&gt;<br />
&lt;/Border&gt;<br />
&lt;ControlTemplate.Triggers&gt;<br />
&lt;Trigger Property=&#8221;IsPressed&#8221; Value=&#8221;True&#8221;&gt;<br />
&lt;Setter Property=&#8221;Visibility&#8221; TargetName=&#8221;glow&#8221; Value=&#8221;Hidden&#8221;/&gt;<br />
&lt;Setter Property=&#8221;Opacity&#8221; TargetName=&#8221;shine&#8221; Value=&#8221;0.4&#8243;/&gt;<br />
&lt;Setter Property=&#8221;Background&#8221; TargetName=&#8221;border&#8221; Value=&#8221;#CC000000&#8243;/&gt;<br />
&lt;/Trigger&gt;<br />
&lt;Trigger Property=&#8221;IsMouseOver&#8221; Value=&#8221;True&#8221;&gt;<br />
&lt;Trigger.EnterActions&gt;<br />
&lt;BeginStoryboard Storyboard=&#8221;{StaticResource Storyboard1}&#8221;/&gt;<br />
&lt;/Trigger.EnterActions&gt;<br />
&lt;Trigger.ExitActions&gt;<br />
&lt;BeginStoryboard x:Name=&#8221;Storyboard2_BeginStoryboard&#8221; Storyboard=&#8221;{StaticResource Storyboard2}&#8221;/&gt;<br />
&lt;/Trigger.ExitActions&gt;<br />
&lt;/Trigger&gt;<br />
&lt;/ControlTemplate.Triggers&gt;<br />
&lt;/ControlTemplate&gt;</td>
</tr>
</tbody>
</table>
<p>Here is the converter that I used which returns the radius as a string and leaves the bottom corners set to 0.</p>
<table class="code" border="0">
<tbody>
<tr>
<td>public class CornerRadiusConverter : IValueConverter<br />
{<br />
#region IValueConverter Members<br />
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)<br />
{<br />
string rad = value.ToString();<br />
return rad + &#8220;,&#8221; + rad + &#8220;,0,0&#8243;;<br />
}</p>
<p>public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)<br />
{<br />
return &#8220;&#8221;;<br />
}<br />
#endregion<br />
}</td>
</tr>
</tbody>
</table>
<p>Figure 2 shows the buttons after the converter.<br />
<a href="http://ilearneditonline.files.wordpress.com/2008/07/buttondemo2.jpg"><img class="alignleft size-full wp-image-185" src="http://ilearneditonline.files.wordpress.com/2008/07/buttondemo2-300x223.jpg?w=500&#038;h=371" alt="Corrected image" width="500" height="371" /></a><br />
Figure 2</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ilearneditonline.wordpress.com/227/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ilearneditonline.wordpress.com/227/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ilearneditonline.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ilearneditonline.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ilearneditonline.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ilearneditonline.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ilearneditonline.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ilearneditonline.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ilearneditonline.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ilearneditonline.wordpress.com/227/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ilearneditonline.wordpress.com/227/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ilearneditonline.wordpress.com/227/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ilearneditonline.wordpress.com&blog=792902&post=227&subd=ilearneditonline&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ilearneditonline.wordpress.com/2008/05/09/wpf-binding-from-the-cornerradius-of-a-border/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/ilearneditonline-128.jpg" medium="image">
			<media:title type="html">Joe</media:title>
		</media:content>

		<media:content url="http://ilearneditonline.files.wordpress.com/2008/07/buttondemo1.jpg" medium="image">
			<media:title type="html">Distorted Buttons</media:title>
		</media:content>

		<media:content url="http://ilearneditonline.files.wordpress.com/2008/07/buttondemo2-300x223.jpg" medium="image">
			<media:title type="html">Corrected image</media:title>
		</media:content>
	</item>
		<item>
		<title>If you had to pick 1 accessory for your EeePC</title>
		<link>http://ilearneditonline.wordpress.com/2008/05/02/if-you-had-to-pick-1-accessory-for-your-eeepc/</link>
		<comments>http://ilearneditonline.wordpress.com/2008/05/02/if-you-had-to-pick-1-accessory-for-your-eeepc/#comments</comments>
		<pubDate>Fri, 02 May 2008 22:19:22 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
		
		<category><![CDATA[Asus Eee]]></category>

		<category><![CDATA[Sub Notebook]]></category>

		<category><![CDATA[accessory]]></category>

		<category><![CDATA[eee]]></category>

		<category><![CDATA[targus]]></category>

		<guid isPermaLink="false">http://www.ilearneditonline.com/?p=182</guid>
		<description><![CDATA[I am not usually in the habit of recommending anything, but I bought the Targus PA248U Tornado Notebook Chill Pad 2 weeks ago. I love my little Eee, but it gets pretty hot, so I wanted to try and keep it cooler, and hopefully in the process would extend the life of it. The PS248 [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I am not usually in the habit of recommending anything, but I bought the <a href="http://www.amazon.com/gp/product/B000TMEON8?ie=UTF8&amp;tag=ilearneditonline-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B000TMEON8">Targus PA248U Tornado Notebook Chill Pad</a><img src="http://www.assoc-amazon.com/e/ir?t=ilearneditonline-20&amp;l=as2&amp;o=1&amp;a=B000TMEON8" width="1" height="1" border="0" alt="" style="border:none !important;margin:0 !important;" /> 2 weeks ago. I love my little Eee, but it gets pretty hot, so I wanted to try and keep it cooler, and hopefully in the process would extend the life of it. The PS248 is a little bigger than the Eee, but compliments it really nicely. It still is very easy to carry both in 1 hand and not feel like i was lugging around a 5 pound over sized notebook.<br />
If you could only afford 1 accessory, I would recommend the P248.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ilearneditonline.wordpress.com/226/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ilearneditonline.wordpress.com/226/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ilearneditonline.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ilearneditonline.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ilearneditonline.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ilearneditonline.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ilearneditonline.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ilearneditonline.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ilearneditonline.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ilearneditonline.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ilearneditonline.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ilearneditonline.wordpress.com/226/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ilearneditonline.wordpress.com&blog=792902&post=226&subd=ilearneditonline&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ilearneditonline.wordpress.com/2008/05/02/if-you-had-to-pick-1-accessory-for-your-eeepc/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/ilearneditonline-128.jpg" medium="image">
			<media:title type="html">Joe</media:title>
		</media:content>

		<media:content url="http://www.assoc-amazon.com/e/ir?t=ilearneditonline-20&amp;#38;l=as2&amp;#38;o=1&amp;#38;a=B000TMEON8" medium="image" />
	</item>
		<item>
		<title>WPF IDataErrorInfo and DataBinding</title>
		<link>http://ilearneditonline.wordpress.com/2008/04/24/wpf-idataerrorinfo-and-databinding/</link>
		<comments>http://ilearneditonline.wordpress.com/2008/04/24/wpf-idataerrorinfo-and-databinding/#comments</comments>
		<pubDate>Thu, 24 Apr 2008 18:09:35 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
		
		<category><![CDATA[WPF]]></category>

		<category><![CDATA[XAML]]></category>

		<category><![CDATA[DataBinding]]></category>

		<category><![CDATA[IDataErrorInfo]]></category>

		<guid isPermaLink="false">http://www.ilearneditonline.com/2008/04/24/wpf-idataerrorinfo-and-databinding/</guid>
		<description><![CDATA[This is by far the best example of IDataErrorInfo and DataBinding that any beginner can easily grasp.
read more &#124; digg story
       ]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>This is by far the best example of IDataErrorInfo and DataBinding that any beginner can easily grasp.</p>
<p><a href="http://www.codegod.de/WebAppCodeGod/wpf-idataerrorinfo-and-databinding-AID416.aspx">read more</a> | <a href="http://digg.com/programming/WPF_IDataErrorInfo_and_DataBinding">digg story</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ilearneditonline.wordpress.com/225/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ilearneditonline.wordpress.com/225/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ilearneditonline.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ilearneditonline.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ilearneditonline.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ilearneditonline.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ilearneditonline.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ilearneditonline.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ilearneditonline.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ilearneditonline.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ilearneditonline.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ilearneditonline.wordpress.com/225/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ilearneditonline.wordpress.com&blog=792902&post=225&subd=ilearneditonline&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ilearneditonline.wordpress.com/2008/04/24/wpf-idataerrorinfo-and-databinding/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/ilearneditonline-128.jpg" medium="image">
			<media:title type="html">Joe</media:title>
		</media:content>
	</item>
		<item>
		<title>Why Use Linux?</title>
		<link>http://ilearneditonline.wordpress.com/2008/04/14/why-use-linux/</link>
		<comments>http://ilearneditonline.wordpress.com/2008/04/14/why-use-linux/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 15:07:00 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.ilearneditonline.com/2008/04/14/why-use-linux/</guid>
		<description><![CDATA[The other day I got into a somewhat heated discussion about why Linux is a viable alternative desktop OS. Despite my best efforts, I was unable to move the other side past the rhetoric and myths that seem to surround Linux. It is because of this discussion that I am writing this…as a way to [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>The other day I got into a somewhat heated discussion about why Linux is a viable alternative desktop OS. Despite my best efforts, I was unable to move the other side past the rhetoric and myths that seem to surround Linux. It is because of this discussion that I am writing this…as a way to give accurate information.<br />
<a href="http://www.pcmech.com/article/why-use-linux/">read more</a> | <a href="http://digg.com/linux_unix/Why_Use_Linux">digg story</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ilearneditonline.wordpress.com/223/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ilearneditonline.wordpress.com/223/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ilearneditonline.wordpress.com/223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ilearneditonline.wordpress.com/223/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ilearneditonline.wordpress.com/223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ilearneditonline.wordpress.com/223/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ilearneditonline.wordpress.com/223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ilearneditonline.wordpress.com/223/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ilearneditonline.wordpress.com/223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ilearneditonline.wordpress.com/223/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ilearneditonline.wordpress.com/223/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ilearneditonline.wordpress.com/223/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ilearneditonline.wordpress.com&blog=792902&post=223&subd=ilearneditonline&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ilearneditonline.wordpress.com/2008/04/14/why-use-linux/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/ilearneditonline-128.jpg" medium="image">
			<media:title type="html">Joe</media:title>
		</media:content>
	</item>
		<item>
		<title>How to create a EeePCLinuxOS LiveUSB with VirtualBox</title>
		<link>http://ilearneditonline.wordpress.com/2008/04/13/how-to-create-a-eeepclinuxos-liveusb-with-virtualbox/</link>
		<comments>http://ilearneditonline.wordpress.com/2008/04/13/how-to-create-a-eeepclinuxos-liveusb-with-virtualbox/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 02:21:47 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
		
		<category><![CDATA[Asus Eee]]></category>

		<category><![CDATA[eeePCLinuxOS]]></category>

		<category><![CDATA[pclinuxos]]></category>

		<category><![CDATA[usb]]></category>

		<category><![CDATA[virtualbox]]></category>

		<guid isPermaLink="false">http://www.ilearneditonline.com/?p=156</guid>
		<description><![CDATA[I was having all types of trouble trying to create a bootable CD from the eeePCLinuxOS iso file, so I decided to try installing from the iso directly to a USB flash drive. I am running a Windows Vista PC and decided I would try using VirtualBox to boot the iso and attach the USB [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I was having all types of trouble trying to create a bootable CD from the eeePCLinuxOS iso file, so I decided to try installing from the iso directly to a USB flash drive. I am running a Windows Vista PC and decided I would try using VirtualBox to boot the iso and attach the USB drive. This also helps everyone by not creating an additional CD that will shortly end in the trash.</p>
<p>What you will need.</p>
<p><a title="VirtualBox" href="http://www.virtualbox.org/wiki/Downloads">VirtualBox</a><br />
<a title="eeePCLinuxOS" href="http://www.eeepclinuxos.com/">eeePCLinuxOS ISO</a></p>
<p>Once you have installed VirtualBox, you are ready to create a new virtual machine.</p>
<p><img src="http://ilearneditonline.files.wordpress.com/2008/07/vbox1.jpg" alt="VBox1" /></p>
<p><span id="more-222"></span></p>
<p>You need to give the VM a name. I like to name mine according to the OS that is being installed. You can use any name you would like, just remember to make it unique.</p>
<p><img src="http://ilearneditonline.files.wordpress.com/2008/07/vbox2.jpg" alt="VBox2" /></p>
<p>At the next step, you will need to define the amount of RAM you would like to use. I changed mine from the default 256 to 1024, which is 1gig of memory.</p>
<p><img src="http://ilearneditonline.files.wordpress.com/2008/07/vbox3.jpg" alt="VBox3" /></p>
<p>If you want to install to a virtual hard drive, you will need to add a new hard drive or use and existing one. I didn&#8217;t create one as I only want to be able to create a LiveUSB flash drive.</p>
<p><img src="http://ilearneditonline.files.wordpress.com/2008/07/vbox4.jpg" alt="VBox4" /></p>
<p>This will bring you to the final summary of the VM you are creating. This is not the final step though, you still need to point the VM to the ISO file and enable USB in the VM.</p>
<p><img src="http://ilearneditonline.files.wordpress.com/2008/07/vbox5.jpg" alt="VBox5" /></p>
<p>Once you have been returned to the main VirtualBox screen, select the new VM and click the Settings button. From there select the CD/DVD ROM option and select to Mount CD/DVD Drive and use the ISO option. Browse to the eeePCLinuxOS ISO file you downloaded earlier.</p>
<p><img src="http://ilearneditonline.files.wordpress.com/2008/07/vbox6.jpg" alt="VBox6" /></p>
<p>You will need to insure that you have enabled USB support or none of the following steps will work. If you select the little USB plug on the right hand side, the one with the little green (+)plus sign. This will allow you to select the USB device to use.<br />
<img src="http://ilearneditonline.files.wordpress.com/2008/07/vbox7.jpg" alt="VBox7" /></p>
<p>The rest of the install has already been covered in other places, but I will show some screenshots to help you along the way.</p>
<p><img src="http://ilearneditonline.files.wordpress.com/2008/07/installernotes.jpg" alt="Install Notes" /></p>
<p>Since we are installing to the USB device, be sure NOT to select the Solid State Device. You will use this later to install to the Eee.<br />
<img src="http://ilearneditonline.files.wordpress.com/2008/07/installlocation.jpg" alt="Installation" /></p>
<p>When prompted for the installation drive, you may only have one option. If you have multiple options, ensure that you select the USB drive you want to use for eeePCLinuxOS.<br />
<img src="http://ilearneditonline.files.wordpress.com/2008/07/installlocation2.jpg" alt="Installation 2" /></p>
<p>You can select whatever option you would like. I had a flash drive I was using only for installing different distros to my Eee. Therefore, I erased the content of the drive.<br />
<img src="http://ilearneditonline.files.wordpress.com/2008/07/installtype.jpg" alt="Installation Type" /></p>
<p>I left out a number of steps but once you have completed the install, you should have a bootable USB flash drive.<br />
<img src="http://ilearneditonline.files.wordpress.com/2008/07/install5.jpg" alt="Installation Complete" /></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ilearneditonline.wordpress.com/222/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ilearneditonline.wordpress.com/222/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ilearneditonline.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ilearneditonline.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ilearneditonline.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ilearneditonline.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ilearneditonline.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ilearneditonline.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ilearneditonline.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ilearneditonline.wordpress.com/222/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ilearneditonline.wordpress.com/222/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ilearneditonline.wordpress.com/222/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ilearneditonline.wordpress.com&blog=792902&post=222&subd=ilearneditonline&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ilearneditonline.wordpress.com/2008/04/13/how-to-create-a-eeepclinuxos-liveusb-with-virtualbox/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/ilearneditonline-128.jpg" medium="image">
			<media:title type="html">Joe</media:title>
		</media:content>

		<media:content url="http://ilearneditonline.files.wordpress.com/2008/07/vbox1.jpg" medium="image">
			<media:title type="html">VBox1</media:title>
		</media:content>

		<media:content url="http://ilearneditonline.files.wordpress.com/2008/07/vbox2.jpg" medium="image">
			<media:title type="html">VBox2</media:title>
		</media:content>

		<media:content url="http://ilearneditonline.files.wordpress.com/2008/07/vbox3.jpg" medium="image">
			<media:title type="html">VBox3</media:title>
		</media:content>

		<media:content url="http://ilearneditonline.files.wordpress.com/2008/07/vbox4.jpg" medium="image">
			<media:title type="html">VBox4</media:title>
		</media:content>

		<media:content url="http://ilearneditonline.files.wordpress.com/2008/07/vbox5.jpg" medium="image">
			<media:title type="html">VBox5</media:title>
		</media:content>

		<media:content url="http://ilearneditonline.files.wordpress.com/2008/07/vbox6.jpg" medium="image">
			<media:title type="html">VBox6</media:title>
		</media:content>

		<media:content url="http://ilearneditonline.files.wordpress.com/2008/07/vbox7.jpg" medium="image">
			<media:title type="html">VBox7</media:title>
		</media:content>

		<media:content url="http://ilearneditonline.files.wordpress.com/2008/07/installernotes.jpg" medium="image">
			<media:title type="html">Install Notes</media:title>
		</media:content>

		<media:content url="http://ilearneditonline.files.wordpress.com/2008/07/installlocation.jpg" medium="image">
			<media:title type="html">Installation</media:title>
		</media:content>

		<media:content url="http://ilearneditonline.files.wordpress.com/2008/07/installlocation2.jpg" medium="image">
			<media:title type="html">Installation 2</media:title>
		</media:content>

		<media:content url="http://ilearneditonline.files.wordpress.com/2008/07/installtype.jpg" medium="image">
			<media:title type="html">Installation Type</media:title>
		</media:content>

		<media:content url="http://ilearneditonline.files.wordpress.com/2008/07/install5.jpg" medium="image">
			<media:title type="html">Installation Complete</media:title>
		</media:content>
	</item>
		<item>
		<title>How to use USB727 with Pendrive Linux</title>
		<link>http://ilearneditonline.wordpress.com/2008/04/06/how-to-use-usb727-with-pendrive-linux/</link>
		<comments>http://ilearneditonline.wordpress.com/2008/04/06/how-to-use-usb727-with-pendrive-linux/#comments</comments>
		<pubDate>Sun, 06 Apr 2008 16:30:26 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Pendrive Linux]]></category>

		<category><![CDATA[evdo]]></category>

		<category><![CDATA[usb727]]></category>

		<category><![CDATA[verizon]]></category>

		<guid isPermaLink="false">http://www.ilearneditonline.com/?p=155</guid>
		<description><![CDATA[I was extremely surprised with how easy it was to configure my Verizon EVDO connection on the USB727 from Pendrive Linux. You will want to start with the USB727 unconnected to your PC.
I am not positive that you have to do this but with Ubuntu you have to use the sudo command when entering all [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I was extremely surprised with how easy it was to configure my Verizon EVDO connection on the USB727 from Pendrive Linux. You will want to start with the USB727 unconnected to your PC.</p>
<p>I am not positive that you have to do this but with Ubuntu you have to use the sudo command when entering all of the following commands, so I went ahead and switched to root.<br />
<code>$ su</code><br />
You should be prompted to enter the root password, which on the default install is root.</p>
<p>Unload the usbserial serial driver.<br />
<code># modprobe -r usbserial</code></p>
<p>Insert your USB727 and load the driver for the device. I am using the USB727, therefore my command looked like below. If you are using a different device, see the <a href="http://www4.sprint.com/pcsbusiness/support/downloads/index.jsp?internalId=downloads">Sprint Mobile Broadband</a> document to find your vendor and product id. Simply select the Linux option from the dropdown box and you can then use the PDF.<br />
<code># modprobe usbserial vendor=0x1410 product=0x4100</code></p>
<p><code># dmesg|grep -i ttyUSB</code><br />
Should give you something similar to below.<br />
<code>[ 1863.832000] usb 2-1: generic converter now attached to ttyUSB0<br />
[ 1863.836000] usb 2-1: generic converter now attached to ttyUSB1<br />
[ 1863.836000] usb 2-1: generic converter now attached to ttyUSB2<br />
[ 1863.840000] usb 2-1: generic converter now attached to ttyUSB3</code></p>
<p>Now you are ready to setup the dialup connection. Navigate to the `Configure Your Computer` menu option as seen in the screenshot below.</p>
<p><img class="alignleft" src="http://ilearneditonline.files.wordpress.com/2008/07/2393002660_8c3da13cf4.jpg" alt="Pendrive Linux Menu" /></p>
<p><span id="more-221"></span>This will give you the Control Center panel. We want to setup a new network interface.</p>
<p><img class="alignleft" src="http://ilearneditonline.files.wordpress.com/2008/07/2393002662_20fdfc7a5a.jpg" alt="Pendrive Linux Control Center" /></p>
<p>Select the Analog telephone modem (POTS) option.</p>
<p><img class="alignleft" src="http://ilearneditonline.files.wordpress.com/2008/07/2392202315_82ba48bc69.jpg" alt="New Connection Dial-Up" /></p>
<p>For the modem configuration, I only had the option for Manual choice. If you get any additional options, select appropriately.</p>
<p><img class="alignleft" src="http://ilearneditonline.files.wordpress.com/2008/07/2392202323_2b614df3f8.jpg" alt="Modem Configuration" /></p>
<p>Select /dev/ttyUSB0</p>
<p><img class="alignleft" src="http://ilearneditonline.files.wordpress.com/2008/07/2162/2392202325_c2d4e7c097.jpg" alt="ddy" /></p>
<p>If you are using this, most likely you are in the United States. You will have to select the Unlisted option.</p>
<p><img class="alignleft" src="http://ilearneditonline.files.wordpress.com/2008/07/2392202331_525d24ff82.jpg" alt="area configuration" /></p>
<p>Configure the login information. I was not able to find any password details so I simply used vzw for the password and it seemed to work fine.</p>
<p><img class="alignleft" src="http://ilearneditonline.files.wordpress.com/2008/07/2392202335_c2d3b0cb30.jpg" alt="Login Details" /></p>
<p>For the dialup IP parameters, you should select automatic.</p>
<p><img class="alignleft" src="http://ilearneditonline.files.wordpress.com/2008/07/2392202343_f7d1683298.jpg" alt="Dailup IP Parameters" /></p>
<p>DNS settings should be set to automatic unless you have DNS servers that you would prefer to use. I have a few friends who only ever use specific DNS servers.</p>
<p><img class="alignleft" src="http://ilearneditonline.files.wordpress.com/2008/07/2392204607_0563887213.jpg" alt="DNS Server setup" /></p>
<p>The gateway should be set to automatic.</p>
<p><img class="alignleft" src="http://ilearneditonline.files.wordpress.com/2008/07/2392204615_9036e6215f.jpg" alt="Gateway Configuration" /></p>
<p>I like to allow users to manage the connection. The defaults are all unchecked.</p>
<p><img class="alignleft" src="http://ilearneditonline.files.wordpress.com/2008/07/2392204623_a138a61ffb.jpg" alt="Connection Management" /></p>
<p>Finally you can connect to the internet. It took some time to complete the connection, but ever since it has worked seemlessly.</p>
<p><img class="alignleft" src="http://ilearneditonline.files.wordpress.com/2008/07/2392204625_36c8e912e4.jpg" alt="Connect now" /></p>
<p>I used <a title="SpeedTest.net" href="http://www.speedtest.net" target="_blank">SpeedTest.net</a> to test my speed and was getting 490kbps dowload and 209kbp upload. This is a vast improvement from using the wireless connection at the hotel I am at. There most of the time the connection would drop about every 15 minutes depending on the time of day.</p>
<p>If anyone knows of an app that will show the connection speeds, please comment below.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ilearneditonline.wordpress.com/221/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ilearneditonline.wordpress.com/221/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ilearneditonline.wordpress.com/221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ilearneditonline.wordpress.com/221/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ilearneditonline.wordpress.com/221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ilearneditonline.wordpress.com/221/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ilearneditonline.wordpress.com/221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ilearneditonline.wordpress.com/221/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ilearneditonline.wordpress.com/221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ilearneditonline.wordpress.com/221/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ilearneditonline.wordpress.com/221/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ilearneditonline.wordpress.com/221/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ilearneditonline.wordpress.com&blog=792902&post=221&subd=ilearneditonline&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ilearneditonline.wordpress.com/2008/04/06/how-to-use-usb727-with-pendrive-linux/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/ilearneditonline-128.jpg" medium="image">
			<media:title type="html">Joe</media:title>
		</media:content>

		<media:content url="http://ilearneditonline.files.wordpress.com/2008/07/2393002660_8c3da13cf4.jpg" medium="image">
			<media:title type="html">Pendrive Linux Menu</media:title>
		</media:content>

		<media:content url="http://ilearneditonline.files.wordpress.com/2008/07/2393002662_20fdfc7a5a.jpg" medium="image">
			<media:title type="html">Pendrive Linux Control Center</media:title>
		</media:content>

		<media:content url="http://ilearneditonline.files.wordpress.com/2008/07/2392202315_82ba48bc69.jpg" medium="image">
			<media:title type="html">New Connection Dial-Up</media:title>
		</media:content>

		<media:content url="http://ilearneditonline.files.wordpress.com/2008/07/2392202323_2b614df3f8.jpg" medium="image">
			<media:title type="html">Modem Configuration</media:title>
		</media:content>

		<media:content url="http://ilearneditonline.files.wordpress.com/2008/07/2162/2392202325_c2d4e7c097.jpg" medium="image">
			<media:title type="html">ddy</media:title>
		</media:content>

		<media:content url="http://ilearneditonline.files.wordpress.com/2008/07/2392202331_525d24ff82.jpg" medium="image">
			<media:title type="html">area configuration</media:title>
		</media:content>

		<media:content url="http://ilearneditonline.files.wordpress.com/2008/07/2392202335_c2d3b0cb30.jpg" medium="image">
			<media:title type="html">Login Details</media:title>
		</media:content>

		<media:content url="http://ilearneditonline.files.wordpress.com/2008/07/2392202343_f7d1683298.jpg" medium="image">
			<media:title type="html">Dailup IP Parameters</media:title>
		</media:content>

		<media:content url="http://ilearneditonline.files.wordpress.com/2008/07/2392204607_0563887213.jpg" medium="image">
			<media:title type="html">DNS Server setup</media:title>
		</media:content>

		<media:content url="http://ilearneditonline.files.wordpress.com/2008/07/2392204615_9036e6215f.jpg" medium="image">
			<media:title type="html">Gateway Configuration</media:title>
		</media:content>

		<media:content url="http://ilearneditonline.files.wordpress.com/2008/07/2392204623_a138a61ffb.jpg" medium="image">
			<media:title type="html">Connection Management</media:title>
		</media:content>

		<media:content url="http://ilearneditonline.files.wordpress.com/2008/07/2392204625_36c8e912e4.jpg" medium="image">
			<media:title type="html">Connect now</media:title>
		</media:content>
	</item>
		<item>
		<title>How to create a generic method to get selected value from WPF ListBox Control</title>
		<link>http://ilearneditonline.wordpress.com/2008/04/05/how-to-create-a-generic-method-to-get-selected-value-from-wpf-listbox-control/</link>
		<comments>http://ilearneditonline.wordpress.com/2008/04/05/how-to-create-a-generic-method-to-get-selected-value-from-wpf-listbox-control/#comments</comments>
		<pubDate>Sat, 05 Apr 2008 22:38:47 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
		
		<category><![CDATA[Blend]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[WPF]]></category>

		<category><![CDATA[XAML]]></category>

		<category><![CDATA[C#]]></category>

		<category><![CDATA[listbox]]></category>

		<guid isPermaLink="false">http://www.ilearneditonline.com/?p=152</guid>
		<description><![CDATA[On a recent project, I had several listbox controls and needed to pass values to a web service. Since all my listboxs used the same template, I wanted a generic method to handle the events.
Start by creating a new project named ListBoxDemo in Blend or Visual Studio. I use V# 2008 Express for my projects [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>On a recent project, I had several listbox controls and needed to pass values to a web service. Since all my listboxs used the same template, I wanted a generic method to handle the events.</p>
<p>Start by creating a new project named ListBoxDemo in Blend or Visual Studio. I use V# 2008 Express for my projects and prefer starting my projects there.</p>
<p>Add a new class file to your project and name it Contact.cs</p>
<table class="code" border="0">
<tr>
<td>using System;<br />
using System.Collections;<br />
using System.Collections.ObjectModel;<br />
using System.ComponentModel;<br />
using System.Text;<br />
<br />
namespace ListBoxDemo<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;public class Contact : INotifyPropertyChanged<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public event PropertyChangedEventHandler PropertyChanged;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;protected void Notify(string propertyName)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (this.PropertyChanged != null)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PropertyChanged(this, new PropertyChangedEventArgs(propertyName));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int pID;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public int ID<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;get { return this.pID; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (this.pID == value)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.pID = value;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notify(&#8221;ID&#8221;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string pFirstName;<br />
&nbsp;&nbsp;&nbsp;&nbsp;public string FirstName<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;get { return this.pFirstName; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (this.pFirstName == value)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.pFirstName = value;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notify(&#8221;FirstName&#8221;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string pLastName;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public string LastName<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;get { return this.pLastName; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (this.pLastName == value)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.pLastName = value;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notify(&#8221;LastName&#8221;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public string Name<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;get { return this.pFirstName + &#8221; &#8221; + this.pLastName; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public Contact() { }<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public Contact(int Id, string FirstName, string LastName)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.ID = Id;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.FirstName = FirstName;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.LastName = LastName;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;public class Contacts : ObservableCollection { }<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;public class ContactsKeeper<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Contacts pContacts = new Contacts();<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public Contacts Contacts<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;get { return pContacts; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public ContactsKeeper()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// This will populate the control with data. You could use this<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// to load from a database or a webservice<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pContacts.Add(new Contact(1, &#8220;John&#8221;, &#8220;Smith&#8221;));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pContacts.Add(new Contact(2, &#8220;Mike&#8221;, &#8220;Wallace&#8221;));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pContacts.Add(new Contact(3, &#8220;Sally&#8221;, &#8220;Miller&#8221;));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pContacts.Add(new Contact(4, &#8220;Albert&#8221;, &#8220;Einstein&#8221;));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}</td>
</tr>
</table>
<p><span id="more-220"></span><br />
On the main window that was generated when you created your project, add a reference to the namespace where the Contacts class is located. We will need to create our Data Template for our listbox. In our sample, we could add our event handler, but we will do that progammatically in our cs code file.</p>
<table class="code" border="0">
<tr>
<td>﻿&lt;Window x:Class=&#8221;ListBoxDemo.Window1&#8243;<br />
&nbsp;&nbsp;xmlns=&#8221;http://schemas.microsoft.com/winfx/2006/xaml/presentation&#8221;<br />
&nbsp;&nbsp;xmlns:x=&#8221;http://schemas.microsoft.com/winfx/2006/xaml&#8221;<br />
&nbsp;&nbsp;xmlns:local=&#8221;clr-namespace:ListBoxDemo&#8221;<br />
&nbsp;&nbsp;Title=&#8221;Window1&#8243; Height=&#8221;300&#8243; Width=&#8221;300&#8243;&gt;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;Window.Resources&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;local:ContactsKeeper x:Key=&#8221;ContactsKeeperDataSource&#8221;/&gt;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;DataTemplate x:Key=&#8221;ListItemTemplate&#8221;&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;StackPanel x:Name=&#8221;RecordStack&#8221;&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;TextBlock Text=&#8221;{Binding Path=ID}&#8221; x:Name=&#8221;RecordId&#8221; Visibility=&#8221;Collapsed&#8221;/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;TextBlock Text=&#8221;{Binding Path=Name}&#8221; x:Name=&#8221;RecordName&#8221;/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/StackPanel&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/DataTemplate&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/Window.Resources&gt;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;Grid x:Name=&#8221;MainLayout&#8221;&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Grid.RowDefinitions&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;RowDefinition Height=&#8221;*&#8221;/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;RowDefinition Height=&#8221;Auto&#8221;/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/Grid.RowDefinitions&gt;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;ListBox x:Name=&#8221;MyListBox&#8221; ItemsSource=&#8221;{Binding Contacts}&#8221; BorderBrush=&#8221;Transparent&#8221; DataContext=&#8221;{StaticResource ContactsKeeperDataSource}&#8221; Width=&#8221;Auto&#8221; ItemTemplate=&#8221;{DynamicResource ListItemTemplate}&#8221; ScrollViewer.CanContentScroll=&#8221;True&#8221;/&gt;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/Grid&gt;<br />
&lt;/Window&gt;</td>
</tr>
</table>
<p>Finally we need to add our event handler and assign it to our ListBox control. Open up the Window1.xaml.cs file.</p>
<table class="code" border="0">
<tr>
<td>﻿using System;<br />
using System.Collections.Generic;<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;<br />
<br />
namespace ListBoxDemo<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;///<br />
&nbsp;&nbsp;&nbsp;&nbsp;/// Interaction logic for Window1.xaml<br />
&nbsp;&nbsp;&nbsp;&nbsp;///<br />
&nbsp;&nbsp;&nbsp;&nbsp;public partial class Window1 : Window<br />
&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public Window1()<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InitializeComponent();<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// find the listbox<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ListBox l = (ListBox)this.FindName(&#8221;MyListBox&#8221;);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (l == null)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// add the event handler to the listbox<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;l.SelectionChanged += MyListBox_SelectionChanged;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private void MyListBox_SelectionChanged(object sender, SelectionChangedEventArgs e)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// find our listbox control<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ListBox l = ((ListBox)sender);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (l == null)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// find the selected listbox item<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (l.SelectedItems.Count &lt; = 0)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ListBoxItem itm = (ListBoxItem)l.ItemContainerGenerator.ContainerFromIndex(l.SelectedIndex);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (itm == null)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// reference the data template being used.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DataTemplate dt = itm.ContentTemplate;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// find the border around each listboxitem<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Border b = (Border)VisualTreeHelper.GetChild(itm, 0);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// get the content presenter, this is the area within the control<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// that holds our content<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ContentPresenter cp = (ContentPresenter)b.Child;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Our datatemplate has a stackpanel with our textblocks.<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// we need to find the stackpanel<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StackPanel sp = (StackPanel)dt.FindName(&#8221;RecordStack&#8221;, cp);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// textblock that contains our record id<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TextBlock txt = (TextBlock)sp.FindName(&#8221;RecordId&#8221;);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// Display our record id. This is pretty worthless and<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// pretty annoying, but with this you could do something<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// a bit more useful<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageBox.Show(&#8221;Contact ID: &#8221; + txt.Text);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}</td>
</tr>
</table>
<p>I would love to know if anyone has an easier way to do this operation.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ilearneditonline.wordpress.com/220/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ilearneditonline.wordpress.com/220/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ilearneditonline.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ilearneditonline.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ilearneditonline.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ilearneditonline.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ilearneditonline.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ilearneditonline.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ilearneditonline.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ilearneditonline.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ilearneditonline.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ilearneditonline.wordpress.com/220/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ilearneditonline.wordpress.com&blog=792902&post=220&subd=ilearneditonline&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ilearneditonline.wordpress.com/2008/04/05/how-to-create-a-generic-method-to-get-selected-value-from-wpf-listbox-control/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/ilearneditonline-128.jpg" medium="image">
			<media:title type="html">Joe</media:title>
		</media:content>
	</item>
		<item>
		<title>Some thoughts on Puppy Linux</title>
		<link>http://ilearneditonline.wordpress.com/2008/04/05/some-thoughts-on-puppy-linux/</link>
		<comments>http://ilearneditonline.wordpress.com/2008/04/05/some-thoughts-on-puppy-linux/#comments</comments>
		<pubDate>Sat, 05 Apr 2008 16:38:19 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Puppy]]></category>

		<category><![CDATA[usb]]></category>

		<guid isPermaLink="false">http://www.ilearneditonline.com/?p=151</guid>
		<description><![CDATA[Recently many of the Linux magazines have been doing articles on Puppy Linux. If you have been reading this blog on a regular basis, you already know that I own an ASUS eeePC. One of the main reasons I bought it was so that I could use it when I travel. There was one big [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Recently many of the Linux magazines have been doing articles on Puppy Linux. If you have been reading this blog on a regular basis, you already know that I own an ASUS eeePC. One of the main reasons I bought it was so that I could use it when I travel. There was one big flaw with my plans, I still need to carry my Dell 830 to use for work. The more I work with Windows, the more I despise it but I have to use it for work. Normally I would have just partitioned the drive and installed a Linux distro and Windows, but we are not allowed to do that any longer. A friend recommended buying a second drive and just carrying that along. I was preparing to do that when I read all the hype about PL (Puppy Linux). The first thing I did was download it and install it on a USB flash drive from my home PC. It seemed to work great and on that PC I have a standard connection. Then I decided to carry it with me to visit my family. That is when I had my first problem with it, which seems to be related to using WPA on the wireless router. But it wasn&#8217;t very important to me at the time, so I just showed off how cool PL was. Now I am on my first trip with PL and am going to share my thoughts.</p>
<ul>
<li>Not sure why this is happening, but I can&#8217;t get Xorg to work with my laptop. I ended up using Xvesa instead, which for me seems to be fine.</li>
<li>Pup packages are fast and easy to download and install, but sometimes they don&#8217;t show up in the menu. No a problem if you are comfortable with the command line, but for those people coming from a Windows environment it would very discouraging.</li>
<li>The touchpad is too sensitive. I never use a mouse when I travel and have often had people comment on how efficient I am with the touchpad. But with Puppy, and maybe this is something with all distros, it is very difficult. As a result, I had to go buy a mouse.</li>
<li>Connecting to the hotel wireless network took a little bit of time to nail down, but once I did it worked great.</li>
<li>Changing WMs (Window Managers) was very easy. I opted to use IceWM, which has a ton of themes that are fairly easy to apply. Several of the ones available on the pup package site appear to be corrupted, but I was still able to find one I liked.</li>
<li>Gaim worked great for several days but then after a reboot, it would show the login process and disappear where I could not locate it.</li>
<li>The UI fairly plain, but completely acceptable as PL was designed to run on very old hardware. See <a title="Puppy Linux Hardware Requirements" href="http://www.puppylinux.org/user/readarticle.php?article_id=11" target="_blank">hardware requirements</a>.</li>
</ul>
<p>Overall PL is very nice and has many uses. I could see value in carrying it around on a small USB flash drive or on a CD in order to recover files from a corrupted OS. If you had an old PC that wasn&#8217;t really up to par for running some of the newer OSs that are on the market, it would be a great way to get some use out of it, especially if you wanted to give that PC to someone who couldn&#8217;t afford to buy a new PC.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ilearneditonline.wordpress.com/219/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ilearneditonline.wordpress.com/219/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ilearneditonline.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ilearneditonline.wordpress.com/219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ilearneditonline.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ilearneditonline.wordpress.com/219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ilearneditonline.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ilearneditonline.wordpress.com/219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ilearneditonline.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ilearneditonline.wordpress.com/219/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ilearneditonline.wordpress.com/219/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ilearneditonline.wordpress.com/219/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ilearneditonline.wordpress.com&blog=792902&post=219&subd=ilearneditonline&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ilearneditonline.wordpress.com/2008/04/05/some-thoughts-on-puppy-linux/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/ilearneditonline-128.jpg" medium="image">
			<media:title type="html">Joe</media:title>
		</media:content>
	</item>
		<item>
		<title>Linux Mint 5 - Carbon</title>
		<link>http://ilearneditonline.wordpress.com/2008/03/26/linux-mint-5-carbon/</link>
		<comments>http://ilearneditonline.wordpress.com/2008/03/26/linux-mint-5-carbon/#comments</comments>
		<pubDate>Wed, 26 Mar 2008 17:35:01 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Linux Mint]]></category>

		<category><![CDATA[mint]]></category>

		<guid isPermaLink="false">http://www.ilearneditonline.com/2008/03/26/linux-mint-5-carbon/</guid>
		<description><![CDATA[As you can see it looks far more professional (shall I say boring?) than the theme we’re currently using. It’s all grey and squary looking but it has too huge advantages:

It looks pro.
A lot of space is gained on the screen (the widgets take much less and that leaves more space for content). In particular [...]]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><blockquote><p>As you can see it looks far more professional (shall I say boring?) than the theme we’re currently using. It’s all grey and squary looking but it has too huge advantages:</p>
<ul>
<li>It looks pro.</li>
<li>A lot of space is gained on the screen (the widgets take much less and that leaves more space for content). In particular the difference is  impressive in mintMenu and in Firefox.</li>
</ul>
</blockquote>
<p>Though it is all grey and square looking, I quite fancy it. I have always preferred the clean professional look myself. With the nice crisp clean corners, it is very easy on the eyes. Then you add that look to a the best distro available and you have something to brag about.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/ilearneditonline.wordpress.com/218/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/ilearneditonline.wordpress.com/218/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/ilearneditonline.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/ilearneditonline.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/ilearneditonline.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/ilearneditonline.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/ilearneditonline.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/ilearneditonline.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/ilearneditonline.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/ilearneditonline.wordpress.com/218/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/ilearneditonline.wordpress.com/218/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/ilearneditonline.wordpress.com/218/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ilearneditonline.wordpress.com&blog=792902&post=218&subd=ilearneditonline&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://ilearneditonline.wordpress.com/2008/03/26/linux-mint-5-carbon/feed/</wfw:commentRss>
	
		<media:content url="http://a.wordpress.com/avatar/ilearneditonline-128.jpg" medium="image">
			<media:title type="html">Joe</media:title>
		</media:content>
	</item>
	</channel>
</rss>