<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1339839433257630079</id><updated>2012-01-26T23:26:00.583+02:00</updated><category term='C#'/><category term='Code Snippets'/><category term='Visual Studio'/><category term='Xml'/><category term='Xaml'/><category term='SQL'/><category term='Regular Expressions'/><category term='.Net'/><category term='Expression Blend'/><category term='ASP'/><category term='Internet Explorer'/><category term='WPF'/><category term='Utilities'/><title type='text'>Dev 102</title><subtitle type='html'>What i know, you know...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dev102.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1339839433257630079/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://dev102.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Amit Raz</name><uri>http://www.blogger.com/profile/17290643042552910621</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1339839433257630079.post-5078672241594570022</id><published>2008-01-13T13:24:00.000+02:00</published><updated>2008-01-13T13:26:27.412+02:00</updated><title type='text'>I Moved!!!!</title><content type='html'>Hi all.&lt;br /&gt;&lt;br /&gt;just wanted to announce that the blog has moved!!&lt;br /&gt;&lt;br /&gt;the new address is http://dev102.com and the new feed address is http://feeds.feedburner.com/Dev102feed&lt;br /&gt;&lt;br /&gt;see ya!!&lt;br /&gt;&lt;br /&gt;Amit&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0539127409442981";
//728x90, created 12/19/07
google_ad_slot = "1996008997";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;&lt;/script&gt;
&lt;script 
src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1339839433257630079-5078672241594570022?l=dev102.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dev102.blogspot.com/feeds/5078672241594570022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1339839433257630079&amp;postID=5078672241594570022' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1339839433257630079/posts/default/5078672241594570022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1339839433257630079/posts/default/5078672241594570022'/><link rel='alternate' type='text/html' href='http://dev102.blogspot.com/2008/01/i-moved.html' title='I Moved!!!!'/><author><name>Amit Raz</name><uri>http://www.blogger.com/profile/17290643042552910621</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1339839433257630079.post-4206487594116241397</id><published>2007-12-27T21:00:00.000+02:00</published><updated>2008-01-04T19:13:32.952+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='Xaml'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='Expression Blend'/><title type='text'>How To Use Hierarchical DataTemplate in WPF</title><content type='html'>&lt;SCRIPT language="JavaScript"&gt;&lt;br /&gt;&lt;!--&lt;br /&gt;window.location="http://dev102.com/2007/12/27/how-to-use-hierarchical-datatemplate-in-wpf/";&lt;br /&gt;//--&gt;&lt;br /&gt;&lt;/SCRIPT&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Hi all&lt;/p&gt;&lt;p&gt;I am going to show you a simple example of how to use Hierarchical DataTemplates in a tree view for an easy display of hierarchical Data. The Example shows the links in a WebPage recursively. First we will create the data model that we want to show, note that we have two seperate models, one for the root element and one for the acctual data.&lt;/p&gt;&lt;pre class="code"&gt;&lt;span style="color:blue;"&gt;    public class &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;WebPage&lt;br /&gt;    &lt;/span&gt;{&lt;br /&gt;        &lt;span style="color:blue;"&gt;public string &lt;/span&gt;&lt;span style="color:gray;"&gt;Href &lt;/span&gt;{ &lt;span style="color:blue;"&gt;get&lt;/span&gt;; &lt;span style="color:blue;"&gt;set&lt;/span&gt;; }&lt;br /&gt;        &lt;span style="color:blue;"&gt;public string &lt;/span&gt;&lt;span style="color:gray;"&gt;PageTitle &lt;/span&gt;{ &lt;span style="color:blue;"&gt;get&lt;/span&gt;; &lt;span style="color:blue;"&gt;set&lt;/span&gt;; }&lt;br /&gt;        &lt;span style="color:blue;"&gt;public &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#2b91af;"&gt;WebPage&lt;/span&gt;&amp;gt; &lt;span style="color:gray;"&gt;LinksInPage &lt;/span&gt;{ &lt;span style="color:blue;"&gt;get&lt;/span&gt;; &lt;span style="color:blue;"&gt;set&lt;/span&gt;; }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:blue;"&gt;public class &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;Root&lt;br /&gt;    &lt;/span&gt;{&lt;br /&gt;        &lt;span style="color:blue;"&gt;public string &lt;/span&gt;&lt;span style="color:gray;"&gt;Title &lt;/span&gt;{ &lt;span style="color:blue;"&gt;get&lt;/span&gt;; &lt;span style="color:blue;"&gt;set&lt;/span&gt;; }&lt;br /&gt;        &lt;span style="color:blue;"&gt;public string &lt;/span&gt;&lt;span style="color:gray;"&gt;Url &lt;/span&gt;{ &lt;span style="color:blue;"&gt;get&lt;/span&gt;; &lt;span style="color:blue;"&gt;set&lt;/span&gt;; }&lt;br /&gt;        &lt;span style="color:blue;"&gt;public &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#2b91af;"&gt;WebPage&lt;/span&gt;&amp;gt; &lt;span style="color:gray;"&gt;WebPages &lt;/span&gt;{ &lt;span style="color:blue;"&gt;get&lt;/span&gt;; &lt;span style="color:blue;"&gt;set&lt;/span&gt;; }&lt;br /&gt;    }&lt;/pre&gt;&lt;pre class="code"&gt;&lt;span style="color:#000000;"&gt;We have to create a root object and the accrual data object as separate classes. &lt;/span&gt;&lt;span style="color:#000000;"&gt;the data template for each one will look like this:&lt;/span&gt;&lt;/pre&gt;&lt;pre class="code"&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="code"&gt;&lt;span style="color:blue;"&gt;        &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;HierarchicalDataTemplate &lt;/span&gt;&lt;span style="color:red;"&gt;DataType&lt;/span&gt;&lt;span style="color:blue;"&gt;="{&lt;/span&gt;&lt;span style="color:#a31515;"&gt;x&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Type &lt;/span&gt;&lt;span style="color:red;"&gt;data&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:red;"&gt;Root&lt;/span&gt;&lt;span style="color:blue;"&gt;}"&lt;br /&gt;                                  &lt;/span&gt;&lt;span style="color:red;"&gt;ItemsSource&lt;/span&gt;&lt;span style="color:blue;"&gt;="{&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Binding &lt;/span&gt;&lt;span style="color:red;"&gt;Path&lt;/span&gt;&lt;span style="color:blue;"&gt;=WebPages}"&amp;gt;&lt;br /&gt;            &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Border &lt;/span&gt;&lt;span style="color:red;"&gt;BorderBrush&lt;/span&gt;&lt;span style="color:blue;"&gt;="Black"&lt;br /&gt;                    &lt;/span&gt;&lt;span style="color:red;"&gt;BorderThickness&lt;/span&gt;&lt;span style="color:blue;"&gt;="2"&lt;br /&gt;                    &lt;/span&gt;&lt;span style="color:red;"&gt;CornerRadius&lt;/span&gt;&lt;span style="color:blue;"&gt;="10"&amp;gt;&lt;br /&gt;                &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;StackPanel&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;br /&gt;                    &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;TextBlock &lt;/span&gt;&lt;span style="color:red;"&gt;Margin&lt;/span&gt;&lt;span style="color:blue;"&gt;="10,0,0,0"&lt;br /&gt;                               &lt;/span&gt;&lt;span style="color:red;"&gt;Text&lt;/span&gt;&lt;span style="color:blue;"&gt;="{&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Binding &lt;/span&gt;&lt;span style="color:red;"&gt;Title&lt;/span&gt;&lt;span style="color:blue;"&gt;}"&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;TextBlock&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;br /&gt;                &amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;StackPanel&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;br /&gt;            &amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Border&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;br /&gt;        &amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;HierarchicalDataTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;br /&gt;       &lt;br /&gt;        &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;HierarchicalDataTemplate &lt;/span&gt;&lt;span style="color:red;"&gt;DataType&lt;/span&gt;&lt;span style="color:blue;"&gt;="{&lt;/span&gt;&lt;span style="color:#a31515;"&gt;x&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Type &lt;/span&gt;&lt;span style="color:red;"&gt;data&lt;/span&gt;&lt;span style="color:blue;"&gt;:&lt;/span&gt;&lt;span style="color:red;"&gt;WebPage&lt;/span&gt;&lt;span style="color:blue;"&gt;}"&lt;br /&gt;                                  &lt;/span&gt;&lt;span style="color:red;"&gt;ItemsSource&lt;/span&gt;&lt;span style="color:blue;"&gt;="{&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Binding &lt;/span&gt;&lt;span style="color:red;"&gt;Path&lt;/span&gt;&lt;span style="color:blue;"&gt;=LinksInPage}"&amp;gt;&lt;br /&gt;            &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Border &lt;/span&gt;&lt;span style="color:red;"&gt;BorderBrush&lt;/span&gt;&lt;span style="color:blue;"&gt;="Black"&lt;br /&gt;                    &lt;/span&gt;&lt;span style="color:red;"&gt;BorderThickness&lt;/span&gt;&lt;span style="color:blue;"&gt;="2"&lt;br /&gt;                    &lt;/span&gt;&lt;span style="color:red;"&gt;CornerRadius&lt;/span&gt;&lt;span style="color:blue;"&gt;="10"&amp;gt;&lt;br /&gt;                &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;StackPanel&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;br /&gt;                    &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;TextBlock &lt;/span&gt;&lt;span style="color:red;"&gt;Margin&lt;/span&gt;&lt;span style="color:blue;"&gt;="10,0,0,0"&lt;br /&gt;                               &lt;/span&gt;&lt;span style="color:red;"&gt;Text&lt;/span&gt;&lt;span style="color:blue;"&gt;="{&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Binding &lt;/span&gt;&lt;span style="color:red;"&gt;PageTitle&lt;/span&gt;&lt;span style="color:blue;"&gt;}"&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;TextBlock&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;br /&gt;                    &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;TextBlock &lt;/span&gt;&lt;span style="color:red;"&gt;Margin&lt;/span&gt;&lt;span style="color:blue;"&gt;="10,0,0,0"&lt;br /&gt;                               &lt;/span&gt;&lt;span style="color:red;"&gt;Text&lt;/span&gt;&lt;span style="color:blue;"&gt;="{&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Binding &lt;/span&gt;&lt;span style="color:red;"&gt;Href&lt;/span&gt;&lt;span style="color:blue;"&gt;}"&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;TextBlock&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;br /&gt;                &amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;StackPanel&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;br /&gt;            &amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Border&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;br /&gt;        &amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;HierarchicalDataTemplate&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="code"&gt;&lt;span style="color:blue;"&gt;&lt;span style="font-family:Trebuchet MS;color:#000000;"&gt;In the constructor of the window we will create the hierarchy of the data in code and provide the tree view with the  DataContext&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="code"&gt;&lt;span style="color:blue;"&gt;public &lt;/span&gt;&lt;span style="color:gray;"&gt;Window1&lt;/span&gt;()&lt;br /&gt;        {&lt;br /&gt;            &lt;span style="color:gray;"&gt;InitializeComponent&lt;/span&gt;();&lt;br /&gt;            &lt;span style="color:#2b91af;"&gt;Root &lt;/span&gt;&lt;span style="color:gray;"&gt;r &lt;/span&gt;= &lt;span style="color:blue;"&gt;new &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;Root&lt;/span&gt;();&lt;br /&gt;            &lt;span style="color:gray;"&gt;r&lt;/span&gt;.&lt;span style="color:gray;"&gt;WebPages &lt;/span&gt;= &lt;span style="color:blue;"&gt;new &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#2b91af;"&gt;WebPage&lt;/span&gt;&amp;gt;();&lt;br /&gt;            &lt;span style="color:gray;"&gt;r&lt;/span&gt;.&lt;span style="color:gray;"&gt;Title &lt;/span&gt;= &lt;span style="color:#a31515;"&gt;"HomePage"&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color:gray;"&gt;r&lt;/span&gt;.&lt;span style="color:gray;"&gt;Url &lt;/span&gt;= &lt;span style="color:#a31515;"&gt;@"http://www.HomePage.com"&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            &lt;span style="color:#2b91af;"&gt;WebPage &lt;/span&gt;&lt;span style="color:gray;"&gt;link1 &lt;/span&gt;= &lt;span style="color:blue;"&gt;new &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;WebPage&lt;/span&gt;();&lt;br /&gt;            &lt;span style="color:gray;"&gt;link1&lt;/span&gt;.&lt;span style="color:gray;"&gt;Href &lt;/span&gt;= &lt;span style="color:#a31515;"&gt;@"http://www.HomePage.com/link1"&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color:gray;"&gt;link1&lt;/span&gt;.&lt;span style="color:gray;"&gt;PageTitle &lt;/span&gt;= &lt;span style="color:#a31515;"&gt;"link1"&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color:gray;"&gt;r&lt;/span&gt;.&lt;span style="color:gray;"&gt;WebPages&lt;/span&gt;.&lt;span style="color:gray;"&gt;Add&lt;/span&gt;(&lt;span style="color:gray;"&gt;link1&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;            &lt;span style="color:#2b91af;"&gt;WebPage &lt;/span&gt;&lt;span style="color:gray;"&gt;Link2 &lt;/span&gt;= &lt;span style="color:blue;"&gt;new &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;WebPage&lt;/span&gt;();&lt;br /&gt;            &lt;span style="color:gray;"&gt;Link2&lt;/span&gt;.&lt;span style="color:gray;"&gt;Href &lt;/span&gt;= &lt;span style="color:#a31515;"&gt;@"http://www.HomePage.com/Link2"&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color:gray;"&gt;Link2&lt;/span&gt;.&lt;span style="color:gray;"&gt;PageTitle &lt;/span&gt;= &lt;span style="color:#a31515;"&gt;"Link2"&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color:gray;"&gt;r&lt;/span&gt;.&lt;span style="color:gray;"&gt;WebPages&lt;/span&gt;.&lt;span style="color:gray;"&gt;Add&lt;/span&gt;(&lt;span style="color:gray;"&gt;Link2&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;            &lt;span style="color:#2b91af;"&gt;WebPage &lt;/span&gt;&lt;span style="color:gray;"&gt;Link3 &lt;/span&gt;= &lt;span style="color:blue;"&gt;new &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;WebPage&lt;/span&gt;();&lt;br /&gt;            &lt;span style="color:gray;"&gt;Link3&lt;/span&gt;.&lt;span style="color:gray;"&gt;Href &lt;/span&gt;= &lt;span style="color:#a31515;"&gt;@"http://www.HomePage.com/Link2/Link3"&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color:gray;"&gt;Link3&lt;/span&gt;.&lt;span style="color:gray;"&gt;PageTitle &lt;/span&gt;= &lt;span style="color:#a31515;"&gt;"Link3"&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color:gray;"&gt;Link2&lt;/span&gt;.&lt;span style="color:gray;"&gt;LinksInPage &lt;/span&gt;= &lt;span style="color:blue;"&gt;new &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#2b91af;"&gt;WebPage&lt;/span&gt;&amp;gt;();&lt;br /&gt;            &lt;span style="color:gray;"&gt;Link2&lt;/span&gt;.&lt;span style="color:gray;"&gt;LinksInPage&lt;/span&gt;.&lt;span style="color:gray;"&gt;Add&lt;/span&gt;(&lt;span style="color:gray;"&gt;Link3&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;            &lt;span style="color:#2b91af;"&gt;WebPage &lt;/span&gt;&lt;span style="color:gray;"&gt;Link4 &lt;/span&gt;= &lt;span style="color:blue;"&gt;new &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;WebPage&lt;/span&gt;();&lt;br /&gt;            &lt;span style="color:gray;"&gt;Link4&lt;/span&gt;.&lt;span style="color:gray;"&gt;Href &lt;/span&gt;= &lt;span style="color:#a31515;"&gt;@"http://www.HomePage.com/Link2/Link4"&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color:gray;"&gt;Link4&lt;/span&gt;.&lt;span style="color:gray;"&gt;PageTitle &lt;/span&gt;= &lt;span style="color:#a31515;"&gt;"Link4"&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color:gray;"&gt;Link2&lt;/span&gt;.&lt;span style="color:gray;"&gt;LinksInPage&lt;/span&gt;.&lt;span style="color:gray;"&gt;Add&lt;/span&gt;(&lt;span style="color:gray;"&gt;Link4&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;            &lt;span style="color:#2b91af;"&gt;WebPage &lt;/span&gt;&lt;span style="color:gray;"&gt;Link5 &lt;/span&gt;= &lt;span style="color:blue;"&gt;new &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;WebPage&lt;/span&gt;();&lt;br /&gt;            &lt;span style="color:gray;"&gt;Link5&lt;/span&gt;.&lt;span style="color:gray;"&gt;Href &lt;/span&gt;= &lt;span style="color:#a31515;"&gt;@"http://www.HomePage.com/link1/Link5"&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color:gray;"&gt;Link5&lt;/span&gt;.&lt;span style="color:gray;"&gt;PageTitle &lt;/span&gt;= &lt;span style="color:#a31515;"&gt;"Link5"&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color:gray;"&gt;link1&lt;/span&gt;.&lt;span style="color:gray;"&gt;LinksInPage &lt;/span&gt;= &lt;span style="color:blue;"&gt;new &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#2b91af;"&gt;WebPage&lt;/span&gt;&amp;gt;();&lt;br /&gt;            &lt;span style="color:gray;"&gt;link1&lt;/span&gt;.&lt;span style="color:gray;"&gt;LinksInPage&lt;/span&gt;.&lt;span style="color:gray;"&gt;Add&lt;/span&gt;(&lt;span style="color:gray;"&gt;Link5&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;            &lt;span style="color:#2b91af;"&gt;WebPage &lt;/span&gt;&lt;span style="color:gray;"&gt;Link6 &lt;/span&gt;= &lt;span style="color:blue;"&gt;new &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;WebPage&lt;/span&gt;();&lt;br /&gt;            &lt;span style="color:gray;"&gt;Link6&lt;/span&gt;.&lt;span style="color:gray;"&gt;Href &lt;/span&gt;= &lt;span style="color:#a31515;"&gt;@"http://www.HomePage.com/link2/Link3/Link6"&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color:gray;"&gt;Link6&lt;/span&gt;.&lt;span style="color:gray;"&gt;PageTitle &lt;/span&gt;= &lt;span style="color:#a31515;"&gt;"Link6"&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color:gray;"&gt;Link3&lt;/span&gt;.&lt;span style="color:gray;"&gt;LinksInPage &lt;/span&gt;= &lt;span style="color:blue;"&gt;new &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color:#2b91af;"&gt;WebPage&lt;/span&gt;&amp;gt;();&lt;br /&gt;            &lt;span style="color:gray;"&gt;Link3&lt;/span&gt;.&lt;span style="color:gray;"&gt;LinksInPage&lt;/span&gt;.&lt;span style="color:gray;"&gt;Add&lt;/span&gt;(&lt;span style="color:gray;"&gt;Link6&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;            &lt;span style="color:gray;"&gt;treeView1&lt;/span&gt;.&lt;span style="color:gray;"&gt;DataContext &lt;/span&gt;= &lt;span style="color:gray;"&gt;r&lt;/span&gt;;&lt;br /&gt;        }&lt;/pre&gt;&lt;pre class="code"&gt;&lt;span style="font-family:Trebuchet MS;color:#000000;"&gt;To finish we will define the TreeView in Xaml:&lt;/span&gt;&lt;/pre&gt;&lt;pre class="code"&gt;&lt;span style="color:blue;"&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Grid &lt;/span&gt;&lt;span style="color:red;"&gt;Background&lt;/span&gt;&lt;span style="color:blue;"&gt;="LightSkyBlue"&amp;gt;&lt;br /&gt;        &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;TreeView &lt;/span&gt;&lt;span style="color:red;"&gt;Margin&lt;/span&gt;&lt;span style="color:blue;"&gt;="0,0,15,0" &lt;/span&gt;&lt;span style="color:red;"&gt;Name&lt;/span&gt;&lt;span style="color:blue;"&gt;="treeView1" &lt;/span&gt;&lt;span style="color:red;"&gt;Background&lt;/span&gt;&lt;span style="color:blue;"&gt;="LightSkyBlue"&amp;gt;&lt;br /&gt;            &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;TreeViewItem &lt;/span&gt;&lt;span style="color:red;"&gt;ItemsSource&lt;/span&gt;&lt;span style="color:blue;"&gt;="{&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Binding &lt;/span&gt;&lt;span style="color:red;"&gt;Path&lt;/span&gt;&lt;span style="color:blue;"&gt;=WebPages}"&lt;br /&gt;                          &lt;/span&gt;&lt;span style="color:red;"&gt;Header&lt;/span&gt;&lt;span style="color:blue;"&gt;="{&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Binding &lt;/span&gt;&lt;span style="color:red;"&gt;Title&lt;/span&gt;&lt;span style="color:blue;"&gt;}"&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;TreeViewItem&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;br /&gt;        &amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;TreeView&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;br /&gt;    &amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;Grid&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;pre class="code"&gt;&lt;span style="color:blue;"&gt;&lt;span style="color:#000000;"&gt;Notice that we provide the TreeView with one TreeViewItem, thats the root &lt;/span&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="color:#000000;"&gt;The result is this display:&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="code"&gt;&lt;span style="color:blue;"&gt;&lt;a href="http://lh5.google.com/razamit23/R3NTRDEpzuI/AAAAAAAAADQ/rEhWog3OZP8/Hierarchical%20Data%20Template%5B3%5D"&gt;&lt;img style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="419" alt="Hierarchical Data Template" src="http://lh4.google.com/razamit23/R3NTSzEpzvI/AAAAAAAAADY/ZVPDb3oXIJc/Hierarchical%20Data%20Template_thumb%5B3%5D" width="392" border="0" /&gt;&lt;/a&gt; &lt;/span&gt;&lt;/pre&gt;&lt;pre class="code"&gt;&lt;span style="color:blue;"&gt;&lt;span style="color:#000000;"&gt;You can download the Source code here:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style="color:#000000;"&gt;&lt;a href="http://www.filefactory.com/file/2e5dfd/"&gt;http://www.filefactory.com/file/2e5dfd/&lt;/a&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;pre class="code"&gt;&lt;span style="color:blue;"&gt;&lt;span style="color:#000000;"&gt;Enjoy&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="code"&gt;&lt;span style="color:blue;"&gt;&lt;span style="color:#000000;"&gt;Amit&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0539127409442981";
//728x90, created 12/19/07
google_ad_slot = "1996008997";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;&lt;/script&gt;
&lt;script 
src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1339839433257630079-4206487594116241397?l=dev102.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dev102.blogspot.com/feeds/4206487594116241397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1339839433257630079&amp;postID=4206487594116241397' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1339839433257630079/posts/default/4206487594116241397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1339839433257630079/posts/default/4206487594116241397'/><link rel='alternate' type='text/html' href='http://dev102.blogspot.com/2007/12/how-to-use-hierarchical-datatemplate-in.html' title='How To Use Hierarchical DataTemplate in WPF'/><author><name>Amit Raz</name><uri>http://www.blogger.com/profile/17290643042552910621</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1339839433257630079.post-2387423174138724707</id><published>2007-12-22T18:08:00.001+02:00</published><updated>2007-12-24T17:58:44.308+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Internet Explorer'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>How to Suppress / Disable Script Errors in WebBrowser Control</title><content type='html'>&lt;p&gt;Hi all&lt;/p&gt;&lt;p&gt;I am currently writing an application that uses the WebBrowser control to perform operations on web pages. Unfortunately I stumbled upon a very annoying problem, sometimes an Internet explorer script error window pops up and stops all execution until you click the OK button. I've searched the web for hours and the same answer came up:&lt;/p&gt;&lt;p&gt;it's easy (so easy, yeah...) just do this: &lt;/p&gt;&lt;p&gt;WebBrowser.Silent = true; &lt;/p&gt;&lt;p&gt;the problem is that WebBrowser does not have a property named silent!!!!!! Maybe it did, but no more! if you don't believe me take a a look at the MSDN.&lt;/p&gt;&lt;p&gt;What you should do is use &lt;/p&gt;&lt;pre class="code"&gt;&lt;span style="color:gray;"&gt;WebBrowser&lt;/span&gt;.&lt;span style="color:gray;"&gt;ScriptErrorsSuppressed &lt;/span&gt;= &lt;span style="color:blue;"&gt;true&lt;/span&gt;;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;which does exists...&lt;/p&gt;&lt;p&gt;Hope this helps some frustrated people (like me).&lt;/p&gt;&lt;p&gt;Happy holidays&lt;/p&gt;&lt;p&gt;Amit&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0539127409442981";
//728x90, created 12/19/07
google_ad_slot = "1996008997";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;&lt;/script&gt;
&lt;script 
src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1339839433257630079-2387423174138724707?l=dev102.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dev102.blogspot.com/feeds/2387423174138724707/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1339839433257630079&amp;postID=2387423174138724707' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1339839433257630079/posts/default/2387423174138724707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1339839433257630079/posts/default/2387423174138724707'/><link rel='alternate' type='text/html' href='http://dev102.blogspot.com/2007/12/how-to-suppress-disable-script-errors.html' title='How to Suppress / Disable Script Errors in WebBrowser Control'/><author><name>Amit Raz</name><uri>http://www.blogger.com/profile/17290643042552910621</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1339839433257630079.post-2191142010849771104</id><published>2007-12-22T11:28:00.001+02:00</published><updated>2007-12-22T23:54:27.902+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='Utilities'/><category scheme='http://www.blogger.com/atom/ns#' term='Xaml'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='Expression Blend'/><title type='text'>How To Use Microsoft Expression Blend to Modify a Control</title><content type='html'>&lt;p&gt;Hi all&lt;/p&gt;  &lt;p&gt;Say you absolutely have to change the Button of a Combobox to a circle instead of an arrow - you just have to!!!!&lt;/p&gt;  &lt;p&gt;Here comes Microsoft Expression Blend to the rescue, If you code in WPF and don't have it yet, you can get it here:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.microsoft.com/expression/products/download.aspx?key=blend2preview" href="http://www.microsoft.com/expression/products/download.aspx?key=blend2preview"&gt;http://www.microsoft.com/expression/products/download.aspx?key=blend2preview&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Its the beta of blend 2 but believe me when I say it feels like no beta.&lt;/p&gt;  &lt;p&gt;Ill wait here while you download and install...&lt;/p&gt;  &lt;p&gt;Done? Great let's start:&lt;/p&gt;  &lt;p&gt;Open up a new project and throw in a combobox. Right click on the combobox, you should get the following context menu: &lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.google.com/razamit23/R2zYmTEpzmI/AAAAAAAAACQ/35wv_2e-Agg/untitled%5B13%5D"&gt;&lt;img alt="Microsoft Expression Blend" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="untitled" src="http://lh6.google.com/razamit23/R2zYnDEpznI/AAAAAAAAACY/bm_aNe-wz2U/untitled_thumb%5B5%5D" width="221" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;We want to press on edit a copy (picture above), which will open the next menu:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.google.com/razamit23/R2zYnzEpzoI/AAAAAAAAACg/S-01QkHshaY/untitled%5B17%5D"&gt;&lt;img alt="WPF Control Template" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="194" alt="untitled" src="http://lh3.google.com/razamit23/R2zYoTEpzpI/AAAAAAAAACo/BN_WpVCsAlo/untitled_thumb%5B7%5D" width="300" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;This is Microsoft Blend's way of saying: I am going to create a new style, where would you like me to put it?&lt;/p&gt;  &lt;p&gt;Press ok if you want it in the window's resources or select a resource dictionary if you want it to be placed there, for the sake of the example lets press OK. Now we have created a custom Combobox style. Lets right click on the Combobox toggle button, this menu pops:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.google.com/razamit23/R2zYpDEpzqI/AAAAAAAAACw/yzHnO9PT65g/untitled%5B20%5D"&gt;&lt;img alt="Microsoft Expression Blend" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="untitled" src="http://lh4.google.com/razamit23/R2zYpjEpzrI/AAAAAAAAAC4/8FiAMj-FNAA/untitled_thumb%5B8%5D" width="231" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;We are going to select the edit template option (picture above) and that's it: we can now do whatever we want to the toggle button, like put in a red circle instead of the arrow. To do that, select the arrow by using the Direct select option from the toolbar on the left (second from top) and delete it. Insert an ellipse where the arrow used to be, and paint it red. The result is this beautiful Combobox that function exactly like the original, except it has a red circle and not an arrow:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.google.com/razamit23/R2zYqDEpzsI/AAAAAAAAADA/B8GhVLkGCMM/untitled%5B23%5D"&gt;&lt;img alt="WPF Control Template" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="89" alt="untitled" src="http://lh4.google.com/razamit23/R2zYqjEpztI/AAAAAAAAADI/znqEPsuu7T4/untitled_thumb%5B9%5D" width="244" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;In the same manner you can do whatever you want to any control. If you wish to see the code that Microsoft Blend wrote for you, just check out Window1.xaml or the resource dictionary you specified before&lt;/p&gt;  &lt;p&gt;Please comment if you are experiencing problems I'll be happy to help&lt;/p&gt;  &lt;p&gt;Enjoy&lt;/p&gt;  &lt;p&gt;Amit&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0539127409442981";
//728x90, created 12/19/07
google_ad_slot = "1996008997";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;&lt;/script&gt;
&lt;script 
src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1339839433257630079-2191142010849771104?l=dev102.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dev102.blogspot.com/feeds/2191142010849771104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1339839433257630079&amp;postID=2191142010849771104' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1339839433257630079/posts/default/2191142010849771104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1339839433257630079/posts/default/2191142010849771104'/><link rel='alternate' type='text/html' href='http://dev102.blogspot.com/2007/12/how-to-use-microsoft-expression-blend.html' title='How To Use Microsoft Expression Blend to Modify a Control'/><author><name>Amit Raz</name><uri>http://www.blogger.com/profile/17290643042552910621</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1339839433257630079.post-1276173314780242802</id><published>2007-12-19T22:32:00.000+02:00</published><updated>2007-12-22T23:52:53.974+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Utilities'/><category scheme='http://www.blogger.com/atom/ns#' term='Regular Expressions'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>Expresso - a Great Regular Expression Tool</title><content type='html'>&lt;p&gt;Hi All&lt;/p&gt;&lt;p&gt;This one is for all you guys who are tired of pressing F5 over and over in Visual studio just to see if you got the Regular expression right, I know got tired of it and that's how i found this tool.&lt;/p&gt;&lt;p&gt;Introducing Expresso the "Visual Studio of Regular Expression":&lt;/p&gt;&lt;p&gt;You can Download it free of charge from here:&lt;/p&gt;&lt;p&gt;&lt;a title="http://www.ultrapico.com/ExpressoDownload.htm" href="http://www.ultrapico.com/ExpressoDownload.htm"&gt;http://www.ultrapico.com/ExpressoDownload.htm&lt;/a&gt;&lt;/p&gt;&lt;p&gt;After you install it and run check the help section, there's a very useful tutorial there. basically your screen is split into four: Top left corner is where you type in the pattern you are looking for, top right is the analyzer which compiles the pattern on the left as you type it, bottom left is the actual text you are parsing and on the bottom right are the matches your pattern turned out. In order to check for matches you just have to click "Run Mach" which is located just above the top left window. you can try and use my other example for regular expressions (&lt;a title="http://dev102.blogspot.com/2007/12/regular-expressions.html" href="http://dev102.blogspot.com/2007/12/regular-expressions.html"&gt;http://dev102.blogspot.com/2007/12/regular-expressions.html&lt;/a&gt;) on Expresso to check how it works.&lt;/p&gt;&lt;p&gt;The most important thing is that after you are satisfied with the results click on Tools-&amp;gt;View Code and Viola, on the bottom right you get the actual C# code for your application&lt;/p&gt;&lt;p&gt;&lt;a href="http://lh5.google.com/razamit23/R2ruGTEpzkI/AAAAAAAAACI/ALemaX6TaOE/untitled%5B7%5D"&gt;&lt;img alt="Regular Expressions" style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height="617" alt="untitled" src="http://lh5.google.com/razamit23/R2ruITEpzlI/AAAAAAAAACM/5x4wgZkS6lk/untitled_thumb%5B5%5D" width="800" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Comment if you have any questions&lt;/p&gt;&lt;p&gt;Enjoy&lt;/p&gt;&lt;p&gt;Amit&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0539127409442981";
//728x90, created 12/19/07
google_ad_slot = "1996008997";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;&lt;/script&gt;
&lt;script 
src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1339839433257630079-1276173314780242802?l=dev102.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dev102.blogspot.com/feeds/1276173314780242802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1339839433257630079&amp;postID=1276173314780242802' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1339839433257630079/posts/default/1276173314780242802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1339839433257630079/posts/default/1276173314780242802'/><link rel='alternate' type='text/html' href='http://dev102.blogspot.com/2007/12/expresso-great-regular-expression-tool.html' title='Expresso - a Great Regular Expression Tool'/><author><name>Amit Raz</name><uri>http://www.blogger.com/profile/17290643042552910621</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1339839433257630079.post-2664137543760984358</id><published>2007-12-19T17:57:00.000+02:00</published><updated>2007-12-22T11:56:42.803+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Utilities'/><category scheme='http://www.blogger.com/atom/ns#' term='Internet Explorer'/><title type='text'>Internet Explorer 7 Ultimate Plugin</title><content type='html'>Hi all.&lt;br /&gt;&lt;br /&gt;Do you envy the Mozilla ad blocker and customizations options?&lt;br /&gt;Well, no more!!!&lt;br /&gt;&lt;br /&gt;Introducing IE7Pro the perfect add-in that give you great customization options and much much more!&lt;br /&gt;Check it out here:&lt;br /&gt;&lt;br /&gt;&lt;a title="http://www.ie7pro.com/" href="http://www.ie7pro.com/"&gt;http://www.ie7pro.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy&lt;br /&gt;&lt;br /&gt;Amit&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0539127409442981";
//728x90, created 12/19/07
google_ad_slot = "1996008997";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;&lt;/script&gt;
&lt;script 
src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1339839433257630079-2664137543760984358?l=dev102.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dev102.blogspot.com/feeds/2664137543760984358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1339839433257630079&amp;postID=2664137543760984358' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1339839433257630079/posts/default/2664137543760984358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1339839433257630079/posts/default/2664137543760984358'/><link rel='alternate' type='text/html' href='http://dev102.blogspot.com/2007/12/internet-expolorer-7-ultimate-plugin.html' title='Internet Explorer 7 Ultimate Plugin'/><author><name>Amit Raz</name><uri>http://www.blogger.com/profile/17290643042552910621</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1339839433257630079.post-7022554296746660355</id><published>2007-12-17T21:36:00.001+02:00</published><updated>2007-12-22T23:52:14.600+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Utilities'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>How to Compile from Windows Explorer / Total Commander</title><content type='html'>&lt;p&gt;Hi all &lt;/p&gt;  &lt;p&gt;Are you dreaming of compiling/building binaries without waiting hours for Visual Studio to open up ?    &lt;br /&gt;Now you can ! &lt;/p&gt;  &lt;p&gt;You can download a Registry fix File from here :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.filefactory.com/file/eefa52/"&gt;http://www.filefactory.com/file/eefa52/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Just double click it and your there...&lt;/p&gt;  &lt;p&gt;   &lt;p&gt;&lt;span style="color: #0000ff"&gt;&lt;/span&gt;&lt;/p&gt; The result is this:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.google.com/razamit23/R2eiOzEpziI/AAAAAAAAABo/klYoiGey3Y4/Example%5B4%5D"&gt;&lt;img alt="Compile .net sln"style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="541" alt="Example" src="http://lh4.google.com/razamit23/R2eiPzEpzjI/AAAAAAAAABw/H55eApnXmvo/Example_thumb%5B2%5D" width="545" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Notes:    &lt;br /&gt;1. It's build debug only version.     &lt;br /&gt;1. Will not work for unmanaged (win32 types) projects.&lt;/p&gt;  &lt;p&gt;If you are suspicious :)&amp;#160; Just create a text file and name it &amp;lt;whatever&amp;gt;.reg and Copy what's written below in blue into it and just double click it to integrate it into the registry&lt;/p&gt;  &lt;p&gt;&lt;span style="color: #0000ff"&gt;Windows Registry Editor Version 5.00 &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: #0000ff"&gt;[HKEY_CLASSES_ROOT\SystemFileAssociations\.sln] &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: #0000ff"&gt;[HKEY_CLASSES_ROOT\SystemFileAssociations\.sln\shell] &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: #0000ff"&gt;[HKEY_CLASSES_ROOT\SystemFileAssociations\.sln\shell\Build] &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: #0000ff"&gt;[HKEY_CLASSES_ROOT\SystemFileAssociations\.sln\shell\Build\command]      &lt;br /&gt;@=&amp;quot;cmd.exe /K \&amp;quot;\&amp;quot;%%windir%%\\Microsoft.NET\\Framework\\v2.0.50727\\MSBuild.exe\&amp;quot; \&amp;quot;%1\&amp;quot; /t:build /v:m /p:Configuration=Debug;Platform=\&amp;quot;x86\&amp;quot;\&amp;quot;&amp;quot; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: #0000ff"&gt;[HKEY_CLASSES_ROOT\SystemFileAssociations\.sln\shell\Clean] &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: #0000ff"&gt;[HKEY_CLASSES_ROOT\SystemFileAssociations\.sln\shell\Clean\command]      &lt;br /&gt;@=&amp;quot;cmd.exe /K \&amp;quot;\&amp;quot;%%windir%%\\Microsoft.NET\\Framework\\v2.0.50727\\MSBuild.exe\&amp;quot; \&amp;quot;%1\&amp;quot; /t:clean /v:n /p:Configuration=Debug;Platform=\&amp;quot;x86\&amp;quot;\&amp;quot;&amp;quot; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: #0000ff"&gt;[HKEY_CLASSES_ROOT\SystemFileAssociations\.sln\shell\Rebuild] &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: #0000ff"&gt;[HKEY_CLASSES_ROOT\SystemFileAssociations\.sln\shell\Rebuild\command]      &lt;br /&gt;@=&amp;quot;cmd.exe /K \&amp;quot;\&amp;quot;%%windir%%\\Microsoft.NET\\Framework\\v2.0.50727\\MSBuild.exe\&amp;quot; \&amp;quot;%1\&amp;quot; /t:rebuild /v:n /p:Configuration=Debug;Platform=\&amp;quot;x86\&amp;quot;\&amp;quot;&amp;quot; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: #0000ff"&gt;[HKEY_CLASSES_ROOT\SystemFileAssociations\.csproj] &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: #0000ff"&gt;[HKEY_CLASSES_ROOT\SystemFileAssociations\.csproj\shell] &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: #0000ff"&gt;[HKEY_CLASSES_ROOT\SystemFileAssociations\.csproj\shell\Build] &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: #0000ff"&gt;[HKEY_CLASSES_ROOT\SystemFileAssociations\.csproj\shell\Build\command]      &lt;br /&gt;@=&amp;quot;cmd.exe /K \&amp;quot;\&amp;quot;%%windir%%\\Microsoft.NET\\Framework\\v2.0.50727\\MSBuild.exe\&amp;quot; \&amp;quot;%1\&amp;quot; /t:build /v:m /p:Configuration=Debug;Platform=\&amp;quot;AnyCPU\&amp;quot;\&amp;quot;&amp;quot; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: #0000ff"&gt;[HKEY_CLASSES_ROOT\SystemFileAssociations\.csproj\shell\Clean] &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: #0000ff"&gt;[HKEY_CLASSES_ROOT\SystemFileAssociations\.csproj\shell\Clean\command]      &lt;br /&gt;@=&amp;quot;cmd.exe /K \&amp;quot;\&amp;quot;%%windir%%\\Microsoft.NET\\Framework\\v2.0.50727\\MSBuild.exe\&amp;quot; \&amp;quot;%1\&amp;quot; /t:clean /v:n /p:Configuration=Debug;Platform=\&amp;quot;AnyCPU\&amp;quot;\&amp;quot;&amp;quot; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: #0000ff"&gt;[HKEY_CLASSES_ROOT\SystemFileAssociations\.csproj\shell\Rebuild] &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: #0000ff"&gt;[HKEY_CLASSES_ROOT\SystemFileAssociations\.csproj\shell\Rebuild\command]      &lt;br /&gt;@=&amp;quot;cmd.exe /K \&amp;quot;\&amp;quot;%%windir%%\\Microsoft.NET\\Framework\\v2.0.50727\\MSBuild.exe\&amp;quot; \&amp;quot;%1\&amp;quot; /t:rebuild /v:n /p:Configuration=Debug;Platform=\&amp;quot;AnyCPU\&amp;quot;\&amp;quot;&amp;quot; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: #0000ff"&gt;[HKEY_CLASSES_ROOT\SystemFileAssociations\.proj] &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: #0000ff"&gt;[HKEY_CLASSES_ROOT\SystemFileAssociations\.proj\shell] &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: #0000ff"&gt;[HKEY_CLASSES_ROOT\SystemFileAssociations\.proj\shell\Build] &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: #0000ff"&gt;[HKEY_CLASSES_ROOT\SystemFileAssociations\.proj\shell\Build\command]      &lt;br /&gt;@=&amp;quot;cmd.exe /K \&amp;quot;\&amp;quot;%%windir%%\\Microsoft.NET\\Framework\\v2.0.50727\\MSBuild.exe\&amp;quot; \&amp;quot;%1\&amp;quot; /t:build /v:m /p:Configuration=Debug\&amp;quot;&amp;quot; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: #0000ff"&gt;[HKEY_CLASSES_ROOT\SystemFileAssociations\.proj\shell\Clean] &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: #0000ff"&gt;[HKEY_CLASSES_ROOT\SystemFileAssociations\.proj\shell\Clean\command]      &lt;br /&gt;@=&amp;quot;cmd.exe /K \&amp;quot;\&amp;quot;%%windir%%\\Microsoft.NET\\Framework\\v2.0.50727\\MSBuild.exe\&amp;quot; \&amp;quot;%1\&amp;quot; /t:clean /v:n /p:Configuration=Debug\&amp;quot;&amp;quot; &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: #0000ff"&gt;[HKEY_CLASSES_ROOT\SystemFileAssociations\.proj\shell\Rebuild] &lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color: #0000ff"&gt;[HKEY_CLASSES_ROOT\SystemFileAssociations\.proj\shell\Rebuild\command]      &lt;br /&gt;@=&amp;quot;cmd.exe /K \&amp;quot;\&amp;quot;%%windir%%\\Microsoft.NET\\Framework\\v2.0.50727\\MSBuild.exe\&amp;quot; \&amp;quot;%1\&amp;quot; /t:rebuild /v:n /p:Configuration=Debug\&amp;quot;&amp;quot;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;Have fun&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0539127409442981";
//728x90, created 12/19/07
google_ad_slot = "1996008997";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;&lt;/script&gt;
&lt;script 
src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1339839433257630079-7022554296746660355?l=dev102.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dev102.blogspot.com/feeds/7022554296746660355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1339839433257630079&amp;postID=7022554296746660355' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1339839433257630079/posts/default/7022554296746660355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1339839433257630079/posts/default/7022554296746660355'/><link rel='alternate' type='text/html' href='http://dev102.blogspot.com/2007/12/how-to-compile-from-windows-explorer.html' title='How to Compile from Windows Explorer / Total Commander'/><author><name>Amit Raz</name><uri>http://www.blogger.com/profile/17290643042552910621</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1339839433257630079.post-6621152893942027928</id><published>2007-12-14T18:50:00.000+02:00</published><updated>2007-12-22T23:51:24.441+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code Snippets'/><category scheme='http://www.blogger.com/atom/ns#' term='Xml'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><title type='text'>How To Create Code Snippets Easily</title><content type='html'>&lt;p&gt;Hi all &lt;/p&gt;  &lt;p&gt;Whenever I want to create a code snippet I usually take an already created one and change the XML file to suit my needs, well NO MORE!!!!&lt;/p&gt;  &lt;p&gt;introducing Snippy the Code snippet editor, creating code snippets was never so Easy!!!&lt;/p&gt;  &lt;p&gt;let's check out the tool with a snippet I wrote for a class with one variable including a constructor and a property for that variable.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.google.com/razamit23/R2KzETEpzgI/AAAAAAAAABU/smLQJQJddIk/snippy%5B31%5D" target="_blank"&gt;&lt;img alt="Code Snippets" style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="816" alt="snippy" src="http://lh5.google.com/razamit23/R2KzHTEpzhI/AAAAAAAAABg/-JjtkjqegA8/snippy_thumb%5B31%5D" width="817" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;It's so easy, you just give it a shortcut to use in Visual Studio, add the literals you want to use and then write the code you need using the literals. When you are done just save it in your Visual Studio Custom Snippets folder, which is usually : &amp;quot;C:\Documents and Settings\&amp;lt;USERNAME&amp;gt;\My Documents\Visual Studio 2008\Code Snippets\Visual C#\My Code Snippets&amp;quot;, and that's it. Next time you run Visual Studio type in the shortcut and let the magic begin... :)&lt;/p&gt;  &lt;p&gt;the out put of this snippet is this:&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #a31515"&gt;xml &lt;/span&gt;&lt;span style="color: red"&gt;version&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;1.0&lt;/span&gt;&amp;quot; &lt;span style="color: red"&gt;encoding&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;utf-8&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;?&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;CodeSnippets &lt;/span&gt;&lt;span style="color: red"&gt;xmlns&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;  &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;CodeSnippet &lt;/span&gt;&lt;span style="color: red"&gt;Format&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;1.0.0&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Header&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;      &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;SnippetTypes&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;        &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;SnippetType&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;Expansion&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;SnippetType&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;      &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;SnippetTypes&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;      &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Title&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;Class_1&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Title&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;      &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Shortcut&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;Cls1&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Shortcut&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;      &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Description&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;template for class with one variable&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Description&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;      &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Author&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;Amit Raz&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Author&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;    &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Header&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Snippet&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;      &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Declarations&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;        &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Literal &lt;/span&gt;&lt;span style="color: red"&gt;Editable&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;true&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;          &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;Member1&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;          &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;ToolTip&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;First member&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;ToolTip&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;          &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Default&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;member&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Default&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;          &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Function&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;          &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Function&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;        &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Literal&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;        &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Literal &lt;/span&gt;&lt;span style="color: red"&gt;Editable&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;true&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;          &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;Type1&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;          &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;ToolTip&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;type 1&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;ToolTip&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;          &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Default&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;int&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Default&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;          &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Function&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;          &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Function&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;        &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Literal&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;        &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Literal &lt;/span&gt;&lt;span style="color: red"&gt;Editable&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;true&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;          &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;MemberPropName&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;          &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;ToolTip&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;          &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;ToolTip&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;          &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Default&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;propname&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Default&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;          &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Function&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;          &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Function&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;        &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Literal&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;        &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Object &lt;/span&gt;&lt;span style="color: red"&gt;Editable&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;true&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;          &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;ClassName&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;ID&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;          &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;ToolTip&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;Class name&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;ToolTip&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;          &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Default&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;class1&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Default&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;          &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Function&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;          &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Function&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;        &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Object&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;      &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Declarations&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;      &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;Code &lt;/span&gt;&lt;span style="color: red"&gt;Language&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;csharp&lt;/span&gt;&amp;quot;&lt;span style="color: blue"&gt;&amp;gt;&amp;lt;![CDATA[&lt;/span&gt;&lt;span style="color: gray"&gt;public class $ClassName$&lt;br /&gt;{&lt;br /&gt;    private $Type1$ $Member1$;&lt;br /&gt;&lt;br /&gt;    public $Type1$ $MemberPropName$&lt;br /&gt;    {&lt;br /&gt;        get&lt;br /&gt;        {&lt;br /&gt;            return $Member1$;&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public $ClassName$($Type1$ newMember)&lt;br /&gt;    {&lt;br /&gt;        $Member1$ = newMember;&lt;br /&gt;    }&lt;br /&gt;}&lt;/span&gt;&lt;span style="color: blue"&gt;]]&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Code&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;    &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;Snippet&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;  &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;CodeSnippet&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;CodeSnippets&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Not very friendly right? let's just have snippy do all the work...&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;You can download it here:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.gotdotnet.com/codegallery/codegallery.aspx?id=b0813ae7-466a-43c2-b2ad-f87e4ee6bc39"&gt;http://www.gotdotnet.com/codegallery/codegallery.aspx?id=b0813ae7-466a-43c2-b2ad-f87e4ee6bc39&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;hope you Enjoy this&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Amit&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0539127409442981";
//728x90, created 12/19/07
google_ad_slot = "1996008997";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;&lt;/script&gt;
&lt;script 
src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1339839433257630079-6621152893942027928?l=dev102.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dev102.blogspot.com/feeds/6621152893942027928/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1339839433257630079&amp;postID=6621152893942027928' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1339839433257630079/posts/default/6621152893942027928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1339839433257630079/posts/default/6621152893942027928'/><link rel='alternate' type='text/html' href='http://dev102.blogspot.com/2007/12/how-to-create-code-snippets-easily.html' title='How To Create Code Snippets Easily'/><author><name>Amit Raz</name><uri>http://www.blogger.com/profile/17290643042552910621</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1339839433257630079.post-8961250220021800672</id><published>2007-12-13T16:07:00.001+02:00</published><updated>2007-12-13T18:44:33.343+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Utilities'/><title type='text'>Google Toolbar 5 Beta is out!!!</title><content type='html'>&lt;p&gt;Google has just released the new Beta version of Google toolbar 5 which has some new features:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Support for goggle Gadgets.&lt;/li&gt;&lt;li&gt;One click registration form filling.&lt;/li&gt;&lt;li&gt;Synchronizing Toolbar from another computer.&lt;/li&gt;&lt;li&gt;Fixing of broken Links.&lt;/li&gt;&lt;li&gt;New bookmarks management system and many more!!!&lt;/li&gt;&lt;li&gt;Integration with YouTube.&lt;/li&gt;&lt;li&gt;Find out weather forecast in your area.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The new toolbar also has the Google Notebook in it.&lt;/p&gt;&lt;p&gt;download it from here:&lt;/p&gt;&lt;p&gt;&lt;a title="http://toolbar.google.com/T5/intl/en/index.html" href="http://toolbar.google.com/T5/intl/en/index.html"&gt;http://toolbar.google.com/T5/intl/en/index.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Enjoy!!!&lt;/p&gt;&lt;p&gt;Amit&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0539127409442981";
//728x90, created 12/19/07
google_ad_slot = "1996008997";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;&lt;/script&gt;
&lt;script 
src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1339839433257630079-8961250220021800672?l=dev102.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dev102.blogspot.com/feeds/8961250220021800672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1339839433257630079&amp;postID=8961250220021800672' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1339839433257630079/posts/default/8961250220021800672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1339839433257630079/posts/default/8961250220021800672'/><link rel='alternate' type='text/html' href='http://dev102.blogspot.com/2007/12/google-toolbar-5-is-out.html' title='Google Toolbar 5 Beta is out!!!'/><author><name>Amit Raz</name><uri>http://www.blogger.com/profile/17290643042552910621</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1339839433257630079.post-4389693386452124459</id><published>2007-12-13T10:11:00.000+02:00</published><updated>2007-12-17T12:59:26.021+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Regular Expressions'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>How to use Regular Expressions</title><content type='html'>&lt;p&gt;Hi&lt;/p&gt;Ever needed to parse a web page and get all the Links in it (href's)? the easy way is to use this regular expression to get the href: &lt;p&gt;Regex r = new Regex("href.*)";&lt;/p&gt;for those of you who don't know this means get me something that starts with -href- and then: whatever... that's what the -.*- is for. The problem is that now we have to work on the results in order to get the actual link. &lt;p&gt;Extra work? I don't think so...&lt;/p&gt;&lt;p&gt;We want to use groups, so the regular expression will look like this:&lt;/p&gt;&lt;p&gt;"href.*?"(?&amp;lt;HREF&amp;gt;.*?)"&lt;/p&gt;&lt;p&gt;Or in code: (we need to add \ for some escape characters)&lt;/p&gt;&lt;pre class="code"&gt;&lt;span style="color:#2b91af;"&gt;Regex &lt;/span&gt;&lt;span style="color:gray;"&gt;MyRegex &lt;/span&gt;= &lt;span style="color:blue;"&gt;new &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;Regex&lt;/span&gt;(&lt;span style="color:#a31515;"&gt;"href.*?\"(?&amp;lt;href&amp;gt;.*?)\""&lt;/span&gt;,&lt;span style="color:#2b91af;"&gt;RegexOptions&lt;/span&gt;.&lt;span style="color:gray;"&gt;Multiline);&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;span style="color:#000000;"&gt;The &lt;span style="color:#2b91af;"&gt;RegexOptions&lt;/span&gt;.&lt;span style="color:gray;"&gt;Multiline&lt;/span&gt; means that we can provide a multiline string as the input of the Regular expression&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;span style="color:#000000;"&gt;lets break it down:&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;href.*?"(?&amp;lt;HREF&amp;gt;.*?)"&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The beginning is the same -href.*- get everything that starts with href now comes the twist.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;the -?"- means stop on the first " you find, if we drop the -?- he will stop on the last -"- he finds (greedy!!!). Now comes the definition of the group: -(?&amp;lt;HREF&amp;gt;.*?) the syntax for defining a group is :&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;(?&amp;lt;GroupName&amp;gt;&amp;lt;Rule&amp;gt;) &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;What comes after the Group name is the regular expression for the group, in our case the end looks like this:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;.*?)"&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;which means get everything until the first " you see. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;that way we will get the "clean" URL inside the HREF group!&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;To use the groups use this code:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;span style="color:blue;"&gt;public static void &lt;/span&gt;&lt;span style="color:gray;"&gt;GetMatches&lt;/span&gt;(&lt;span style="color:blue;"&gt;string &lt;/span&gt;&lt;span style="color:gray;"&gt;s&lt;/span&gt;)&lt;br /&gt;{&lt;br /&gt;    &lt;span style="color:#2b91af;"&gt;Regex &lt;/span&gt;&lt;span style="color:gray;"&gt;MyRegex &lt;/span&gt;= &lt;span style="color:blue;"&gt;new &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;Regex&lt;/span&gt;(&lt;span style="color:#a31515;"&gt;"href.*?\"(?&amp;lt;href&amp;gt;.*?)\""&lt;/span&gt;, &lt;span style="color:#2b91af;"&gt;RegexOptions&lt;/span&gt;.&lt;span style="color:gray;"&gt;Multiline); &lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#2b91af;"&gt;MatchCollection &lt;/span&gt;&lt;span style="color:gray;"&gt;mc1 &lt;/span&gt;= &lt;span style="color:gray;"&gt;MyRegex&lt;/span&gt;.&lt;span style="color:gray;"&gt;Matches&lt;/span&gt;(&lt;span style="color:gray;"&gt;s&lt;/span&gt;);&lt;br /&gt;    &lt;span style="color:#2b91af;"&gt;Console&lt;/span&gt;.&lt;span style="color:gray;"&gt;WriteLine&lt;/span&gt;(&lt;span style="color:gray;"&gt;MyRegex&lt;/span&gt;.&lt;span style="color:gray;"&gt;ToString&lt;/span&gt;());&lt;br /&gt;    &lt;span style="color:blue;"&gt;foreach &lt;/span&gt;(&lt;span style="color:#2b91af;"&gt;Match &lt;/span&gt;&lt;span style="color:gray;"&gt;m1 &lt;/span&gt;&lt;span style="color:blue;"&gt;in &lt;/span&gt;&lt;span style="color:gray;"&gt;mc1&lt;/span&gt;)&lt;br /&gt;    {&lt;br /&gt;        &lt;span style="color:#2b91af;"&gt;Console&lt;/span&gt;.&lt;span style="color:gray;"&gt;WriteLine&lt;/span&gt;(&lt;span style="color:#a31515;"&gt;"URL: {0}"&lt;/span&gt;, &lt;span style="color:gray;"&gt;m1&lt;/span&gt;.&lt;span style="color:gray;"&gt;Groups&lt;/span&gt;[&lt;span style="color:#a31515;"&gt;"href"&lt;/span&gt;].&lt;span style="color:gray;"&gt;Value&lt;/span&gt;);&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;Credit to Shahar A.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Have fun!!&lt;/p&gt;&lt;p&gt;Amit&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0539127409442981";
//728x90, created 12/19/07
google_ad_slot = "1996008997";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;&lt;/script&gt;
&lt;script 
src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1339839433257630079-4389693386452124459?l=dev102.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dev102.blogspot.com/feeds/4389693386452124459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1339839433257630079&amp;postID=4389693386452124459' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1339839433257630079/posts/default/4389693386452124459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1339839433257630079/posts/default/4389693386452124459'/><link rel='alternate' type='text/html' href='http://dev102.blogspot.com/2007/12/regular-expressions.html' title='How to use Regular Expressions'/><author><name>Amit Raz</name><uri>http://www.blogger.com/profile/17290643042552910621</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1339839433257630079.post-7541481801961843368</id><published>2007-12-12T11:04:00.001+02:00</published><updated>2007-12-12T13:36:52.757+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Xml'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>How to add a new XML node to file</title><content type='html'>&lt;p&gt;Need to open an XML file and add a node?&lt;/p&gt;&lt;p&gt;Here's how:&lt;/p&gt;&lt;p&gt;Sample XML file:&lt;/p&gt;&lt;p&gt;&lt;span style="color:blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#a31515;"&gt;xml &lt;/span&gt;&lt;span style="color:red;"&gt;version&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;1.0&lt;/span&gt;"&lt;span style="color:blue;"&gt;?&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;HelpData &lt;/span&gt;&lt;span style="color:red;"&gt;xmlns:xsi&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;" &lt;span style="color:red;"&gt;xmlns:xsd&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;http://www.w3.org/2001/XMLSchema&lt;/span&gt;"&lt;span style="color:blue;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;helpButtonUrls&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;HelpButtonUrl&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;buttonName&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;BugReport&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;buttonName&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;url&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;C:\BugRep.exe&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;url&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;HelpButtonUrl&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt; &lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;helpButtonUrls&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;HelpData&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;p&gt;We want to add another HelpButtonNode:&lt;/p&gt;&lt;pre class="code"&gt;&lt;span style="color:blue;"&gt;private void &lt;/span&gt;&lt;span style="color:gray;"&gt;AddNodeToXMLFile&lt;/span&gt;(&lt;span style="color:blue;"&gt;string &lt;/span&gt;&lt;span style="color:gray;"&gt;XmlFilePath&lt;/span&gt;, &lt;span style="color:blue;"&gt;string &lt;/span&gt;&lt;span style="color:gray;"&gt;NodeNameToAddTo&lt;/span&gt;)&lt;br /&gt;{&lt;br /&gt;    &lt;span style="color:green;"&gt;//create new instance of XmlDocument&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;XmlDocument &lt;/span&gt;&lt;span style="color:gray;"&gt;doc &lt;/span&gt;= &lt;span style="color:blue;"&gt;new &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;XmlDocument&lt;/span&gt;();&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:green;"&gt;//load from file&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:gray;"&gt;doc&lt;/span&gt;.&lt;span style="color:gray;"&gt;Load&lt;/span&gt;(&lt;span style="color:gray;"&gt;XmlFilePath&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:green;"&gt;//create main node&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;XmlNode &lt;/span&gt;&lt;span style="color:gray;"&gt;node &lt;/span&gt;= &lt;span style="color:gray;"&gt;doc&lt;/span&gt;.&lt;span style="color:gray;"&gt;CreateNode&lt;/span&gt;(&lt;span style="color:#2b91af;"&gt;XmlNodeType&lt;/span&gt;.&lt;span style="color:gray;"&gt;Element&lt;/span&gt;, &lt;span style="color:#a31515;"&gt;"HelpButtonUrl"&lt;/span&gt;, &lt;span style="color:blue;"&gt;null&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:green;"&gt;//create the nodes first child&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;XmlNode &lt;/span&gt;&lt;span style="color:gray;"&gt;ButtonName &lt;/span&gt;= &lt;span style="color:gray;"&gt;doc&lt;/span&gt;.&lt;span style="color:gray;"&gt;CreateElement&lt;/span&gt;(&lt;span style="color:#a31515;"&gt;"buttonName"&lt;/span&gt;);&lt;br /&gt;    &lt;span style="color:green;"&gt;//set the value&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:gray;"&gt;ButtonName&lt;/span&gt;.&lt;span style="color:gray;"&gt;InnerText &lt;/span&gt;= &lt;span style="color:#a31515;"&gt;"Video Help"&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:green;"&gt;//create the nodes second child&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;XmlNode &lt;/span&gt;&lt;span style="color:gray;"&gt;url &lt;/span&gt;= &lt;span style="color:gray;"&gt;doc&lt;/span&gt;.&lt;span style="color:gray;"&gt;CreateElement&lt;/span&gt;(&lt;span style="color:#a31515;"&gt;"url"&lt;/span&gt;);&lt;br /&gt;    &lt;span style="color:green;"&gt;//set the value&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:gray;"&gt;url&lt;/span&gt;.&lt;span style="color:gray;"&gt;InnerText &lt;/span&gt;= &lt;span style="color:#a31515;"&gt;"D:\\RunHelp.exe"&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:green;"&gt;// add childes to father&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:gray;"&gt;node&lt;/span&gt;.&lt;span style="color:gray;"&gt;AppendChild&lt;/span&gt;(&lt;span style="color:gray;"&gt;ButtonName&lt;/span&gt;);&lt;br /&gt;    &lt;span style="color:gray;"&gt;node&lt;/span&gt;.&lt;span style="color:gray;"&gt;AppendChild&lt;/span&gt;(&lt;span style="color:gray;"&gt;url&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;    &lt;span style="color:green;"&gt;// find the node we want to add the new node to&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:#2b91af;"&gt;XmlNodeList &lt;/span&gt;&lt;span style="color:gray;"&gt;l &lt;/span&gt;= &lt;span style="color:gray;"&gt;doc&lt;/span&gt;.&lt;span style="color:gray;"&gt;GetElementsByTagName&lt;/span&gt;(&lt;span style="color:gray;"&gt;NodeNameToAddTo&lt;/span&gt;);&lt;br /&gt;    &lt;span style="color:green;"&gt;// append the new node&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:gray;"&gt;l&lt;/span&gt;[&lt;span style="color:red;"&gt;0&lt;/span&gt;].&lt;span style="color:gray;"&gt;AppendChild&lt;/span&gt;(&lt;span style="color:gray;"&gt;node&lt;/span&gt;);&lt;br /&gt;    &lt;span style="color:green;"&gt;// save the file&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:gray;"&gt;doc&lt;/span&gt;.&lt;span style="color:gray;"&gt;Save&lt;/span&gt;(&lt;span style="color:gray;"&gt;XmlFilePath&lt;/span&gt;);&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;span style="color:#000000;"&gt;XML file after:&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;span style="color:blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#a31515;"&gt;xml &lt;/span&gt;&lt;span style="color:red;"&gt;version&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;1.0&lt;/span&gt;"&lt;span style="color:blue;"&gt;?&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;HelpData &lt;/span&gt;&lt;span style="color:red;"&gt;xmlns:xsi&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/span&gt;" &lt;span style="color:red;"&gt;xmlns:xsd&lt;/span&gt;&lt;span style="color:blue;"&gt;=&lt;/span&gt;"&lt;span style="color:blue;"&gt;http://www.w3.org/2001/XMLSchema&lt;/span&gt;"&lt;span style="color:blue;"&gt;&amp;gt;&lt;br /&gt;  &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;helpButtonUrls&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;br /&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;HelpButtonUrl&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;br /&gt;      &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;buttonName&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;BugReport&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;buttonName&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;br /&gt;      &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;url&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;C:\BugRep.exe&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;url&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;br /&gt;    &amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;HelpButtonUrl&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;br /&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;HelpButtonUrl&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;br /&gt;      &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;buttonName&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;Video Help&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;buttonName&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;br /&gt;      &amp;lt;&lt;/span&gt;&lt;span style="color:#a31515;"&gt;url&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;D:\RunHelp.exe&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;url&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;br /&gt;    &amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;HelpButtonUrl&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;br /&gt;  &amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;helpButtonUrls&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#a31515;"&gt;HelpData&lt;/span&gt;&lt;span style="color:blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="code"&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;And thats all there is to it!&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0539127409442981";
//728x90, created 12/19/07
google_ad_slot = "1996008997";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;&lt;/script&gt;
&lt;script 
src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1339839433257630079-7541481801961843368?l=dev102.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dev102.blogspot.com/feeds/7541481801961843368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1339839433257630079&amp;postID=7541481801961843368' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1339839433257630079/posts/default/7541481801961843368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1339839433257630079/posts/default/7541481801961843368'/><link rel='alternate' type='text/html' href='http://dev102.blogspot.com/2007/12/how-to-add-new-xml-node-to-file.html' title='How to add a new XML node to file'/><author><name>Amit Raz</name><uri>http://www.blogger.com/profile/17290643042552910621</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1339839433257630079.post-6605104137462363187</id><published>2007-12-09T21:57:00.000+02:00</published><updated>2007-12-21T00:09:41.325+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>Learn Visual Studio .Net</title><content type='html'>Hi Everyone!!!&lt;br /&gt;&lt;br /&gt;This is my new blog in which i will Share all I know/hear about/find interesting about Application Development.&lt;br /&gt;&lt;br /&gt;For starters i would like to introduce you to &lt;a href="http://www.learnvisualstudio.net/" target="_blank"&gt;http://www.learnvisualstudio.net/&lt;/a&gt; which is a web site that has over 500 Video tutorials about almost enything you can think of that is related to application development, C#, VB, ASP.NET, SQL, Visual Studio and much much more .&lt;br /&gt;it's only 140$ for a lifetime subscription!!!&lt;br /&gt;&lt;br /&gt;so check it out, they have some freebees that change from time to time.&lt;br /&gt;&lt;br /&gt;Amit&lt;div class="blogger-post-footer"&gt;&lt;script type="text/javascript"&gt;&lt;!--
google_ad_client = "pub-0539127409442981";
//728x90, created 12/19/07
google_ad_slot = "1996008997";
google_ad_width = 728;
google_ad_height = 90;
//--&gt;&lt;/script&gt;
&lt;script 
src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"&gt;
&lt;/script&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1339839433257630079-6605104137462363187?l=dev102.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dev102.blogspot.com/feeds/6605104137462363187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1339839433257630079&amp;postID=6605104137462363187' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1339839433257630079/posts/default/6605104137462363187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1339839433257630079/posts/default/6605104137462363187'/><link rel='alternate' type='text/html' href='http://dev102.blogspot.com/2007/12/hi-everyone-this-is-my-new-blog-in.html' title='Learn Visual Studio .Net'/><author><name>Amit Raz</name><uri>http://www.blogger.com/profile/17290643042552910621</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
