<?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-3173411388868592642</id><updated>2012-02-19T08:24:07.655-08:00</updated><title type='text'>Happy stress free coding</title><subtitle type='html'>I will talk about domain driven design (DDD), Model Driven Architecture (MDA) and the Enterprise Core Object framework (ECO) from capableobjects.com</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://happystressfreecoding.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://happystressfreecoding.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Hans Karlsen</name><uri>http://www.blogger.com/profile/15209036770581549783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qESV5qdYljQ/Sr9WT5hneKI/AAAAAAAAAAM/HcWjItjhGns/s1600-R/getimage.aspx%3Fanv_id%3D71'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3173411388868592642.post-811941654274608869</id><published>2012-02-19T08:20:00.001-08:00</published><updated>2012-02-19T08:24:07.666-08:00</updated><title type='text'>WPF–forcing all pending updates</title><content type='html'>&lt;p&gt;Sometimes the delayed update of bindings in WPF gets in your way. This is how you can force all pending Dispatcher things to run NOW:&lt;/p&gt;  &lt;pre class="code"&gt;&lt;span style="color: blue"&gt;public static void &lt;/span&gt;DoEvents()
{
  &lt;span style="color: #2b91af"&gt;DispatcherFrame &lt;/span&gt;frame = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DispatcherFrame&lt;/span&gt;();
  &lt;span style="color: #2b91af"&gt;Dispatcher&lt;/span&gt;.CurrentDispatcher.BeginInvoke(&lt;span style="color: #2b91af"&gt;DispatcherPriority&lt;/span&gt;.Background,
     &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DispatcherOperationCallback&lt;/span&gt;(ExitFrame), frame);
  &lt;span style="color: #2b91af"&gt;Dispatcher&lt;/span&gt;.PushFrame(frame);
}

&lt;span style="color: blue"&gt;public static object &lt;/span&gt;ExitFrame(&lt;span style="color: blue"&gt;object &lt;/span&gt;f)
{
  ((&lt;span style="color: #2b91af"&gt;DispatcherFrame&lt;/span&gt;)f).Continue = &lt;span style="color: blue"&gt;false&lt;/span&gt;;
  &lt;span style="color: blue"&gt;return null&lt;/span&gt;;
}&lt;/pre&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3173411388868592642-811941654274608869?l=happystressfreecoding.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://happystressfreecoding.blogspot.com/feeds/811941654274608869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3173411388868592642&amp;postID=811941654274608869' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/811941654274608869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/811941654274608869'/><link rel='alternate' type='text/html' href='http://happystressfreecoding.blogspot.com/2012/02/wpfforcing-all-pending-updates.html' title='WPF–forcing all pending updates'/><author><name>Hans Karlsen</name><uri>http://www.blogger.com/profile/15209036770581549783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qESV5qdYljQ/Sr9WT5hneKI/AAAAAAAAAAM/HcWjItjhGns/s1600-R/getimage.aspx%3Fanv_id%3D71'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173411388868592642.post-5930250033072424888</id><published>2010-02-13T06:28:00.001-08:00</published><updated>2010-02-13T06:28:50.122-08:00</updated><title type='text'>MKLink</title><content type='html'>&lt;p&gt;A year ago I bought a solid state drive and that was a brilliant move! My stress factor went from 10000 to 5 so it was worth every penny.&lt;/p&gt;  &lt;p&gt;The only problem is that my 80GB SSD is full…&lt;/p&gt;  &lt;p&gt;Trying to find out where my drive space went I quickly found that bloated user profile in c:\users\user.domain&lt;/p&gt;  &lt;p&gt;So I decided to move that to a slower standard drive d: . I did with mklink&lt;/p&gt;  &lt;p&gt;mklink /d c:\users\someuser.somedomain D:\users\someuser.somedomain&lt;/p&gt;  &lt;p&gt;To actually move the files I had to do this:&lt;/p&gt;  &lt;p&gt;1. Start computer in safe mode (tap f8 while booting)&lt;/p&gt;  &lt;p&gt;2. Log on with another, non domain, account with full admin rights&lt;/p&gt;  &lt;p&gt;3. move the files (including hidden sys files etc)&lt;/p&gt;  &lt;p&gt;4. mklink /d c:\users\someuser.somedomain D:\users\someuser.somedomain&lt;/p&gt;  &lt;p&gt;5. done.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3173411388868592642-5930250033072424888?l=happystressfreecoding.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://happystressfreecoding.blogspot.com/feeds/5930250033072424888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3173411388868592642&amp;postID=5930250033072424888' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/5930250033072424888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/5930250033072424888'/><link rel='alternate' type='text/html' href='http://happystressfreecoding.blogspot.com/2010/02/mklink.html' title='MKLink'/><author><name>Hans Karlsen</name><uri>http://www.blogger.com/profile/15209036770581549783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qESV5qdYljQ/Sr9WT5hneKI/AAAAAAAAAAM/HcWjItjhGns/s1600-R/getimage.aspx%3Fanv_id%3D71'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173411388868592642.post-431305036090785297</id><published>2010-01-04T01:56:00.001-08:00</published><updated>2010-01-04T04:12:24.187-08:00</updated><title type='text'>I got infected!</title><content type='html'>&lt;p&gt;I do not use any anti virus software; have not done so for the last 5 years. All the antivirus tools I have used takes 10-25% of the overall pc performance (at least for the work I do, development and compiling a lot).&lt;/p&gt;  &lt;p&gt;Anyway I have not had a virus in any of my 10 computers – I have firewalls etc, but no antivirus.&lt;/p&gt;  &lt;p&gt;Yesterday I tested an avi I had found, it opened up in Windows media player, it automatically detected a missing codec, it downloaded it, installed it, and BAM. Infected!&lt;/p&gt;  &lt;p&gt;The shit I got struck with is called “Malware Defense”, and it is NOT a malware defense I tell you. It is Malware period. Screens popping up everywhere telling me that I was in big trouble (the Malware defense crap did this).&lt;/p&gt;  &lt;p&gt;Anyway, it turned out that the Malware defense had installed itself as a well behaving program and I could uninstall it with “remove program”. Fine.&lt;/p&gt;  &lt;p&gt;I then wanted to run a Antivir 30 day trial on the machine to scan thru it so there was not anymore residues. But both E-Set and AVG complained that it already had an Antivirus called “Malware protection” installed and prompted me to remove that first. But to my knowledge it was already removed! Scary!&lt;/p&gt;  &lt;p&gt;Anyway it seems that the instructions found here helped me to clean away the rest of it: &lt;a title="http://www.pchell.com/support/multiple_antivirus_in_security_center.shtml" href="http://www.pchell.com/support/multiple_antivirus_in_security_center.shtml"&gt;http://www.pchell.com/support/multiple_antivirus_in_security_center.shtml&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In case the link goes away, this is what it says:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Step by Step Procedure for Fixing Problem&lt;/strong&gt;     &lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;small&gt;1) Right-click on My Computer      &lt;br /&gt;&lt;/small&gt;&lt;small&gt;2) Click on Manage      &lt;br /&gt;&lt;/small&gt;&lt;small&gt;3) Click on the plus sign(+) next to Services and Applications in the left-hand column      &lt;br /&gt;&lt;/small&gt;&lt;small&gt;4) Click on Services      &lt;br /&gt;&lt;/small&gt;&lt;small&gt;5) Find the service called Windows Management Instrumentation, right-click on it, and choose Stop.      &lt;br /&gt;&lt;/small&gt;&lt;small&gt;6) Open My Computer      &lt;br /&gt;&lt;/small&gt;&lt;small&gt;7) Double-click on Drive C (or whatever drive windows is installed on)      &lt;br /&gt;&lt;/small&gt;&lt;small&gt;8) Double-click on the Windows folder      &lt;br /&gt;&lt;/small&gt;&lt;small&gt;9) Double-click on System32      &lt;br /&gt;&lt;/small&gt;&lt;small&gt;10) Double-click on WBEM      &lt;br /&gt;&lt;/small&gt;&lt;small&gt;11) Right-click on the Repository folder and click Delete and remove it      &lt;br /&gt;&lt;/small&gt;&lt;small&gt;12) Close the My Computer windows and return to the Windows services screen using steps 1 - 4 shown above      &lt;br /&gt;&lt;/small&gt;&lt;small&gt;13) &lt;/small&gt;&lt;small&gt;Find the service called Windows Management Instrumentation, right-click on it, and choose Start. Restarting this service will rebuild the repository folder information.      &lt;br /&gt;&lt;/small&gt;&lt;small&gt;14) Restart your computer&lt;/small&gt;&lt;/p&gt;  &lt;p&gt;&lt;small&gt;Once the computer has restarted, open Windows Security Center or run Belarc Advisor. Only your currently installed antivirus and firewall programs should be listed. &lt;/small&gt;&lt;/p&gt;  &lt;h3&gt;Duh!&lt;/h3&gt;  &lt;p&gt;Not clean! IE starts without a window and points to addresses like :&lt;/p&gt;  &lt;p&gt;www.topportion.com/ac.php?aid=216&amp;amp;sid=new   &lt;br /&gt;www.networkreferences.cn    &lt;br /&gt;www.licensingweb.cn/ac.php?aid=216&amp;amp;sid=new&lt;/p&gt;  &lt;p&gt;Fishy indeed!&lt;/p&gt;  &lt;p&gt;This is apparently the signs of &lt;b&gt;Rootkit.Win32.TDSS&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;Removed with:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://support.kaspersky.com/viruses/solutions?qid=208280684" href="http://support.kaspersky.com/viruses/solutions?qid=208280684"&gt;http://support.kaspersky.com/viruses/solutions?qid=208280684&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Now it is clean! (I Hope)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3173411388868592642-431305036090785297?l=happystressfreecoding.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://happystressfreecoding.blogspot.com/feeds/431305036090785297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3173411388868592642&amp;postID=431305036090785297' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/431305036090785297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/431305036090785297'/><link rel='alternate' type='text/html' href='http://happystressfreecoding.blogspot.com/2010/01/i-got-infected.html' title='I got infected!'/><author><name>Hans Karlsen</name><uri>http://www.blogger.com/profile/15209036770581549783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qESV5qdYljQ/Sr9WT5hneKI/AAAAAAAAAAM/HcWjItjhGns/s1600-R/getimage.aspx%3Fanv_id%3D71'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173411388868592642.post-1857418830613640260</id><published>2009-09-30T08:53:00.001-07:00</published><updated>2009-09-30T08:57:23.536-07:00</updated><title type='text'>A new article</title><content type='html'>&lt;p&gt;&lt;a href="http://www.plexityhide.com/BlogImagesFromLiveWriter/Anewarticle_FCFF/image.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.plexityhide.com/BlogImagesFromLiveWriter/Anewarticle_FCFF/image_thumb.png" width="244" height="159" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Showing of the ease of posting…&lt;/p&gt;  &lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;   &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;     &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum1"&gt;   1:&lt;/span&gt;&amp;#160; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum2"&gt;   2:&lt;/span&gt;         &lt;span style="color: #008000"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum3"&gt;   3:&lt;/span&gt;         &lt;span style="color: #008000"&gt;/// If there is a resource with type Style named as the Style attribute this will be applied to the spawned artifacts control and label&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum4"&gt;   4:&lt;/span&gt;         &lt;span style="color: #008000"&gt;/// If there is no resource this event will be called&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum5"&gt;   5:&lt;/span&gt;         &lt;span style="color: #008000"&gt;/// And, third, if the event is not assigned we will do basic h1,h2 and h3 styling&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum6"&gt;   6:&lt;/span&gt;         &lt;span style="color: #008000"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum7"&gt;   7:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;event&lt;/span&gt; EventHandler&amp;lt;OnColumnUIApplyStyleArgs&amp;gt; OnColumnUIApplyStyle;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum8"&gt;   8:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;event&lt;/span&gt; EventHandler&amp;lt;OnColumnUIOverrideArgs&amp;gt; OnColumnUIOverride;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum9"&gt;   9:&lt;/span&gt;&amp;#160; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum10"&gt;  10:&lt;/span&gt;     }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3173411388868592642-1857418830613640260?l=happystressfreecoding.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://happystressfreecoding.blogspot.com/feeds/1857418830613640260/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3173411388868592642&amp;postID=1857418830613640260' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/1857418830613640260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/1857418830613640260'/><link rel='alternate' type='text/html' href='http://happystressfreecoding.blogspot.com/2009/09/new-article.html' title='A new article'/><author><name>Hans Karlsen</name><uri>http://www.blogger.com/profile/15209036770581549783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qESV5qdYljQ/Sr9WT5hneKI/AAAAAAAAAAM/HcWjItjhGns/s1600-R/getimage.aspx%3Fanv_id%3D71'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173411388868592642.post-1200317095454747614</id><published>2009-09-26T01:18:00.001-07:00</published><updated>2009-09-26T01:18:11.527-07:00</updated><title type='text'>GTP.NET.SL on Channel9</title><content type='html'>&lt;p&gt;Take a look at this video where Dan Hickman from Promodel shows off their Army-planning-application in silverlight:&lt;/p&gt;  &lt;p&gt;&lt;a title="http://channel9.msdn.com/posts/AdamKinney/US-Army-using-Silverlight-for-Resourcing-Troops/" href="http://channel9.msdn.com/posts/AdamKinney/US-Army-using-Silverlight-for-Resourcing-Troops/"&gt;http://channel9.msdn.com/posts/AdamKinney/US-Army-using-Silverlight-for-Resourcing-Troops/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Look at the Gantts, both in winforms and Silverlight – yep PlexityHide.com components. Thanks Dan!&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3173411388868592642-1200317095454747614?l=happystressfreecoding.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://happystressfreecoding.blogspot.com/feeds/1200317095454747614/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3173411388868592642&amp;postID=1200317095454747614' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/1200317095454747614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/1200317095454747614'/><link rel='alternate' type='text/html' href='http://happystressfreecoding.blogspot.com/2009/09/gtpnetsl-on-channel9.html' title='GTP.NET.SL on Channel9'/><author><name>Hans Karlsen</name><uri>http://www.blogger.com/profile/15209036770581549783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qESV5qdYljQ/Sr9WT5hneKI/AAAAAAAAAAM/HcWjItjhGns/s1600-R/getimage.aspx%3Fanv_id%3D71'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173411388868592642.post-3842455025414173127</id><published>2009-09-20T04:18:00.001-07:00</published><updated>2009-09-20T04:18:44.625-07:00</updated><title type='text'>Modlr overview for a real project</title><content type='html'>&lt;p&gt;&lt;a href="http://www.plexityhide.com/BlogImagesFromLiveWriter/Modlroverviewforarealproject_BCAF/image.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="image" border="0" alt="image" src="http://www.plexityhide.com/BlogImagesFromLiveWriter/Modlroverviewforarealproject_BCAF/image_thumb.png" width="472" height="353" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3173411388868592642-3842455025414173127?l=happystressfreecoding.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://happystressfreecoding.blogspot.com/feeds/3842455025414173127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3173411388868592642&amp;postID=3842455025414173127' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/3842455025414173127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/3842455025414173127'/><link rel='alternate' type='text/html' href='http://happystressfreecoding.blogspot.com/2009/09/modlr-overview-for-real-project.html' title='Modlr overview for a real project'/><author><name>Hans Karlsen</name><uri>http://www.blogger.com/profile/15209036770581549783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qESV5qdYljQ/Sr9WT5hneKI/AAAAAAAAAAM/HcWjItjhGns/s1600-R/getimage.aspx%3Fanv_id%3D71'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173411388868592642.post-7693672250579956333</id><published>2009-09-20T02:43:00.001-07:00</published><updated>2009-09-20T03:56:47.792-07:00</updated><title type='text'>Modlr, Gaffr and ECO5</title><content type='html'>&lt;p&gt;I added a diagram overview to Modlr today:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.plexityhide.com/BlogImagesFromLiveWriter/ModlrGaffrandECO5_A31E/image.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.plexityhide.com/BlogImagesFromLiveWriter/ModlrGaffrandECO5_A31E/image_thumb.png" width="350" height="244" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;I did this with ECO and WPF using a ListView like so:&lt;/p&gt;  &lt;p id="codeSnippetWrapper"&gt;&lt;/p&gt;  &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;   &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum1"&gt;   1:&lt;/span&gt; _rhRoot = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; ReferenceHandle();&lt;/pre&gt;
&lt;!--CRLF--&gt;

  &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum2"&gt;   2:&lt;/span&gt; _rhRoot.EcoSpace = es;&lt;/pre&gt;
&lt;!--CRLF--&gt;

  &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum3"&gt;   3:&lt;/span&gt; _ehDiagrams = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; ExpressionHandle();&lt;/pre&gt;
&lt;!--CRLF--&gt;

  &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum4"&gt;   4:&lt;/span&gt; _ehDiagrams.RootHandle = _rhRoot;&lt;/pre&gt;
&lt;!--CRLF--&gt;

  &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum5"&gt;   5:&lt;/span&gt; _ehDiagrams.Expression = &lt;span style="color: #006080"&gt;&amp;quot;AbstractDiagram.allinstances-&amp;gt;orderby(presentationName)&amp;quot;&lt;/span&gt;;&lt;/pre&gt;
&lt;!--CRLF--&gt;

  &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum6"&gt;   6:&lt;/span&gt; _edp = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; EcoObjectDataProvider(_ehDiagrams);&lt;/pre&gt;
&lt;!--CRLF--&gt;

  &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum7"&gt;   7:&lt;/span&gt;&amp;#160; &lt;/pre&gt;
&lt;!--CRLF--&gt;

  &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum8"&gt;   8:&lt;/span&gt; ListView.SetBinding(ListView.ItemsSourceProperty, &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Binding() { Source = _edp});&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;In XAML the ListView is defined like this:&lt;/p&gt;

&lt;div id="codeSnippetWrapper"&gt;
  &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;
    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum1"&gt;   1:&lt;/span&gt; &amp;lt;UserControl.Resources&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum2"&gt;   2:&lt;/span&gt;     &amp;lt;DataTemplate x:Key=&lt;span style="color: #006080"&gt;&amp;quot;OneDiagram&amp;quot;&lt;/span&gt;&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum3"&gt;   3:&lt;/span&gt;         &amp;lt;StackPanel&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum4"&gt;   4:&lt;/span&gt;             &amp;lt;local:ModlrOverviewDiagram&amp;gt;&amp;lt;/local:ModlrOverviewDiagram&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum5"&gt;   5:&lt;/span&gt;             &amp;lt;TextBlock Text=&lt;span style="color: #006080"&gt;&amp;quot;{Binding Path=PresentationName}&amp;quot;&lt;/span&gt;&amp;gt;&amp;lt;/TextBlock&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum6"&gt;   6:&lt;/span&gt;         &amp;lt;/StackPanel&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum7"&gt;   7:&lt;/span&gt;     &amp;lt;/DataTemplate&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum8"&gt;   8:&lt;/span&gt; &amp;lt;/UserControl.Resources&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum9"&gt;   9:&lt;/span&gt; &amp;lt;Grid x:Name=&lt;span style="color: #006080"&gt;&amp;quot;RootGrid&amp;quot;&lt;/span&gt; &amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum10"&gt;  10:&lt;/span&gt;     &amp;lt;DockPanel Background=&lt;span style="color: #006080"&gt;&amp;quot;#FFFAFAFA&amp;quot;&lt;/span&gt;&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum11"&gt;  11:&lt;/span&gt;         &amp;lt;ListView DockPanel.Dock=&lt;span style="color: #006080"&gt;&amp;quot;Top&amp;quot;&lt;/span&gt;  Background=&lt;span style="color: #006080"&gt;&amp;quot;Transparent&amp;quot;&lt;/span&gt; x:Name=&lt;span style="color: #006080"&gt;&amp;quot;ListView&amp;quot;&lt;/span&gt;  ScrollViewer.HorizontalScrollBarVisibility=&lt;span style="color: #006080"&gt;&amp;quot;Disabled&amp;quot;&lt;/span&gt; ItemTemplate=&lt;span style="color: #006080"&gt;&amp;quot;{StaticResource OneDiagram}&amp;quot;&lt;/span&gt; MouseDoubleClick=&lt;span style="color: #006080"&gt;&amp;quot;ListView_MouseDoubleClick&amp;quot;&lt;/span&gt; PreviewKeyDown=&lt;span style="color: #006080"&gt;&amp;quot;ListView_PreviewKeyDown&amp;quot;&lt;/span&gt; SelectionMode=&lt;span style="color: #006080"&gt;&amp;quot;Single&amp;quot;&lt;/span&gt; BorderThickness=&lt;span style="color: #006080"&gt;&amp;quot;0&amp;quot;&lt;/span&gt;&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum12"&gt;  12:&lt;/span&gt;             &amp;lt;ListView.ItemsPanel&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum13"&gt;  13:&lt;/span&gt;                 &amp;lt;ItemsPanelTemplate&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum14"&gt;  14:&lt;/span&gt;                     &amp;lt;WrapPanel  Margin=&lt;span style="color: #006080"&gt;&amp;quot;10,10,10,10&amp;quot;&lt;/span&gt; ItemWidth=&lt;span style="color: #006080"&gt;&amp;quot;200&amp;quot;&lt;/span&gt; ItemHeight=&lt;span style="color: #006080"&gt;&amp;quot;150&amp;quot;&lt;/span&gt; /&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum15"&gt;  15:&lt;/span&gt;                 &amp;lt;/ItemsPanelTemplate&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum16"&gt;  16:&lt;/span&gt;             &amp;lt;/ListView.ItemsPanel&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum17"&gt;  17:&lt;/span&gt;         &amp;lt;/ListView&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum18"&gt;  18:&lt;/span&gt;         &amp;lt;Image  DockPanel.Dock=&lt;span style="color: #006080"&gt;&amp;quot;Bottom&amp;quot;&lt;/span&gt;  Source=&lt;span style="color: #006080"&gt;&amp;quot;/Eco.Modlr.ModelEditor;component/Diagrams/logo.png&amp;quot;&lt;/span&gt; HorizontalAlignment=&lt;span style="color: #006080"&gt;&amp;quot;Right&amp;quot;&lt;/span&gt; VerticalAlignment=&lt;span style="color: #006080"&gt;&amp;quot;Bottom&amp;quot;&lt;/span&gt; Stretch=&lt;span style="color: #006080"&gt;&amp;quot;None&amp;quot;&lt;/span&gt;&amp;gt;&amp;lt;/Image&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum19"&gt;  19:&lt;/span&gt;     &amp;lt;/DockPanel&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum20"&gt;  20:&lt;/span&gt; &amp;lt;/Grid&amp;gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum21"&gt; &lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;And as you can see the actual diagram rendering is done by the ModlrOverviewDiagram. And that class looks like this:&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; height: 258px; max-height: 200px; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;
  &lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;
    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum1"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;class&lt;/span&gt; ModlrOverviewDiagram : Grid&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum2"&gt;   2:&lt;/span&gt; {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum3"&gt;   3:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; ModlrOverviewDiagram()&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum4"&gt;   4:&lt;/span&gt;     {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum5"&gt;   5:&lt;/span&gt;         DataContextChanged += &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; DependencyPropertyChangedEventHandler(ModlrOverviewDiagram_DataContextChanged);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum6"&gt;   6:&lt;/span&gt;     }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum7"&gt;   7:&lt;/span&gt;&amp;#160; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum8"&gt;   8:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;void&lt;/span&gt; ModlrOverviewDiagram_DataContextChanged(&lt;span style="color: #0000ff"&gt;object&lt;/span&gt; sender, DependencyPropertyChangedEventArgs e)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum9"&gt;   9:&lt;/span&gt;     {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum10"&gt;  10:&lt;/span&gt;         &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (DataContext &lt;span style="color: #0000ff"&gt;is&lt;/span&gt; IElementProvider)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum11"&gt;  11:&lt;/span&gt;         {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum12"&gt;  12:&lt;/span&gt;             AbstractDiagram diag=(DataContext &lt;span style="color: #0000ff"&gt;as&lt;/span&gt; IElementProvider).Element.GetValue&amp;lt;AbstractDiagram&amp;gt;();&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum13"&gt;  13:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (diag != &lt;span style="color: #0000ff"&gt;null&lt;/span&gt;)&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum14"&gt;  14:&lt;/span&gt;             {&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum15"&gt;  15:&lt;/span&gt;                 ModlrDiagramWPF modlrDiagramWPF = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; ModlrDiagramWPF();&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum16"&gt;  16:&lt;/span&gt;                 modlrDiagramWPF.InitForDiagram(diag, GA.Singleton.GetCurrentEcoSpace() &lt;span style="color: #0000ff"&gt;as&lt;/span&gt; EcoModelLayerSpace_WithDiagrams);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum17"&gt;  17:&lt;/span&gt;                 modlrDiagramWPF.FixUpForOverviewDisplay(190,120);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum18"&gt;  18:&lt;/span&gt;                 Border b = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Border();&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum19"&gt;  19:&lt;/span&gt;                 b.BorderThickness = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; Thickness(1);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum20"&gt;  20:&lt;/span&gt;                 b.BorderBrush = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; SolidColorBrush(Colors.Gray);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum21"&gt;  21:&lt;/span&gt;                 b.CornerRadius = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; CornerRadius(15);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum22"&gt;  22:&lt;/span&gt;                 b.Background = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; SolidColorBrush(Colors.White);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum23"&gt;  23:&lt;/span&gt;                 b.Child = modlrDiagramWPF;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum24"&gt;  24:&lt;/span&gt;                 b.Width = 190;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum25"&gt;  25:&lt;/span&gt;                 b.Height = 120;&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum26"&gt;  26:&lt;/span&gt;                 Children.Add(b);&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum27"&gt;  27:&lt;/span&gt;             }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum28"&gt;  28:&lt;/span&gt;         }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum29"&gt;  29:&lt;/span&gt;     }&lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060" id="lnum30"&gt;  30:&lt;/span&gt; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;The real diagram rendering is done in the modlrDiagramWPF.InitForDiagram and this is the exact same method that usually renders a Diagram for Modlr:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.plexityhide.com/BlogImagesFromLiveWriter/ModlrGaffrandECO5_A31E/image_3.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.plexityhide.com/BlogImagesFromLiveWriter/ModlrGaffrandECO5_A31E/image_thumb_3.png" width="348" height="243" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;I love working with ECO! I love working with WPF! There are no limitations at all…&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;BTW; I am really happy with the blog tools I use now: Windows Live Writer and the Code Snippet plugin from &lt;a href="http://gallery.live.com/liveItemDetail.aspx?li=d4409446-af7f-42ec-aa20-78aa5bac4748&amp;amp;bt=9&amp;amp;pl=8"&gt;here&lt;/a&gt; (At first I thought that there was something wrong the plugin, but the problem was a setting in blogger that Turned all linefeeds into two br’s !)&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3173411388868592642-7693672250579956333?l=happystressfreecoding.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://happystressfreecoding.blogspot.com/feeds/7693672250579956333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3173411388868592642&amp;postID=7693672250579956333' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/7693672250579956333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/7693672250579956333'/><link rel='alternate' type='text/html' href='http://happystressfreecoding.blogspot.com/2009/09/modlr-gaffr-and-eco5.html' title='Modlr, Gaffr and ECO5'/><author><name>Hans Karlsen</name><uri>http://www.blogger.com/profile/15209036770581549783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qESV5qdYljQ/Sr9WT5hneKI/AAAAAAAAAAM/HcWjItjhGns/s1600-R/getimage.aspx%3Fanv_id%3D71'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173411388868592642.post-9156673599608536509</id><published>2009-09-20T02:35:00.001-07:00</published><updated>2009-09-20T02:42:58.431-07:00</updated><title type='text'>Windows Live Writer</title><content type='html'>&lt;p&gt;Is this the tool for me I wonder? I am testing…&lt;/p&gt;  &lt;p&gt;Images:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.plexityhide.com/BlogImagesFromLiveWriter/WindowsLiveWriter_A49F/image.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.plexityhide.com/BlogImagesFromLiveWriter/WindowsLiveWriter_A49F/image_thumb.png" width="244" height="94" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3173411388868592642-9156673599608536509?l=happystressfreecoding.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://happystressfreecoding.blogspot.com/feeds/9156673599608536509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3173411388868592642&amp;postID=9156673599608536509' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/9156673599608536509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/9156673599608536509'/><link rel='alternate' type='text/html' href='http://happystressfreecoding.blogspot.com/2009/09/windows-live-writer.html' title='Windows Live Writer'/><author><name>Hans Karlsen</name><uri>http://www.blogger.com/profile/15209036770581549783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qESV5qdYljQ/Sr9WT5hneKI/AAAAAAAAAAM/HcWjItjhGns/s1600-R/getimage.aspx%3Fanv_id%3D71'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173411388868592642.post-1842747977375264790</id><published>2009-09-13T06:57:00.001-07:00</published><updated>2009-09-13T06:57:52.902-07:00</updated><title type='text'>Debugging plugins</title><content type='html'>&lt;p&gt;To debug a plugin in VisualStudio start VisualStudio in your debug:&lt;/p&gt;  &lt;p&gt;C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe&lt;/p&gt;  &lt;p&gt;Command line args: /ranu /rootsuffix Exp&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3173411388868592642-1842747977375264790?l=happystressfreecoding.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://happystressfreecoding.blogspot.com/feeds/1842747977375264790/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3173411388868592642&amp;postID=1842747977375264790' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/1842747977375264790'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/1842747977375264790'/><link rel='alternate' type='text/html' href='http://happystressfreecoding.blogspot.com/2009/09/debuging-plugins.html' title='Debugging plugins'/><author><name>Hans Karlsen</name><uri>http://www.blogger.com/profile/15209036770581549783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qESV5qdYljQ/Sr9WT5hneKI/AAAAAAAAAAM/HcWjItjhGns/s1600-R/getimage.aspx%3Fanv_id%3D71'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173411388868592642.post-7643709882282378650</id><published>2009-09-07T12:24:00.001-07:00</published><updated>2009-09-07T12:24:56.623-07:00</updated><title type='text'>All you need to run WPF and ECO</title><content type='html'>&lt;p&gt;using System;    &lt;br /&gt;using System.Collections.Generic;     &lt;br /&gt;using System.Linq;     &lt;br /&gt;using System.Text;     &lt;br /&gt;using System.Windows;     &lt;br /&gt;using System.Windows.Controls;     &lt;br /&gt;using System.Windows.Data;     &lt;br /&gt;using System.Windows.Documents;     &lt;br /&gt;using System.Windows.Input;     &lt;br /&gt;using System.Windows.Media;     &lt;br /&gt;using System.Windows.Media.Imaging;     &lt;br /&gt;using System.Windows.Navigation;     &lt;br /&gt;using System.Windows.Shapes;&lt;/p&gt;  &lt;p&gt;using Eco.Handles;    &lt;br /&gt;using Eco.WPF;     &lt;br /&gt;using Eco.ViewModel.Runtime; &lt;/p&gt;  &lt;p&gt;namespace wpf1    &lt;br /&gt;{     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; /// &amp;lt;summary&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; /// Interaction logic for Window1.xaml     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; /// &amp;lt;/summary&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public partial class Window1 : Window     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; EcoSpace _ecoSpace;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public Window1()     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; InitializeComponent();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; _ecoSpace=new EcoProject1.EcoProject1EcoSpace();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; _ecoSpace.Active=true;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; WPFDequeuer.Active = true;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ViewDefinitionsInApplication.Init(_ecoSpace);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;and the xaml&lt;/p&gt;  &lt;p&gt;&amp;lt;Window x:Class=&amp;quot;wpf1.Window1&amp;quot;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; xmlns=&amp;quot;&lt;a href="http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;"&gt;http://schemas.microsoft.com/winfx/2006/xaml/presentation&amp;quot;&lt;/a&gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; xmlns:x=&amp;quot;&lt;a href="http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;"&gt;http://schemas.microsoft.com/winfx/2006/xaml&amp;quot;&lt;/a&gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; xmlns:c=&amp;quot;clr-namespace:Eco.ViewModel.WPF;assembly=Eco.WPF&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; xmlns:d=&amp;quot;clr-namespace:EcoProject1;assembly=EcoProject1.EcoSpace&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Title=&amp;quot;Window1&amp;quot; Height=&amp;quot;458&amp;quot; Width=&amp;quot;786&amp;quot;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Window.Resources&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Style x:Key=&amp;quot;MyStyle&amp;quot; TargetType=&amp;quot;TextBlock&amp;quot;&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Setter Property=&amp;quot;Background&amp;quot; Value=&amp;quot;Pink&amp;quot;&amp;gt;&amp;lt;/Setter&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Style&amp;gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Window.Resources&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Grid ShowGridLines=&amp;quot;True&amp;quot;&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Grid.ColumnDefinitions&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ColumnDefinition&amp;gt;&amp;lt;/ColumnDefinition&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ColumnDefinition&amp;gt;&amp;lt;/ColumnDefinition&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Grid.ColumnDefinitions&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Grid.RowDefinitions&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;RowDefinition&amp;gt;&amp;lt;/RowDefinition&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;RowDefinition&amp;gt;&amp;lt;/RowDefinition&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Grid.RowDefinitions&amp;gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;StackPanel&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;TextBlock Grid.Column=&amp;quot;1&amp;quot; Grid.Row=&amp;quot;1&amp;quot; Text=&amp;quot;Hello World&amp;quot;&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;TextBlock.Style&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Style TargetType=&amp;quot;TextBlock&amp;quot;&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Setter Property=&amp;quot;Background&amp;quot; Value=&amp;quot;Green&amp;quot;&amp;gt;&amp;lt;/Setter&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Style&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/TextBlock.Style&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/TextBlock&amp;gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/StackPanel&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;TextBlock&amp;#160; Text=&amp;quot;Hello World 2&amp;quot; Style=&amp;quot;{StaticResource MyStyle}&amp;quot; Height=&amp;quot;20&amp;quot; VerticalAlignment=&amp;quot;Bottom&amp;quot;&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Grid.Column&amp;gt;1&amp;lt;/Grid.Column&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Grid.Row&amp;gt;0&amp;lt;/Grid.Row&amp;gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/TextBlock&amp;gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;c:ViewModelWPFUserControl Grid.Column=&amp;quot;0&amp;quot; Grid.Row=&amp;quot;1&amp;quot; x:Name=&amp;quot;MyViewModel&amp;quot; EcoSpaceTypeName=&amp;quot;EcoProject1.EcoProject1EcoSpace&amp;quot; ViewModelName=&amp;quot;Forest&amp;quot;&amp;gt;&amp;lt;/c:ViewModelWPFUserControl&amp;gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Grid&amp;gt;    &lt;br /&gt;&amp;lt;/Window&amp;gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3173411388868592642-7643709882282378650?l=happystressfreecoding.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://happystressfreecoding.blogspot.com/feeds/7643709882282378650/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3173411388868592642&amp;postID=7643709882282378650' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/7643709882282378650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/7643709882282378650'/><link rel='alternate' type='text/html' href='http://happystressfreecoding.blogspot.com/2009/09/all-you-need-to-run-wpf-and-eco.html' title='All you need to run WPF and ECO'/><author><name>Hans Karlsen</name><uri>http://www.blogger.com/profile/15209036770581549783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qESV5qdYljQ/Sr9WT5hneKI/AAAAAAAAAAM/HcWjItjhGns/s1600-R/getimage.aspx%3Fanv_id%3D71'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173411388868592642.post-3268178016918338296</id><published>2009-06-09T11:14:00.001-07:00</published><updated>2009-06-09T11:14:56.218-07:00</updated><title type='text'>Remember to register the assemblies to ASP.NET pages</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='background-color:yellow'&gt;&amp;lt;%&lt;/span&gt;&lt;span style='color:blue'&gt;@&lt;/span&gt;
					&lt;span style='color:#a31515'&gt;Register&lt;/span&gt;
					&lt;span style='color:red'&gt;Assembly&lt;/span&gt;&lt;span style='color:blue'&gt;="Eco.Web"&lt;/span&gt;
					&lt;span style='color:red'&gt;Namespace&lt;/span&gt;&lt;span style='color:blue'&gt;="Eco.Web.UI.WebControls"&lt;/span&gt;
					&lt;span style='color:red'&gt;TagPrefix&lt;/span&gt;&lt;span style='color:blue'&gt;="eco"&lt;/span&gt;
					&lt;span style='background-color:yellow'&gt;%&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;eco&lt;/span&gt;&lt;span style='color:blue'&gt;:&lt;/span&gt;&lt;span style='color:#a31515'&gt;EcoDataSource&lt;/span&gt;
					&lt;span style='color:red'&gt;ID&lt;/span&gt;&lt;span style='color:blue'&gt;="EcoDataSource1"&lt;/span&gt;
					&lt;span style='color:red'&gt;runat&lt;/span&gt;&lt;span style='color:blue'&gt;="server"&lt;/span&gt;
					&lt;span style='color:red'&gt;EcoSpaceManagerID&lt;/span&gt;&lt;span style='color:blue'&gt;="ESM"&lt;/span&gt;
				&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:red'&gt;Expression&lt;/span&gt;&lt;span style='color:blue'&gt;="self-&amp;amp;gt;first"&lt;/span&gt;
					&lt;span style='color:red'&gt;ManualUpdate&lt;/span&gt;&lt;span style='color:blue'&gt;="False"&lt;/span&gt;
				&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:red'&gt;PsExpression&lt;/span&gt;&lt;span style='color:blue'&gt;="Class1.allInstances"&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;Columns&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;gt;&lt;/span&gt;
				&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;eco&lt;/span&gt;&lt;span style='color:blue'&gt;:&lt;/span&gt;&lt;span style='color:#a31515'&gt;OclColumn&lt;/span&gt;
					&lt;span style='color:red'&gt;expression&lt;/span&gt;&lt;span style='color:blue'&gt;="self.Attribute1"&lt;/span&gt;
				&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:red'&gt;name&lt;/span&gt;&lt;span style='color:blue'&gt;="Attribute1"&lt;/span&gt;
					&lt;span style='color:red'&gt;typename&lt;/span&gt;&lt;span style='color:blue'&gt;="n/a"&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#a31515'&gt;eco&lt;/span&gt;&lt;span style='color:blue'&gt;:&lt;/span&gt;&lt;span style='color:#a31515'&gt;OclColumn&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;
					&lt;span style='color:blue'&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#a31515'&gt;Columns&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#a31515'&gt;eco&lt;/span&gt;&lt;span style='color:blue'&gt;:&lt;/span&gt;&lt;span style='color:#a31515'&gt;EcoDataSource&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3173411388868592642-3268178016918338296?l=happystressfreecoding.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://happystressfreecoding.blogspot.com/feeds/3268178016918338296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3173411388868592642&amp;postID=3268178016918338296' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/3268178016918338296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/3268178016918338296'/><link rel='alternate' type='text/html' href='http://happystressfreecoding.blogspot.com/2009/06/remember-to-register-assemblies-to.html' title='Remember to register the assemblies to ASP.NET pages'/><author><name>Hans Karlsen</name><uri>http://www.blogger.com/profile/15209036770581549783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qESV5qdYljQ/Sr9WT5hneKI/AAAAAAAAAAM/HcWjItjhGns/s1600-R/getimage.aspx%3Fanv_id%3D71'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173411388868592642.post-8481776529984807592</id><published>2009-05-30T09:57:00.001-07:00</published><updated>2009-05-30T09:57:19.577-07:00</updated><title type='text'>Praise to process monitor</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;Process monitor can be found here: &lt;a href='http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx'&gt;http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx&lt;/a&gt;
			&lt;/p&gt;&lt;p&gt;I had an IIS issue like so many times before. IIS just said stuff like "CS0016 directory name is invalid" on perfectly legitimate directories.
&lt;/p&gt;&lt;p&gt;This of course has to do with access rights – IIS needs access to the directory it is writing to (the one called ASP.NET temporary files).
&lt;/p&gt;&lt;p&gt;It also needs access to where it reads the files (under c:\inetpub).
&lt;/p&gt;&lt;p&gt;AND the temp directory also, the one identified by the variable %temp%...
&lt;/p&gt;&lt;p&gt;Having set all these to FULL for the account running my AppPool I still got the error. Needless to say I felt frustrated.
&lt;/p&gt;&lt;p&gt;But then I started up Process Monitor, filtered away all activity but "File system activity", Filtered away all processes but W3Wp.exe and csc.exe. Then I tried to reach the page once more and checked the logs and saw where it failed with a "ACCESS DENIED" result.
&lt;/p&gt;&lt;p&gt;So I clicked up the failing row in process explorer and saw that csc.exe was not allowed to write files to here: C:\Windows\System32\config\systemprofile\AppData\Local\Temp
&lt;/p&gt;&lt;p&gt;But why had I not checked that before? Well my not so fast brain did not think of the fact that %temp% is different for the account running IIS than what it is for me, the logged in user. So I had set the access rights on MY %temp% folder and NOT for the folder used by IIS. Easy peasy – thank you process explorer. I sure hope I remember to check my blog for hints next time I get these issues.&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3173411388868592642-8481776529984807592?l=happystressfreecoding.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://happystressfreecoding.blogspot.com/feeds/8481776529984807592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3173411388868592642&amp;postID=8481776529984807592' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/8481776529984807592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/8481776529984807592'/><link rel='alternate' type='text/html' href='http://happystressfreecoding.blogspot.com/2009/05/praise-to-process-monitor.html' title='Praise to process monitor'/><author><name>Hans Karlsen</name><uri>http://www.blogger.com/profile/15209036770581549783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qESV5qdYljQ/Sr9WT5hneKI/AAAAAAAAAAM/HcWjItjhGns/s1600-R/getimage.aspx%3Fanv_id%3D71'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173411388868592642.post-8565802365484319947</id><published>2009-04-15T05:27:00.001-07:00</published><updated>2009-04-15T05:27:39.947-07:00</updated><title type='text'>Binding eco handles to a WPF combobox</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;Take a deep breath; comboboxes are tricky bastards.
&lt;/p&gt;&lt;p&gt;The combobox is set up like this:
&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:#a31515'&gt;
					&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;ComboBox&lt;/span&gt;&lt;span style='color:red'&gt; Name&lt;/span&gt;&lt;span style='color:blue'&gt;="ComboWithClassesForNesting"&lt;/span&gt;
					&lt;span style='color:red'&gt;DisplayMemberPath&lt;/span&gt;&lt;span style='color:blue'&gt;="Name"&lt;/span&gt;&lt;span style='color:red'&gt; SelectedValuePath&lt;/span&gt;&lt;span style='color:blue'&gt;="self"&lt;/span&gt;
					&lt;span style='color:red'&gt; SelectedValue&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;=SelectedClass}"&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#a31515'&gt;ComboBox&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;The ItemSource of the combo is set in code to this:
&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            _classeseh=&lt;span style='color:blue'&gt;new&lt;/span&gt;
					&lt;span style='color:#2b91af'&gt;ExpressionHandle&lt;/span&gt;();
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            _classeseh.RootHandle=rhSpan;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            _classeseh.AddSelfColumn=&lt;span style='color:blue'&gt;true&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;            
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;            _classeseh.Expression=&lt;span style='color:#a31515'&gt;"Class.allinstances-&amp;gt;orderby(x|x.Name)"&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;The itemsource will be a list of renederedtuples.
&lt;/p&gt;&lt;p&gt;The ComboBox  context will also be a renderedtuple.
&lt;/p&gt;&lt;p&gt;The gotcha is that the renderedtuple from one handle is not equal to a renderedtuple from another handle, so the comparison that will be done when the combo tries to find the current value in the possible values (ItemSource values) must be treated as the objects they are.
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;SelectedValuePath&lt;/strong&gt; = The path expression used on each item in the itemSource in order to be a pickable value -&amp;gt; a model object; most likely "self". Make sure you have &lt;span style='font-family:Courier New; font-size:10pt'&gt;AddSelfColumn==true in your expressionhandle . &lt;/span&gt;Leaving the SelectedValuePath empty will make the binding try to match a renderedtuple from the ItemsSource with the result from SelectedValue and that will NEVER work.
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;SelectedValue&lt;/strong&gt; = The property that contains the current value set in the datacontext; this is most likely a singlelink member; you will need to add this to the ExpressionHandle as Column (not nested), give it a name like SelectedXXX or something to distinguish it from the default nesting of XXX if you have it.&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3173411388868592642-8565802365484319947?l=happystressfreecoding.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://happystressfreecoding.blogspot.com/feeds/8565802365484319947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3173411388868592642&amp;postID=8565802365484319947' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/8565802365484319947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/8565802365484319947'/><link rel='alternate' type='text/html' href='http://happystressfreecoding.blogspot.com/2009/04/binding-eco-handles-to-wpf-combobox.html' title='Binding eco handles to a WPF combobox'/><author><name>Hans Karlsen</name><uri>http://www.blogger.com/profile/15209036770581549783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qESV5qdYljQ/Sr9WT5hneKI/AAAAAAAAAAM/HcWjItjhGns/s1600-R/getimage.aspx%3Fanv_id%3D71'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173411388868592642.post-996629006575493013</id><published>2009-04-15T01:21:00.001-07:00</published><updated>2009-04-15T01:21:56.498-07:00</updated><title type='text'>WPF Binding</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;It seems that I keep forgetting the reasons for why I created the EcoBinding as I did so I better write it down:
&lt;/p&gt;&lt;p&gt;The issues with providing an alternative Binding class is mainly:
&lt;/p&gt;&lt;ol&gt;&lt;li&gt;The ProvideValue method is sealed in BindingBase so you cannot override it
&lt;/li&gt;&lt;li&gt;This forces you back to subclass MarkupExtension instead
&lt;/li&gt;&lt;li&gt;Stuff like templates and HierarchicalDataTemplate.ItemsSource requires a "BindingBase" and not a MarkupExtension, so you are smoked on those.
&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;What if you created a MarkupExtension that provides the source to the existing binding then? Like this:
&lt;/p&gt;&lt;p style='margin-left: 18pt'&gt;&amp;lt;SomeTarget Items={Binding Source={eco:OCL Expression=Class1.Allinstances}}/&amp;gt;
&lt;/p&gt;&lt;p style='margin-left: 18pt'&gt;The problem with this approach is that the Binding class does not reveal its target (it holds it as a private weak reference), so the OCL-markupextension cannot get to the targets datacontext – and we really need that to create relative expressions.
&lt;/p&gt;&lt;p style='margin-left: 18pt'&gt;What about a Converter then?
&lt;/p&gt;&lt;p style='margin-left: 18pt'&gt;&amp;lt;SomeTarget Items={Binding Converter={eco:OCL Expression=Class1.Allinstances}}/&amp;gt;
&lt;/p&gt;&lt;p style='margin-left: 18pt'&gt;This way we can let the OCL-markupextension return an IValueConverter. The problem here is that IValueConversion is totally linear; the result of the conversion should change if the result of the subscribed expression changes, but we have no way to make this happen since the binding only listens to the Source.
&lt;/p&gt;&lt;p style='margin-left: 18pt'&gt;What about the Path then?
&lt;/p&gt;&lt;p style='margin-left: 18pt'&gt;&amp;lt;SomeTarget Items={Binding Path={eco:OCL Expression=Class1.Allinstances}}/&amp;gt;
&lt;/p&gt;&lt;p style='margin-left: 18pt'&gt;Path wants a PropertyPath class that is sealed.
&lt;/p&gt;&lt;p style='margin-left: 18pt'&gt;
 &lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3173411388868592642-996629006575493013?l=happystressfreecoding.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://happystressfreecoding.blogspot.com/feeds/996629006575493013/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3173411388868592642&amp;postID=996629006575493013' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/996629006575493013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/996629006575493013'/><link rel='alternate' type='text/html' href='http://happystressfreecoding.blogspot.com/2009/04/wpf-binding.html' title='WPF Binding'/><author><name>Hans Karlsen</name><uri>http://www.blogger.com/profile/15209036770581549783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qESV5qdYljQ/Sr9WT5hneKI/AAAAAAAAAAM/HcWjItjhGns/s1600-R/getimage.aspx%3Fanv_id%3D71'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173411388868592642.post-2288593979466434365</id><published>2008-10-09T06:10:00.001-07:00</published><updated>2008-10-09T06:10:02.363-07:00</updated><title type='text'>Master detail and currency handling in wpf</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;In wpf there is no CurrencyManager for each binding context like in windows forms. Instead everything you bind is wrapped in a CollectionView and the CollectionView keeps the notion of currency; which item that is currently the current item.
&lt;/p&gt;&lt;p&gt;Fine. No problem. BUT in order for your gui controls to actually honor the CollectionView's notion of currency you MUST explicitly tell it to. How? Set &lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:red'&gt;IsSynchronizedWithCurrentItem&lt;/span&gt;&lt;span style='color:blue'&gt;="True"
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Like this:
&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:641px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;ListBox&lt;/span&gt;&lt;span style='color:red'&gt; Name&lt;/span&gt;&lt;span style='color:blue'&gt;="lb21"&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:blue'&gt;}"&lt;/span&gt;&lt;span style='color:red'&gt; ItemTemplate&lt;/span&gt;&lt;span style='color:blue'&gt;="{&lt;/span&gt;&lt;span style='color:#a31515'&gt;StaticResource&lt;/span&gt;&lt;span style='color:red'&gt; dataTemplateClass2&lt;/span&gt;&lt;span style='color:blue'&gt;}"&lt;/span&gt;
														&lt;span style='color:red'&gt; IsSynchronizedWithCurrentItem&lt;/span&gt;&lt;span style='color:blue'&gt;="True"&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#a31515'&gt;ListBox&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;ListBox&lt;/span&gt;&lt;span style='color:red'&gt; Name&lt;/span&gt;&lt;span style='color:blue'&gt;="lb22"&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:blue'&gt;}"&lt;/span&gt;&lt;span style='color:red'&gt; ItemTemplate&lt;/span&gt;&lt;span style='color:blue'&gt;="{&lt;/span&gt;&lt;span style='color:#a31515'&gt;StaticResource&lt;/span&gt;&lt;span style='color:red'&gt; dataTemplateClass2&lt;/span&gt;&lt;span style='color:blue'&gt;}"&lt;/span&gt;&lt;span style='color:red'&gt; IsSynchronizedWithCurrentItem&lt;/span&gt;&lt;span style='color:blue'&gt;="True"&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#a31515'&gt;ListBox&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;TextBlock&lt;/span&gt;&lt;span style='color:red'&gt; Name&lt;/span&gt;&lt;span style='color:blue'&gt;="ThisTBFollowsTheOtherTB1"&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; ElementName&lt;/span&gt;&lt;span style='color:blue'&gt;=lb21,&lt;/span&gt;&lt;span style='color:red'&gt;Path&lt;/span&gt;&lt;span style='color:blue'&gt;=SelectedValue.Attribute1}"&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;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;TextBlock&lt;/span&gt;&lt;span style='color:red'&gt; Name&lt;/span&gt;&lt;span style='color:blue'&gt;="ThisTBFollowsTheOtherTB2"&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; ElementName&lt;/span&gt;&lt;span style='color:blue'&gt;=lb22,&lt;/span&gt;&lt;span style='color:red'&gt;Path&lt;/span&gt;&lt;span style='color:blue'&gt;=SelectedValue.Attribute1}"&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;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Ok. The other thing that drove me mad was how to, via the Path expression, navigate over a list, getting the current item…
&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;TextBlock&lt;/span&gt;&lt;span style='color:red'&gt; Name&lt;/span&gt;&lt;span style='color:blue'&gt;="tb22"&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; Source&lt;/span&gt;&lt;span style='color:blue'&gt;={&lt;/span&gt;&lt;span style='color:#a31515'&gt;StaticResource&lt;/span&gt;&lt;span style='color:red'&gt; referenceHandle1&lt;/span&gt;&lt;span style='color:blue'&gt;},&lt;/span&gt;&lt;span style='color:red'&gt;Path&lt;/span&gt;&lt;span style='color:blue'&gt;=List&lt;/span&gt;/&lt;span style='color:blue'&gt;Attribute1}"&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;&lt;/span&gt;&lt;/span&gt;…and the trick is the "/" between the collection (List in the example) and the property of the current object (Attribute1 in the sample) &lt;/p&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3173411388868592642-2288593979466434365?l=happystressfreecoding.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://happystressfreecoding.blogspot.com/feeds/2288593979466434365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3173411388868592642&amp;postID=2288593979466434365' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/2288593979466434365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/2288593979466434365'/><link rel='alternate' type='text/html' href='http://happystressfreecoding.blogspot.com/2008/10/master-detail-and-currency-handling-in.html' title='Master detail and currency handling in wpf'/><author><name>Hans Karlsen</name><uri>http://www.blogger.com/profile/15209036770581549783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qESV5qdYljQ/Sr9WT5hneKI/AAAAAAAAAAM/HcWjItjhGns/s1600-R/getimage.aspx%3Fanv_id%3D71'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173411388868592642.post-8333042295768181025</id><published>2008-09-27T14:05:00.001-07:00</published><updated>2008-09-27T14:05:47.109-07:00</updated><title type='text'>Printing wpf with xps</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;I needed to print a Canvas. This is the easiest possible solution (I think?!)
&lt;/p&gt;&lt;p&gt;
				&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:641px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;public&lt;/span&gt;
														&lt;span style='color:blue'&gt;void&lt;/span&gt; Print()&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;{&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:green; font-family:Courier New; font-size:8pt'&gt;// Create the print dialog object and set options&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;System.Windows.Controls.&lt;span style='color:#2b91af'&gt;PrintDialog&lt;/span&gt; pDialog = &lt;span style='color:blue'&gt;new&lt;/span&gt; System.Windows.Controls.&lt;span style='color:#2b91af'&gt;PrintDialog&lt;/span&gt;();&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;pDialog.PageRangeSelection = &lt;span style='color:#2b91af'&gt;PageRangeSelection&lt;/span&gt;.AllPages;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;pDialog.UserPageRangeEnabled = &lt;span style='color:blue'&gt;true&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:green; font-family:Courier New; font-size:8pt'&gt;// Display the dialog. This returns true if the user presses the Print button.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:#2b91af'&gt;Nullable&lt;/span&gt;&amp;lt;&lt;span style='color:#2b91af'&gt;Boolean&lt;/span&gt;&amp;gt; print = pDialog.ShowDialog();&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;if&lt;/span&gt; (print == &lt;span style='color:blue'&gt;true&lt;/span&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;{&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:149px'/&gt;&lt;col style='width:478px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;pDialog.PrintVisual(CurrentPrintingCanvas(),&lt;span style='color:#a31515'&gt;"Modlr Diagram"&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:224px'/&gt;&lt;col style='width:403px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3173411388868592642-8333042295768181025?l=happystressfreecoding.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://happystressfreecoding.blogspot.com/feeds/8333042295768181025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3173411388868592642&amp;postID=8333042295768181025' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/8333042295768181025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/8333042295768181025'/><link rel='alternate' type='text/html' href='http://happystressfreecoding.blogspot.com/2008/09/printing-wpf-with-xps.html' title='Printing wpf with xps'/><author><name>Hans Karlsen</name><uri>http://www.blogger.com/profile/15209036770581549783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qESV5qdYljQ/Sr9WT5hneKI/AAAAAAAAAAM/HcWjItjhGns/s1600-R/getimage.aspx%3Fanv_id%3D71'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173411388868592642.post-8810344192447832771</id><published>2008-09-27T02:57:00.001-07:00</published><updated>2008-09-27T02:57:18.958-07:00</updated><title type='text'>WPF visuals on the clipboard</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;I had an urgent need to copy diagrams from Modlr to word, or anything really. So I was half expecting to find some easy way to go from a visual to a emf-graphic that I could put on the clipboard.
&lt;/p&gt;&lt;p&gt;I had to give up on that since the new idea of graphic vector language is XPS and even if the printing logic in vista easily converts between XPS and EMF it does not seem to be exposed in any ease way to us mortals.
&lt;/p&gt;&lt;p&gt;The options was then to use a raster format, like bitmap; and this post describes how to do that:
&lt;/p&gt;&lt;p&gt;
				&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:641px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;System.Windows.Controls.&lt;span style='color:#2b91af'&gt;Canvas&lt;/span&gt; vis = &lt;span style='color:blue'&gt;this&lt;/span&gt;.CurrentDiagramCanvas();&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;int&lt;/span&gt; Height = (&lt;span style='color:blue'&gt;int&lt;/span&gt;)vis.DesiredSize.Height;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;int&lt;/span&gt; Width = (&lt;span style='color:blue'&gt;int&lt;/span&gt;)vis.DesiredSize.Width;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:#2b91af'&gt;RenderTargetBitmap&lt;/span&gt; bmp = &lt;span style='color:blue'&gt;new&lt;/span&gt;
														&lt;span style='color:#2b91af'&gt;RenderTargetBitmap&lt;/span&gt;(Width, Height, 96, 96, &lt;span style='color:#2b91af'&gt;PixelFormats&lt;/span&gt;.Pbgra32);&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;System.Windows.Shapes.&lt;span style='color:#2b91af'&gt;Rectangle&lt;/span&gt; vRect = &lt;span style='color:blue'&gt;new&lt;/span&gt; System.Windows.Shapes.&lt;span style='color:#2b91af'&gt;Rectangle&lt;/span&gt;();&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;vRect.Width = Width;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;vRect.Height = Height;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;vRect.Fill = System.Windows.Media.&lt;span style='color:#2b91af'&gt;Brushes&lt;/span&gt;.White; &lt;span style='color:green'&gt;// Fill it with white; the new bitmap is black, and all your alpha channels will make the end image more or less black&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;vRect.Arrange(&lt;span style='color:blue'&gt;new&lt;/span&gt;
														&lt;span style='color:#2b91af'&gt;Rect&lt;/span&gt;(0, 0, vRect.Width, vRect.Height));&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;bmp.Render(vRect);                     &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;bmp.Render(vis);&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;System.Windows.&lt;span style='color:#2b91af'&gt;DataObject&lt;/span&gt; m_data = &lt;span style='color:blue'&gt;new&lt;/span&gt; System.Windows.&lt;span style='color:#2b91af'&gt;DataObject&lt;/span&gt;();&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;m_data.SetData(System.Windows.&lt;span style='color:#2b91af'&gt;DataFormats&lt;/span&gt;.Bitmap,bmp, &lt;span style='color:blue'&gt;true&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;System.Windows.&lt;span style='color:#2b91af'&gt;Clipboard&lt;/span&gt;.SetDataObject(m_data, &lt;span style='color:blue'&gt;true&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3173411388868592642-8810344192447832771?l=happystressfreecoding.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://happystressfreecoding.blogspot.com/feeds/8810344192447832771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3173411388868592642&amp;postID=8810344192447832771' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/8810344192447832771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/8810344192447832771'/><link rel='alternate' type='text/html' href='http://happystressfreecoding.blogspot.com/2008/09/wpf-visuals-on-clipboard.html' title='WPF visuals on the clipboard'/><author><name>Hans Karlsen</name><uri>http://www.blogger.com/profile/15209036770581549783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qESV5qdYljQ/Sr9WT5hneKI/AAAAAAAAAAM/HcWjItjhGns/s1600-R/getimage.aspx%3Fanv_id%3D71'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173411388868592642.post-1514481331451416912</id><published>2008-09-19T14:39:00.001-07:00</published><updated>2008-09-19T14:39:59.104-07:00</updated><title type='text'>OCL if statements (object constraint language)</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;For some reason I have a hard time to remember the syntax of ocl if statements.
&lt;/p&gt;&lt;p&gt;Using ECO I frequently feel the need for setting up an expression handle to display stuff differently depending on type, like so:
&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;_diagramsExpressionHandle.Columns[0].Name=&lt;span style='color:#a31515'&gt;"Name"&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;_diagramsExpressionHandle.Columns[0].Expression=&lt;span style='color:#a31515'&gt;"if self.ocltype=Diagram then self.oclastype(Diagram).Name else 'State:' endif"&lt;/span&gt;;
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Now, at least I will know where to go to find the syntax.&lt;span style='font-family:Courier New; font-size:10pt'&gt;
				&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3173411388868592642-1514481331451416912?l=happystressfreecoding.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://happystressfreecoding.blogspot.com/feeds/1514481331451416912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3173411388868592642&amp;postID=1514481331451416912' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/1514481331451416912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/1514481331451416912'/><link rel='alternate' type='text/html' href='http://happystressfreecoding.blogspot.com/2008/09/ocl-if-statements-object-constraint.html' title='OCL if statements (object constraint language)'/><author><name>Hans Karlsen</name><uri>http://www.blogger.com/profile/15209036770581549783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qESV5qdYljQ/Sr9WT5hneKI/AAAAAAAAAAM/HcWjItjhGns/s1600-R/getimage.aspx%3Fanv_id%3D71'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173411388868592642.post-2512639868020930065</id><published>2008-09-17T11:46:00.001-07:00</published><updated>2008-09-17T11:46:23.189-07:00</updated><title type='text'>WFC is dirt simple</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;I declare my interface:
&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New'&gt;&lt;span style='font-size:10pt'&gt;
						&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:641px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;[&lt;span style='color:#2b91af'&gt;ServiceContract&lt;/span&gt;(Namespace = &lt;span style='color:#a31515'&gt;"DocumtrCommunication"&lt;/span&gt;)]&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;public&lt;/span&gt;
																&lt;span style='color:blue'&gt;interface&lt;/span&gt;
																&lt;span style='color:#2b91af'&gt;IDocumtrContract&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;{&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:56px'/&gt;&lt;col style='width:571px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;[&lt;span style='color:#2b91af'&gt;OperationContract&lt;/span&gt;]&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:56px'/&gt;&lt;col style='width:571px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:#2b91af'&gt;List&lt;/span&gt;&amp;lt;&lt;span style='color:blue'&gt;string&lt;/span&gt;&amp;gt; ExecuteQueryReturnIDs(&lt;span style='color:blue'&gt;string&lt;/span&gt; optionalContextId, &lt;span style='color:blue'&gt;string&lt;/span&gt; query);&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:56px'/&gt;&lt;col style='width:571px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;[&lt;span style='color:#2b91af'&gt;OperationContract&lt;/span&gt;]&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:56px'/&gt;&lt;col style='width:571px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;string&lt;/span&gt; IdAndAttributeToString(&lt;span style='color:blue'&gt;string&lt;/span&gt; id, &lt;span style='color:blue'&gt;string&lt;/span&gt; attribute);&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:56px'/&gt;&lt;col style='width:571px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;[&lt;span style='color:#2b91af'&gt;OperationContract&lt;/span&gt;]&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:56px'/&gt;&lt;col style='width:571px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:#2b91af'&gt;Stream&lt;/span&gt; IdAndAttributeToImage(&lt;span style='color:blue'&gt;string&lt;/span&gt; id, &lt;span style='color:blue'&gt;string&lt;/span&gt; attribute);&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;   
 &lt;/p&gt;&lt;p&gt;And I implement the interface in the server:
&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;
							&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:641px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;namespace&lt;/span&gt; TestSysForDocumtr&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;{&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:37px'/&gt;&lt;col style='width:590px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;public&lt;/span&gt;
																	&lt;span style='color:blue'&gt;class&lt;/span&gt;
																	&lt;span style='color:#2b91af'&gt;Server&lt;/span&gt; : &lt;span style='color:#2b91af'&gt;IDocumtrContract&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:37px'/&gt;&lt;col style='width:590px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;{&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;public&lt;/span&gt;
																	&lt;span style='color:blue'&gt;static&lt;/span&gt;
																	&lt;span style='color:#2b91af'&gt;Uri&lt;/span&gt; baseAddress = &lt;span style='color:blue'&gt;new&lt;/span&gt;
																	&lt;span style='color:#2b91af'&gt;Uri&lt;/span&gt;(&lt;span style='color:#a31515'&gt;"net.pipe://localhost/MyPipe3"&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;#region&lt;/span&gt; IDocumtrContract Members&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:#2b91af'&gt;List&lt;/span&gt;&amp;lt;&lt;span style='color:blue'&gt;string&lt;/span&gt;&amp;gt; &lt;span style='color:#2b91af'&gt;IDocumtrContract&lt;/span&gt;.ExecuteQueryReturnIDs(&lt;span style='color:blue'&gt;string&lt;/span&gt; optionalContextId, &lt;span style='color:blue'&gt;string&lt;/span&gt; query)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;{&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;return&lt;/span&gt;
																	&lt;span style='color:#2b91af'&gt;Form1&lt;/span&gt;.ExecuteOCL(optionalContextId,query);&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;string&lt;/span&gt;
																	&lt;span style='color:#2b91af'&gt;IDocumtrContract&lt;/span&gt;.IdAndAttributeToString(&lt;span style='color:blue'&gt;string&lt;/span&gt; id, &lt;span style='color:blue'&gt;string&lt;/span&gt; attribute)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;{&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;return&lt;/span&gt;
																	&lt;span style='color:#2b91af'&gt;Form1&lt;/span&gt;.IdToString(id, attribute);&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:#2b91af'&gt;Stream&lt;/span&gt;
																	&lt;span style='color:#2b91af'&gt;IDocumtrContract&lt;/span&gt;.IdAndAttributeToImage(&lt;span style='color:blue'&gt;string&lt;/span&gt; id, &lt;span style='color:blue'&gt;string&lt;/span&gt; attribute)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;{&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;return&lt;/span&gt;
																	&lt;span style='color:blue'&gt;null&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:blue; font-family:Courier New; font-size:8pt'&gt;#endregion&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:37px'/&gt;&lt;col style='width:590px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt; 
 &lt;/p&gt;&lt;p&gt;I start the server (I commented out the meta data exposure part since I will write my client myself)
&lt;/p&gt;&lt;p&gt;
								&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:641px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:#2b91af'&gt;ServiceHost&lt;/span&gt; selfHost = &lt;span style='color:blue'&gt;new&lt;/span&gt;
																		&lt;span style='color:#2b91af'&gt;ServiceHost&lt;/span&gt;(&lt;span style='color:blue'&gt;typeof&lt;/span&gt;(&lt;span style='color:#2b91af'&gt;Server&lt;/span&gt;), &lt;span style='color:#2b91af'&gt;Server&lt;/span&gt;.baseAddress);&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;selfHost.AddServiceEndpoint(&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;typeof&lt;/span&gt;(&lt;span style='color:#2b91af'&gt;IDocumtrContract&lt;/span&gt;),&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;new&lt;/span&gt;
																		&lt;span style='color:#2b91af'&gt;NetNamedPipeBinding&lt;/span&gt;(),&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:#2b91af'&gt;Server&lt;/span&gt;.baseAddress);&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:green; font-family:Courier New; font-size:8pt'&gt;//ServiceMetadataBehavior smb = new ServiceMetadataBehavior();&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:green; font-family:Courier New; font-size:8pt'&gt;//smb.HttpGetEnabled = true;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:green; font-family:Courier New; font-size:8pt'&gt;//smb.HttpGetUrl = new Uri("http://localhost:8001/DocumtrContract");&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:green; font-family:Courier New; font-size:8pt'&gt;//selfHost.Description.Behaviors.Add(smb);&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;selfHost.Open();&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;And now the client:
&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:641px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:37px'/&gt;&lt;col style='width:590px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;public&lt;/span&gt;
															&lt;span style='color:blue'&gt;partial&lt;/span&gt;
															&lt;span style='color:blue'&gt;class&lt;/span&gt;
															&lt;span style='color:#2b91af'&gt;WCFClientImpl&lt;/span&gt; : System.ServiceModel.&lt;span style='color:#2b91af'&gt;ClientBase&lt;/span&gt;&amp;lt;DocumtrCommunication.&lt;span style='color:#2b91af'&gt;IDocumtrContract&lt;/span&gt;&amp;gt;, DocumtrCommunication.&lt;span style='color:#2b91af'&gt;IDocumtrContract&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:37px'/&gt;&lt;col style='width:590px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;{&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;public&lt;/span&gt; WCFClientImpl(System.ServiceModel.Channels.&lt;span style='color:#2b91af'&gt;Binding&lt;/span&gt; binding, System.ServiceModel.&lt;span style='color:#2b91af'&gt;EndpointAddress&lt;/span&gt; remoteAddress) :&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;base&lt;/span&gt;(binding, remoteAddress)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;{&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;#region&lt;/span&gt; IDocumtrContract Members&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&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:blue'&gt;string&lt;/span&gt;&amp;gt; ExecuteQueryReturnIDs(&lt;span style='color:blue'&gt;string&lt;/span&gt; optionalContextId,&lt;span style='color:blue'&gt;string&lt;/span&gt; query)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;{&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;return&lt;/span&gt;
															&lt;span style='color:blue'&gt;base&lt;/span&gt;.Channel.ExecuteQueryReturnIDs(optionalContextId,query);&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;public&lt;/span&gt;
															&lt;span style='color:blue'&gt;string&lt;/span&gt; IdAndAttributeToString(&lt;span style='color:blue'&gt;string&lt;/span&gt; id, &lt;span style='color:blue'&gt;string&lt;/span&gt; attribute)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;{&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;return&lt;/span&gt;
															&lt;span style='color:blue'&gt;base&lt;/span&gt;.Channel.IdAndAttributeToString(id, attribute);&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;public&lt;/span&gt;
															&lt;span style='color:#2b91af'&gt;Stream&lt;/span&gt; IdAndAttributeToImage(&lt;span style='color:blue'&gt;string&lt;/span&gt; id, &lt;span style='color:blue'&gt;string&lt;/span&gt; attribute)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;{&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;return&lt;/span&gt;
															&lt;span style='color:blue'&gt;base&lt;/span&gt;.Channel.IdAndAttributeToImage(id,attribute);&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:blue; font-family:Courier New; font-size:8pt'&gt;#endregion&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:37px'/&gt;&lt;col style='width:590px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;And this is how I call the server from the client:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;
							&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:641px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:#2b91af'&gt;EndpointAddress&lt;/span&gt; endpointAddress = &lt;span style='color:blue'&gt;new&lt;/span&gt;
																	&lt;span style='color:#2b91af'&gt;EndpointAddress&lt;/span&gt;(&lt;span style='color:#a31515'&gt;"net.pipe://localhost/MyPipe3"&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:#2b91af'&gt;NetNamedPipeBinding&lt;/span&gt; binding = &lt;span style='color:blue'&gt;new&lt;/span&gt;
																	&lt;span style='color:#2b91af'&gt;NetNamedPipeBinding&lt;/span&gt;();&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:#2b91af'&gt;WCFClientImpl&lt;/span&gt; x = &lt;span style='color:blue'&gt;new&lt;/span&gt;
																	&lt;span style='color:#2b91af'&gt;WCFClientImpl&lt;/span&gt;(binding,endpointAddress);&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:#2b91af'&gt;List&lt;/span&gt;&amp;lt;&lt;span style='color:blue'&gt;string&lt;/span&gt;&amp;gt; ss=x.ExecuteQueryReturnIDs(&lt;span style='color:#a31515'&gt;""&lt;/span&gt;,&lt;span style='color:#a31515'&gt;"Class1.allinstances"&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;Done.
&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;
							&lt;/span&gt; &lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3173411388868592642-2512639868020930065?l=happystressfreecoding.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://happystressfreecoding.blogspot.com/feeds/2512639868020930065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3173411388868592642&amp;postID=2512639868020930065' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/2512639868020930065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/2512639868020930065'/><link rel='alternate' type='text/html' href='http://happystressfreecoding.blogspot.com/2008/09/wfc-is-dirt-simple.html' title='WFC is dirt simple'/><author><name>Hans Karlsen</name><uri>http://www.blogger.com/profile/15209036770581549783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qESV5qdYljQ/Sr9WT5hneKI/AAAAAAAAAAM/HcWjItjhGns/s1600-R/getimage.aspx%3Fanv_id%3D71'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173411388868592642.post-4114802914845260611</id><published>2008-09-16T10:31:00.001-07:00</published><updated>2008-10-02T00:06:46.187-07:00</updated><title type='text'>Building databound components in wpf</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;The concept of dependency properties
&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:641px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;public&lt;/span&gt;&lt;span style='color:black'&gt;
														&lt;/span&gt;&lt;span style='color:blue'&gt;static&lt;/span&gt;&lt;span style='color:black'&gt; readonly DependencyProperty IsSpinningProperty =&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:37px'/&gt;&lt;col style='width:590px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Courier New; font-size:8pt'&gt;DependencyProperty.Register(&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:37px'/&gt;&lt;col style='width:590px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:maroon'&gt;"IsSpinning"&lt;/span&gt;&lt;span style='color:black'&gt;, typeof(Boolean),&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Courier New; font-size:8pt'&gt;...&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:37px'/&gt;&lt;col style='width:590px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Courier New; font-size:8pt'&gt;);&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;public&lt;/span&gt;&lt;span style='color:black'&gt;
														&lt;/span&gt;&lt;span style='color:blue'&gt;bool&lt;/span&gt;&lt;span style='color:black'&gt; IsSpinning&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Courier New; font-size:8pt'&gt;{&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:37px'/&gt;&lt;col style='width:590px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;get&lt;/span&gt;&lt;span style='color:black'&gt; { &lt;/span&gt;&lt;span style='color:blue'&gt;return&lt;/span&gt;&lt;span style='color:black'&gt; (&lt;/span&gt;&lt;span style='color:blue'&gt;bool&lt;/span&gt;&lt;span style='color:black'&gt;)GetValue(IsSpinningProperty); }&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:37px'/&gt;&lt;col style='width:590px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;set&lt;/span&gt;&lt;span style='color:black'&gt; { SetValue(IsSpinningProperty, value); }&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-family:Times New Roman; font-size:8pt'&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:Times New Roman; font-size:12pt'&gt;"The purpose of dependency properties is to provide a way to compute the value of a property based on the value of other inputs."&lt;/span&gt;
				&lt;/p&gt;&lt;p&gt;How to subscribe to a IEnumerable datasource
&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:Times New Roman; font-size:12pt'&gt;
						&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:641px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:black; font-family:Courier New'&gt;ItemsSourceProperty = DependencyProperty.Register(&lt;/span&gt;&lt;span style='color:purple; font-family:Courier New'&gt;"ItemsSource"&lt;/span&gt;&lt;span style='color:black'&gt;&lt;span style='font-family:Courier New'&gt;, typeof(IEnumerable), typeof(ItemsControl),&lt;/span&gt;&lt;span style='font-family:Times New Roman'&gt;
																	&lt;/span&gt;&lt;/span&gt;&lt;span style='font-family:Times New Roman'&gt;&lt;span style='color:blue'&gt;new&lt;/span&gt;&lt;span style='color:black'&gt; PropertyChangedCallback(ItemsControl.ItemsSourceChanged));  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;p&gt;Derive from ItemsControl and override the method below to react to changes in the list:
&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:641px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;a href='http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://PresentationFramework:3.0.0.0:31bf3856ad364e35/System.Windows.Controls.TreeViewItem/OnItemsChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs)'&gt;&lt;span style='color:blue; font-family:Courier New; font-size:8pt; text-decoration:underline'&gt;&lt;strong&gt;OnItemsChanged&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;(&lt;a title='System.Collections.Specialized.NotifyCollectionChangedEventArgs' href='http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://WindowsBase:3.0.0.0:31bf3856ad364e35/System.Collections.Specialized.NotifyCollectionChangedEventArgs'&gt;&lt;span style='color:blue; text-decoration:underline'&gt;NotifyCollectionChangedEventArgs&lt;/span&gt;&lt;/a&gt; e)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;The ItemsControl keep an ItemCollection that is aCollectionView (that can handle sorting and more importantly stays in sync with the ItemSource).
&lt;/p&gt;&lt;p&gt;ItemsControl has an event OnItemsChanged that it fires when detecting changes in the datasource. Implement this to do additional stuff, but basically the widgets you keep per item (ie your rows or nodes) are created by the GetContainerForItemOverride method of ItemsControl.
&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:Times New Roman; font-size:12pt'&gt;
								&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:641px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:#1000a0'&gt;protected&lt;/span&gt;
																		&lt;span style='color:#1000a0'&gt;override&lt;/span&gt;
																		&lt;a title='System.Void' href='http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Void'&gt;void&lt;/a&gt;
																		&lt;a href='http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://PresentationFramework:3.0.0.0:31bf3856ad364e35/System.Windows.Controls.TreeView/OnItemsChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs)'&gt;&lt;strong&gt;OnItemsChanged&lt;/strong&gt;&lt;/a&gt;(&lt;a title='System.Collections.Specialized.NotifyCollectionChangedEventArgs' href='http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://WindowsBase:3.0.0.0:31bf3856ad364e35/System.Collections.Specialized.NotifyCollectionChangedEventArgs'&gt;NotifyCollectionChangedEventArgs&lt;/a&gt; e)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;{&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:37px'/&gt;&lt;col style='width:590px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:#1000a0'&gt;switch&lt;/span&gt; (e.&lt;a title='NotifyCollectionChangedAction System.Collections.Specialized.NotifyCollectionChangedEventArgs.Action { ... }' href='http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://WindowsBase:3.0.0.0:31bf3856ad364e35/System.Collections.Specialized.NotifyCollectionChangedEventArgs/property:Action:System.Collections.Specialized.NotifyCollectionChangedAction'&gt;Action&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:37px'/&gt;&lt;col style='width:590px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;{&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:#1000a0'&gt;case&lt;/span&gt;
																		&lt;a title='System.Collections.Specialized.NotifyCollectionChangedAction' href='http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://WindowsBase:3.0.0.0:31bf3856ad364e35/System.Collections.Specialized.NotifyCollectionChangedAction'&gt;NotifyCollectionChangedAction&lt;/a&gt;.&lt;a title='NotifyCollectionChangedAction System.Collections.Specialized.NotifyCollectionChangedAction.Add;' href='http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://WindowsBase:3.0.0.0:31bf3856ad364e35/System.Collections.Specialized.NotifyCollectionChangedAction/Add'&gt;Add&lt;/a&gt;:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:#1000a0'&gt;case&lt;/span&gt;
																		&lt;a title='System.Collections.Specialized.NotifyCollectionChangedAction' href='http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://WindowsBase:3.0.0.0:31bf3856ad364e35/System.Collections.Specialized.NotifyCollectionChangedAction'&gt;NotifyCollectionChangedAction&lt;/a&gt;.&lt;a title='NotifyCollectionChangedAction System.Collections.Specialized.NotifyCollectionChangedAction.Move;' href='http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://WindowsBase:3.0.0.0:31bf3856ad364e35/System.Collections.Specialized.NotifyCollectionChangedAction/Move'&gt;Move&lt;/a&gt;:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:#1000a0'&gt;break&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:#1000a0'&gt;case&lt;/span&gt;
																		&lt;a title='System.Collections.Specialized.NotifyCollectionChangedAction' href='http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://WindowsBase:3.0.0.0:31bf3856ad364e35/System.Collections.Specialized.NotifyCollectionChangedAction'&gt;NotifyCollectionChangedAction&lt;/a&gt;.&lt;a title='NotifyCollectionChangedAction System.Collections.Specialized.NotifyCollectionChangedAction.Remove;' href='http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://WindowsBase:3.0.0.0:31bf3856ad364e35/System.Collections.Specialized.NotifyCollectionChangedAction/Remove'&gt;Remove&lt;/a&gt;:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:#1000a0'&gt;case&lt;/span&gt;
																		&lt;a title='System.Collections.Specialized.NotifyCollectionChangedAction' href='http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://WindowsBase:3.0.0.0:31bf3856ad364e35/System.Collections.Specialized.NotifyCollectionChangedAction'&gt;NotifyCollectionChangedAction&lt;/a&gt;.&lt;a title='NotifyCollectionChangedAction System.Collections.Specialized.NotifyCollectionChangedAction.Reset;' href='http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://WindowsBase:3.0.0.0:31bf3856ad364e35/System.Collections.Specialized.NotifyCollectionChangedAction/Reset'&gt;Reset&lt;/a&gt;:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:#1000a0'&gt;if&lt;/span&gt; ((&lt;span style='color:#1000a0'&gt;this&lt;/span&gt;.&lt;a title='object System.Windows.Controls.TreeView.SelectedItem { ... }' href='http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://PresentationFramework:3.0.0.0:31bf3856ad364e35/System.Windows.Controls.TreeView/property:SelectedItem:Object'&gt;SelectedItem&lt;/a&gt; == &lt;span style='color:maroon'&gt;null&lt;/span&gt;) || &lt;span style='color:#1000a0'&gt;this&lt;/span&gt;.&lt;a title='bool System.Windows.Controls.TreeView.IsSelectedContainerHookedUp { ... }' href='http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://PresentationFramework:3.0.0.0:31bf3856ad364e35/System.Windows.Controls.TreeView/property:IsSelectedContainerHookedUp:Boolean'&gt;IsSelectedContainerHookedUp&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;{&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:149px'/&gt;&lt;col style='width:478px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:#1000a0'&gt;break&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:#1000a0'&gt;this&lt;/span&gt;.&lt;a title='void System.Windows.Controls.TreeView.SelectFirstItem();' href='http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://PresentationFramework:3.0.0.0:31bf3856ad364e35/System.Windows.Controls.TreeView/SelectFirstItem()'&gt;SelectFirstItem&lt;/a&gt;();&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:#1000a0'&gt;return&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:#1000a0'&gt;case&lt;/span&gt;
																		&lt;a title='System.Collections.Specialized.NotifyCollectionChangedAction' href='http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://WindowsBase:3.0.0.0:31bf3856ad364e35/System.Collections.Specialized.NotifyCollectionChangedAction'&gt;NotifyCollectionChangedAction&lt;/a&gt;.&lt;a title='NotifyCollectionChangedAction System.Collections.Specialized.NotifyCollectionChangedAction.Replace;' href='http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://WindowsBase:3.0.0.0:31bf3856ad364e35/System.Collections.Specialized.NotifyCollectionChangedAction/Replace'&gt;Replace&lt;/a&gt;:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;{&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;a title='System.Object' href='http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Object'&gt;&lt;span style='font-size:8pt'&gt;object&lt;/span&gt;&lt;/a&gt;&lt;span style='font-size:8pt'&gt;
																		&lt;strong&gt;selectedItem&lt;/strong&gt; = &lt;span style='color:#1000a0'&gt;this&lt;/span&gt;.&lt;a title='object System.Windows.Controls.TreeView.SelectedItem { ... }' href='http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://PresentationFramework:3.0.0.0:31bf3856ad364e35/System.Windows.Controls.TreeView/property:SelectedItem:Object'&gt;SelectedItem&lt;/a&gt;;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:#1000a0'&gt;if&lt;/span&gt; ((selectedItem == &lt;span style='color:maroon'&gt;null&lt;/span&gt;) || !selectedItem.&lt;a title='bool System.Object.Equals(object);' href='http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Object/Equals(Object):Boolean'&gt;Equals&lt;/a&gt;(e.&lt;a title='IList System.Collections.Specialized.NotifyCollectionChangedEventArgs.OldItems { ... }' href='http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://WindowsBase:3.0.0.0:31bf3856ad364e35/System.Collections.Specialized.NotifyCollectionChangedEventArgs/property:OldItems:System.Collections.IList'&gt;OldItems&lt;/a&gt;[&lt;span style='color:maroon'&gt;0&lt;/span&gt;]))&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;{&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:149px'/&gt;&lt;col style='width:478px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:#1000a0'&gt;break&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:#1000a0'&gt;this&lt;/span&gt;.&lt;a title='void System.Windows.Controls.TreeView.ChangeSelection(object data, TreeViewItem container, bool selected);' href='http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://PresentationFramework:3.0.0.0:31bf3856ad364e35/System.Windows.Controls.TreeView/ChangeSelection(Object,System.Windows.Controls.TreeViewItem,Boolean)'&gt;ChangeSelection&lt;/a&gt;(selectedItem, &lt;span style='color:#1000a0'&gt;this&lt;/span&gt;.&lt;a title='TreeViewItem System.Windows.Controls.TreeView._selectedContainer;' href='http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://PresentationFramework:3.0.0.0:31bf3856ad364e35/System.Windows.Controls.TreeView/_selectedContainer:System.Windows.Controls.TreeViewItem'&gt;_selectedContainer&lt;/a&gt;, &lt;span style='color:maroon'&gt;false&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:#1000a0'&gt;return&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:#1000a0'&gt;default&lt;/span&gt;:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:#1000a0'&gt;throw&lt;/span&gt;
																		&lt;span style='color:#1000a0'&gt;new&lt;/span&gt;
																		&lt;a title='System.NotSupportedException.NotSupportedException(string);' href='http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.NotSupportedException/.ctor(String)'&gt;NotSupportedException&lt;/a&gt;(&lt;a title='System.Windows.SR' href='http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://PresentationFramework:3.0.0.0:31bf3856ad364e35/System.Windows.SR'&gt;SR&lt;/a&gt;.&lt;a title='string System.Windows.SR.Get(SRID id, params object[] args);' href='http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://PresentationFramework:3.0.0.0:31bf3856ad364e35/System.Windows.SR/Get(System.Windows.SRID,Object%5b%5d):String'&gt;Get&lt;/a&gt;(&lt;a title='System.Windows.SRID' href='http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://PresentationFramework:3.0.0.0:31bf3856ad364e35/System.Windows.SRID'&gt;SRID&lt;/a&gt;.&lt;a title='SRID System.Windows.SRID.UnexpectedCollectionChangeAction { ... }' href='http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://PresentationFramework:3.0.0.0:31bf3856ad364e35/System.Windows.SRID/property:UnexpectedCollectionChangeAction:System.Windows.SRID'&gt;UnexpectedCollectionChangeAction&lt;/a&gt;, &lt;span style='color:#1000a0'&gt;new&lt;/span&gt;
																		&lt;a title='System.Object' href='http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Object'&gt;object&lt;/a&gt;[] { e.&lt;a title='NotifyCollectionChangedAction System.Collections.Specialized.NotifyCollectionChangedEventArgs.Action { ... }' href='http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://WindowsBase:3.0.0.0:31bf3856ad364e35/System.Collections.Specialized.NotifyCollectionChangedEventArgs/property:Action:System.Collections.Specialized.NotifyCollectionChangedAction'&gt;Action&lt;/a&gt; }));&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:37px'/&gt;&lt;col style='width:590px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;The concept of visual templates
&lt;/p&gt;&lt;p&gt;
									&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:641px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:black'&gt;[TemplatePart(Name=&lt;/span&gt;&lt;span style='color:purple'&gt;"Normal State"&lt;/span&gt;&lt;span style='color:black'&gt;, Type=typeof(Storyboard)),&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:black'&gt;TemplatePart(Name=&lt;/span&gt;&lt;span style='color:purple'&gt;"MouseOver State"&lt;/span&gt;&lt;span style='color:black'&gt;, Type=typeof(Storyboard)),&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:black'&gt;TemplatePart(Name=&lt;/span&gt;&lt;span style='color:purple'&gt;"RootElement"&lt;/span&gt;&lt;span style='color:black'&gt;, Type=typeof(FrameworkElement)),&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:black'&gt;TemplatePart(Name=&lt;/span&gt;&lt;span style='color:purple'&gt;"Pressed State"&lt;/span&gt;&lt;span style='color:black'&gt;, Type=typeof(Storyboard)),&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:black'&gt;TemplatePart(Name=&lt;/span&gt;&lt;span style='color:purple'&gt;"FocusVisualElement"&lt;/span&gt;&lt;span style='color:black'&gt;, Type=typeof(UIElement)),&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:black'&gt;TemplatePart(Name=&lt;/span&gt;&lt;span style='color:purple'&gt;"Disabled State"&lt;/span&gt;&lt;span style='color:black'&gt;, Type=typeof(Storyboard))]&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:blue'&gt;public&lt;/span&gt;&lt;span style='color:black'&gt;
																			&lt;/span&gt;&lt;span style='color:blue'&gt;class&lt;/span&gt;&lt;span style='color:black'&gt; Button : ButtonBase&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;{&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:37px'/&gt;&lt;col style='width:590px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:green; font-size:8pt'&gt;&lt;em&gt;// ...&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:37px'/&gt;&lt;col style='width:590px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:blue'&gt;protected&lt;/span&gt;&lt;span style='color:black'&gt;
																			&lt;/span&gt;&lt;span style='color:blue'&gt;override&lt;/span&gt;&lt;span style='color:black'&gt;
																			&lt;/span&gt;&lt;span style='color:blue'&gt;void&lt;/span&gt;&lt;span style='color:black'&gt; OnApplyTemplate();&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;You choose yourself what to expose as configurable visual styles. The stuff that you expose is of a known type, like Storyboard. The implementation of this can be replaced by the user. 
&lt;/p&gt;&lt;p&gt;You follow the pattern of exposing TemplateParts and use them by asking GetTemplateChild. 
&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:Times New Roman; font-size:12pt'&gt;
									&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:641px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:blue'&gt;protected&lt;/span&gt;&lt;span style='color:black'&gt; override &lt;/span&gt;&lt;span style='color:blue'&gt;void&lt;/span&gt;&lt;span style='color:black'&gt; OnApplyTemplate()&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;{&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:37px'/&gt;&lt;col style='width:590px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;base.OnApplyTemplate();&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:37px'/&gt;&lt;col style='width:590px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:#339999'&gt;object&lt;/span&gt;&lt;span style='color:black'&gt; templateChild = base.GetTemplateChild(&lt;/span&gt;&lt;span style='color:purple'&gt;"RootElement"&lt;/span&gt;&lt;span style='color:black'&gt;);&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:37px'/&gt;&lt;col style='width:590px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:blue'&gt;this&lt;/span&gt;&lt;span style='color:black'&gt;._elementRoot = templateChild as FrameworkElement;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:37px'/&gt;&lt;col style='width:590px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:blue'&gt;this&lt;/span&gt;&lt;span style='color:black'&gt;._elementFocusVisual = base.GetTemplateChild(&lt;/span&gt;&lt;span style='color:purple'&gt;"FocusVisualElement"&lt;/span&gt;&lt;span style='color:black'&gt;)as UIElement;    &lt;/span&gt;&lt;span style='color:blue'&gt;if&lt;/span&gt;&lt;span style='color:black'&gt; (&lt;/span&gt;&lt;span style='color:blue'&gt;this&lt;/span&gt;&lt;span style='color:black'&gt;._elementRoot != null)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:37px'/&gt;&lt;col style='width:590px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;{&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:blue'&gt;this&lt;/span&gt;&lt;span style='color:black'&gt;._stateNormal = &lt;/span&gt;&lt;span style='color:blue'&gt;this&lt;/span&gt;&lt;span style='color:black'&gt;._elementRoot.Resources[&lt;/span&gt;&lt;span style='color:purple'&gt;"Normal State"&lt;/span&gt;&lt;span style='color:black'&gt;]as Storyboard;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:blue'&gt;this&lt;/span&gt;&lt;span style='color:black'&gt;._stateMouseOver = &lt;/span&gt;&lt;span style='color:blue'&gt;this&lt;/span&gt;&lt;span style='color:black'&gt;._elementRoot.Resources[&lt;/span&gt;&lt;span style='color:purple'&gt;"MouseOver State"&lt;/span&gt;&lt;span style='color:black'&gt;]as Storyboard;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:blue'&gt;this&lt;/span&gt;&lt;span style='color:black'&gt;._stateMouseOver = obj5 as Storyboard;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:blue'&gt;this&lt;/span&gt;&lt;span style='color:black'&gt;._statePressed = &lt;/span&gt;&lt;span style='color:blue'&gt;this&lt;/span&gt;&lt;span style='color:black'&gt;._elementRoot.Resources[&lt;/span&gt;&lt;span style='color:purple'&gt;"Pressed State"&lt;/span&gt;&lt;span style='color:black'&gt;]as Storyboard;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:blue'&gt;this&lt;/span&gt;&lt;span style='color:black'&gt;._stateDisabled = &lt;/span&gt;&lt;span style='color:blue'&gt;this&lt;/span&gt;&lt;span style='color:black'&gt;._elementRoot.Resources[&lt;/span&gt;&lt;span style='color:purple'&gt;"Disabled State"&lt;/span&gt;&lt;span style='color:black'&gt;]as Storyboard;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:47px'/&gt;&lt;col style='width:580px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:37px'/&gt;&lt;col style='width:590px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;base.UpdateVisualState();&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;DataTemplates
&lt;/p&gt;&lt;p&gt;Once you have a control with a widget that is supposed to display something, you do not simply render the data straight up, instead you fill it with a piece of xaml that the user has provided: a DataTemplate. This DataTemplate has most likely Bindings and Paths that should make sense to your widgets datacontext. 
&lt;/p&gt;&lt;p&gt;And in the case of being a hierarchy like HierarchicalDataTemplate it also has a binding for the sub items.
&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;span style='color:blue; font-family:Courier New; font-size:10pt'&gt;
										&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:641px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;Window&lt;/span&gt;&lt;span style='color:red'&gt; x&lt;/span&gt;&lt;span style='color:blue'&gt;:&lt;/span&gt;&lt;span style='color:red'&gt;Class&lt;/span&gt;&lt;span style='color:blue'&gt;="WpfApplication1.Window1"&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:37px'/&gt;&lt;col style='width:590px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:red'&gt;xmlns&lt;/span&gt;&lt;span style='color:blue'&gt;="http://schemas.microsoft.com/winfx/2006/xaml/presentation"&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:37px'/&gt;&lt;col style='width:590px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:red'&gt;xmlns&lt;/span&gt;&lt;span style='color:blue'&gt;:&lt;/span&gt;&lt;span style='color:red'&gt;x&lt;/span&gt;&lt;span style='color:blue'&gt;="http://schemas.microsoft.com/winfx/2006/xaml"&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:37px'/&gt;&lt;col style='width:590px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:red'&gt;Title&lt;/span&gt;&lt;span style='color:blue'&gt;="Window1"&lt;/span&gt;&lt;span style='color:red'&gt; Height&lt;/span&gt;&lt;span style='color:blue'&gt;="702"&lt;/span&gt;&lt;span style='color:red'&gt; Width&lt;/span&gt;&lt;span style='color:blue'&gt;="318"&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:47px'/&gt;&lt;col style='width:580px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:red'&gt;xmlns&lt;/span&gt;&lt;span style='color:blue'&gt;:&lt;/span&gt;&lt;span style='color:red'&gt;src&lt;/span&gt;&lt;span style='color:blue'&gt;="clr-namespace:WpfApplication1"&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:47px'/&gt;&lt;col style='width:580px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:red'&gt;xmlns&lt;/span&gt;&lt;span style='color:blue'&gt;:&lt;/span&gt;&lt;span style='color:red'&gt;plex&lt;/span&gt;&lt;span style='color:blue'&gt;="clr-namespace:PlexityHide.W;assembly=WGrid"&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:red'&gt;xmlns&lt;/span&gt;&lt;span style='color:blue'&gt;:&lt;/span&gt;&lt;span style='color:red'&gt;system&lt;/span&gt;&lt;span style='color:blue'&gt;="clr-namespace:System;assembly=mscorlib"&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:blue; font-family:Courier New; font-size:8pt'&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:37px'/&gt;&lt;col style='width:590px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;Window.Resources&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&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; x&lt;/span&gt;&lt;span style='color:blue'&gt;:&lt;/span&gt;&lt;span style='color:red'&gt;Key&lt;/span&gt;&lt;span style='color:blue'&gt;="EcoApple2"&lt;/span&gt;&lt;span style='color:red'&gt; DataType&lt;/span&gt;&lt;span style='color:blue'&gt;="EcoProject1.Model.Apple"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;StackPanel&lt;/span&gt;&lt;span style='color:red'&gt; Margin&lt;/span&gt;&lt;span style='color:blue'&gt;="10"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:149px'/&gt;&lt;col style='width:478px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;TextBlock&lt;/span&gt;&lt;span style='color: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; Path&lt;/span&gt;&lt;span style='color:blue'&gt;=Attribute1}"/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:37px'/&gt;&lt;col style='width:590px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&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;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&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:blue'&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&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; x&lt;/span&gt;&lt;span style='color:blue'&gt;:&lt;/span&gt;&lt;span style='color:red'&gt;Key&lt;/span&gt;&lt;span style='color:blue'&gt;="EcoApple" &amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;StackPanel&lt;/span&gt;&lt;span style='color:red'&gt; Margin&lt;/span&gt;&lt;span style='color:blue'&gt;="10"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:149px'/&gt;&lt;col style='width:478px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;TextBlock&lt;/span&gt;&lt;span style='color: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; Path&lt;/span&gt;&lt;span style='color:blue'&gt;=Attribute1}"/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:37px'/&gt;&lt;col style='width:590px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&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;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&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:blue'&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&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; x&lt;/span&gt;&lt;span style='color:blue'&gt;:&lt;/span&gt;&lt;span style='color:red'&gt;Key&lt;/span&gt;&lt;span style='color:blue'&gt;="EcoShowTime"&lt;/span&gt;&lt;span style='color:red'&gt; DataType&lt;/span&gt;&lt;span style='color:blue'&gt;="EcoProject1.Model.EcoLocalTime"&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;=Apples}"&lt;/span&gt;&lt;span style='color:red'&gt; ItemTemplate&lt;/span&gt;&lt;span style='color:blue'&gt;="{&lt;/span&gt;&lt;span style='color:#a31515'&gt;StaticResource&lt;/span&gt;&lt;span style='color:red'&gt; EcoApple&lt;/span&gt;&lt;span style='color:blue'&gt;}"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;StackPanel&lt;/span&gt;&lt;span style='color:red'&gt; Margin&lt;/span&gt;&lt;span style='color:blue'&gt;="10"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:149px'/&gt;&lt;col style='width:478px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;TextBlock&lt;/span&gt;&lt;span style='color: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; Path&lt;/span&gt;&lt;span style='color:blue'&gt;=Place}"/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:56px'/&gt;&lt;col style='width:571px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;TextBox&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; Path&lt;/span&gt;&lt;span style='color:blue'&gt;=Time}"/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:37px'/&gt;&lt;col style='width:590px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&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;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&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:blue'&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;src&lt;/span&gt;&lt;span style='color:blue'&gt;:&lt;/span&gt;&lt;span style='color:#a31515'&gt;MyTemplateSelector&lt;/span&gt;&lt;span style='color:red'&gt; x&lt;/span&gt;&lt;span style='color:blue'&gt;:&lt;/span&gt;&lt;span style='color:red'&gt;Key&lt;/span&gt;&lt;span style='color:blue'&gt;="myDataTemplateSelector"/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:37px'/&gt;&lt;col style='width:590px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#a31515'&gt;Window.Resources&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/span&gt;&lt;p&gt;&lt;span style='color:black; font-family:Times New Roman; font-size:12pt'&gt;Your DataTemplates can be chosen by name of the DataTemplate:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&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; x&lt;/span&gt;&lt;span style='color:blue'&gt;:&lt;/span&gt;&lt;span style='color:red'&gt;Key&lt;/span&gt;&lt;span style='color:blue'&gt;="EcoShowTime"&lt;/span&gt;&lt;span style='color:red'&gt; DataType&lt;/span&gt;&lt;span style='color:blue'&gt;="EcoProject1.Model.EcoLocalTime"&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;=Apples}"&lt;/span&gt;&lt;span style='color:red'&gt;
												&lt;span style='background-color:yellow'&gt;ItemTemplate&lt;/span&gt;&lt;/span&gt;&lt;span style='color:blue; background-color:yellow'&gt;="{&lt;/span&gt;&lt;span style='color:#a31515; background-color:yellow'&gt;StaticResource&lt;/span&gt;&lt;span style='color:red; background-color:yellow'&gt; EcoApple&lt;/span&gt;&lt;span style='color:blue'&gt;&lt;span style='background-color:yellow'&gt;}&lt;/span&gt;"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style='color:black; font-family:Times New Roman; font-size:12pt'&gt;
										&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:Times New Roman; font-size:12pt'&gt;Or by type of the object that is in your ItemSource: 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&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;
												&lt;span style='background-color:yellow'&gt;DataType&lt;/span&gt;&lt;/span&gt;&lt;span style='color:blue; background-color:yellow'&gt;="EcoProject1.Model.EcoLocalTime"&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;=Apples}"&lt;/span&gt;&lt;span style='color:red'&gt; ItemTemplate&lt;/span&gt;&lt;span style='color:blue'&gt;="{&lt;/span&gt;&lt;span style='color:#a31515'&gt;StaticResource&lt;/span&gt;&lt;span style='color:red'&gt; EcoApple&lt;/span&gt;&lt;span style='color:blue'&gt;}"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style='color:black; font-family:Times New Roman; font-size:12pt'&gt;
										&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:Times New Roman; font-size:12pt'&gt;Or implement your own TemplateSelector&lt;/span&gt;&lt;span style='color:#a31515; font-family:Courier New; font-size:10pt'&gt;
										&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:#a31515'&gt;
											&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;src&lt;/span&gt;&lt;span style='color:blue'&gt;:&lt;/span&gt;&lt;span style='color:#a31515'&gt;MyTemplateSelector&lt;/span&gt;&lt;span style='color:red'&gt; x&lt;/span&gt;&lt;span style='color:blue'&gt;:&lt;/span&gt;&lt;span style='color:red'&gt;Key&lt;/span&gt;&lt;span style='color:blue'&gt;="myDataTemplateSelector"/&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:Times New Roman; font-size:12pt'&gt;
											&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:641px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:37px'/&gt;&lt;col style='width:590px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;public&lt;/span&gt;
																					&lt;span style='color:blue'&gt;class&lt;/span&gt;
																					&lt;span style='color:#2b91af'&gt;MyTemplateSelector&lt;/span&gt; : &lt;span style='color:#2b91af'&gt;DataTemplateSelector&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:37px'/&gt;&lt;col style='width:590px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;{&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;public&lt;/span&gt;
																					&lt;span style='color:blue'&gt;override&lt;/span&gt;
																					&lt;span style='color:#2b91af'&gt;DataTemplate&lt;/span&gt; SelectTemplate(&lt;span style='color:blue'&gt;object&lt;/span&gt; item, &lt;span style='color:#2b91af'&gt;DependencyObject&lt;/span&gt; container)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;{&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:56px'/&gt;&lt;col style='width:571px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:56px'/&gt;&lt;col style='width:571px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:green; font-family:Courier New; font-size:8pt'&gt;/*      if (item != null &amp;amp;&amp;amp; item is MyData)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:green; font-family:Courier New; font-size:8pt'&gt;{&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:149px'/&gt;&lt;col style='width:478px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:green; font-family:Courier New; font-size:8pt'&gt;MyData data = item as MyData;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:149px'/&gt;&lt;col style='width:478px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:green; font-family:Courier New; font-size:8pt'&gt;return MakeTemplate(data.MyName % 2);&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:green; font-family:Courier New; font-size:8pt'&gt;}*/&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;return&lt;/span&gt;
																					&lt;span style='color:blue'&gt;null&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:#2b91af'&gt;DataTemplate&lt;/span&gt; MakeTemplate(&lt;span style='color:blue'&gt;int&lt;/span&gt; i)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;{&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:#2b91af'&gt;XNamespace&lt;/span&gt; _xmlns = &lt;span style='color:#a31515'&gt;@"http://schemas.microsoft.com/winfx/2006/xaml/presentation"&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:#2b91af'&gt;XElement&lt;/span&gt; templ =&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:149px'/&gt;&lt;col style='width:478px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;new&lt;/span&gt;
																					&lt;span style='color:#2b91af'&gt;XElement&lt;/span&gt;(_xmlns + &lt;span style='color:#a31515'&gt;"DataTemplate"&lt;/span&gt;, &lt;span style='color:blue'&gt;new&lt;/span&gt;
																					&lt;span style='color:#2b91af'&gt;XAttribute&lt;/span&gt;(&lt;span style='color:#a31515'&gt;"xmlns"&lt;/span&gt;, _xmlns),&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:187px'/&gt;&lt;col style='width:440px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;new&lt;/span&gt;
																					&lt;span style='color:#2b91af'&gt;XElement&lt;/span&gt;(_xmlns + &lt;span style='color:#a31515'&gt;"StackPanel"&lt;/span&gt;, &lt;span style='color:blue'&gt;new&lt;/span&gt;
																					&lt;span style='color:#2b91af'&gt;XAttribute&lt;/span&gt;(&lt;span style='color:#a31515'&gt;"Orientation"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"Horizontal"&lt;/span&gt;),&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:224px'/&gt;&lt;col style='width:403px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;new&lt;/span&gt;
																					&lt;span style='color:#2b91af'&gt;XElement&lt;/span&gt;(_xmlns + &lt;span style='color:#a31515'&gt;"TextBlock"&lt;/span&gt;, &lt;span style='color:blue'&gt;new&lt;/span&gt;
																					&lt;span style='color:#2b91af'&gt;XAttribute&lt;/span&gt;(&lt;span style='color:#a31515'&gt;"Text"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"{Binding Path=MyName, Mode=OneWay}"&lt;/span&gt;)),&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:224px'/&gt;&lt;col style='width:403px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;new&lt;/span&gt;
																					&lt;span style='color:#2b91af'&gt;XElement&lt;/span&gt;(_xmlns + &lt;span style='color:#a31515'&gt;"TextBlock"&lt;/span&gt;, &lt;span style='color:blue'&gt;new&lt;/span&gt;
																					&lt;span style='color:#2b91af'&gt;XAttribute&lt;/span&gt;(&lt;span style='color:#a31515'&gt;"Text"&lt;/span&gt;, &lt;span style='color:#a31515'&gt;"{Binding Path=["&lt;/span&gt; + i.ToString() + &lt;span style='color:#a31515'&gt;@"], Mode=OneWay}"&lt;/span&gt;))));&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:#2b91af'&gt;DataTemplate&lt;/span&gt; dt = (&lt;span style='color:#2b91af'&gt;DataTemplate&lt;/span&gt;)&lt;span style='color:#2b91af'&gt;XamlReader&lt;/span&gt;.Load(templ.CreateReader());&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;return&lt;/span&gt; dt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:37px'/&gt;&lt;col style='width:590px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;And make your component use it:
&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;plex&lt;/span&gt;&lt;span style='color:blue'&gt;:&lt;/span&gt;&lt;span style='color:#a31515'&gt;WGrid&lt;/span&gt;&lt;span style='color:red'&gt; x&lt;/span&gt;&lt;span style='color:blue'&gt;:&lt;/span&gt;&lt;span style='color:red'&gt;Name&lt;/span&gt;&lt;span style='color:blue'&gt;="wGrid4"&lt;/span&gt;&lt;span style='color:red'&gt; ItemTemplateSelector&lt;/span&gt;&lt;span style='color:blue'&gt;="{&lt;/span&gt;&lt;span style='color:#a31515'&gt;StaticResource&lt;/span&gt;&lt;span style='color:red'&gt; myDataTemplateSelector&lt;/span&gt;&lt;span style='color:blue'&gt;}"&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:Times New Roman; font-size:12pt'&gt;When defining visual styles you do not need to re-invent the wheel; you can base styles on existing styles:
&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div style='background: white'&gt;&lt;span style='font-family:Verdana; font-size:10pt'&gt;&lt;span style='color:blue'&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:maroon'&gt;Page &lt;/span&gt;&lt;span style='color:red'&gt;xmlns&lt;/span&gt;&lt;span style='color:blue'&gt;="http://schemas.microsoft.com/winfx/2006/xaml/presentation" &lt;/span&gt;&lt;span style='color:red'&gt;xmlns:x&lt;/span&gt;&lt;span style='color:blue'&gt;="http://schemas.microsoft.com/winfx/2006/xaml"&amp;gt;&lt;br/&gt;    &amp;lt;&lt;/span&gt;&lt;span style='color:maroon'&gt;Page.Resources&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;gt;&lt;br/&gt;        &amp;lt;&lt;/span&gt;&lt;span style='color:maroon'&gt;Style &lt;/span&gt;&lt;span style='color:red'&gt;TargetType&lt;/span&gt;&lt;span style='color:blue'&gt;="{x:Type TextBlock}" &lt;/span&gt;&lt;span style='color:red'&gt;x:Key&lt;/span&gt;&lt;span style='color:blue'&gt;="style"&amp;gt;&lt;br/&gt;            &amp;lt;&lt;/span&gt;&lt;span style='color:maroon'&gt;Setter &lt;/span&gt;&lt;span style='color:red'&gt;Property&lt;/span&gt;&lt;span style='color:blue'&gt;="Foreground"  &lt;/span&gt;&lt;span style='color:red'&gt;Value&lt;/span&gt;&lt;span style='color:blue'&gt;="Red"/&amp;gt;&lt;br/&gt;            &amp;lt;&lt;/span&gt;&lt;span style='color:maroon'&gt;Setter &lt;/span&gt;&lt;span style='color:red'&gt;Property&lt;/span&gt;&lt;span style='color:blue'&gt;="FontSize" &lt;/span&gt;&lt;span style='color:red'&gt;Value&lt;/span&gt;&lt;span style='color:blue'&gt;="72"/&amp;gt;&lt;br/&gt;            &amp;lt;&lt;/span&gt;&lt;span style='color:maroon'&gt;Setter &lt;/span&gt;&lt;span style='color:red'&gt;Property&lt;/span&gt;&lt;span style='color:blue'&gt;="FontWeight" &lt;/span&gt;&lt;span style='color:red'&gt;Value&lt;/span&gt;&lt;span style='color:blue'&gt;="Bold"/&amp;gt;&lt;br/&gt;        &amp;lt;/&lt;/span&gt;&lt;span style='color:maroon'&gt;Style&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;gt;&lt;br/&gt;    &amp;lt;/&lt;/span&gt;&lt;span style='color:maroon'&gt;Page.Resources&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;gt;&lt;br/&gt;    &amp;lt;&lt;/span&gt;&lt;span style='color:maroon'&gt;ContentPresenter &lt;/span&gt;&lt;span style='color:red'&gt;Content&lt;/span&gt;&lt;span style='color:blue'&gt;="WPF"&amp;gt;&lt;br/&gt;        &amp;lt;&lt;/span&gt;&lt;span style='color:maroon'&gt;ContentPresenter.Resources&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;gt;&lt;br/&gt;            &amp;lt;&lt;/span&gt;&lt;span style='color:maroon'&gt;Style &lt;/span&gt;&lt;span style='color:red'&gt;TargetType&lt;/span&gt;&lt;span style='color:blue'&gt;="{x:Type TextBlock}" &lt;/span&gt;&lt;span style='color:red; background-color:yellow'&gt;BasedOn&lt;/span&gt;&lt;span style='color:blue'&gt;&lt;span style='background-color:yellow'&gt;="{StaticResource style}"&lt;/span&gt;/&amp;gt;&lt;br/&gt;        &amp;lt;/&lt;/span&gt;&lt;span style='color:maroon'&gt;ContentPresenter.Resources&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;gt;&lt;br/&gt;    &amp;lt;/&lt;/span&gt;&lt;span style='color:maroon'&gt;ContentPresenter&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;gt;&lt;br/&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:maroon'&gt;Page&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;gt;&lt;/span&gt;&lt;span style='color:#080808'&gt;
														&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:Times New Roman; font-size:12pt'&gt;Found this good walk thru at msdn:
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Verdana; font-size:8pt'&gt;&lt;span style='color:black'&gt;You use the &lt;strong&gt;ItemTemplate&lt;/strong&gt; to specify the visualization of the data objects. If your &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.controls.itemscontrol.aspx'/&gt;&lt;/span&gt;ItemsControl&lt;span style='color:black'&gt; is bound to a collection object and you do not provide specific display instructions using a &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.datatemplate.aspx'/&gt;&lt;/span&gt;DataTemplate&lt;span style='color:black'&gt;, the resulting UI of each item is a string representation of each object in the underlying collection. 
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Verdana; font-size:8pt'&gt;&lt;span style='color:black'&gt;When you set an &lt;strong&gt;ItemTemplate&lt;/strong&gt; on an &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.controls.itemscontrol.aspx'/&gt;&lt;/span&gt;ItemsControl&lt;span style='color:black'&gt;, the UI is generated as follows (using the &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.controls.listbox.aspx'/&gt;&lt;/span&gt;ListBox&lt;span style='color:black'&gt; as an example): 
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style='font-family:Verdana; font-size:8pt'&gt;&lt;span style='color:black'&gt;During content generation, the &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.controls.itemscontrol.itemspanel.aspx'/&gt;&lt;/span&gt;ItemsPanel&lt;span style='color:black'&gt; initiates a request for the &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.controls.itemscontrol.itemcontainergenerator.aspx'/&gt;&lt;/span&gt;ItemContainerGenerator&lt;span style='color:black'&gt; to create a container for each data item. For &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.controls.listbox.aspx'/&gt;&lt;/span&gt;ListBox&lt;span style='color:black'&gt;, the container is a &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.controls.listboxitem.aspx'/&gt;&lt;/span&gt;ListBoxItem&lt;span style='color:black'&gt;. The generator calls back into the &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.controls.itemscontrol.aspx'/&gt;&lt;/span&gt;ItemsControl&lt;span style='color:black'&gt; to prepare the container. 
&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style='font-family:Verdana; font-size:8pt'&gt;&lt;span style='color:black'&gt;Part of the preparation involves the copying of the &lt;strong&gt;ItemTemplate&lt;/strong&gt; of the &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.controls.listbox.aspx'/&gt;&lt;/span&gt;ListBox&lt;span style='color:black'&gt; to be the &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.controls.contentcontrol.contenttemplate.aspx'/&gt;&lt;/span&gt;ContentTemplate&lt;span style='color:black'&gt; of the &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.controls.listboxitem.aspx'/&gt;&lt;/span&gt;ListBoxItem&lt;span style='color:black'&gt;. 
&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style='font-family:Verdana; font-size:8pt'&gt;&lt;span style='color:black'&gt;Similar to all &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.controls.contentcontrol.aspx'/&gt;&lt;/span&gt;ContentControl&lt;span style='color:black'&gt; types, the &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.controls.controltemplate.aspx'/&gt;&lt;/span&gt;ControlTemplate&lt;span style='color:black'&gt; of a &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.controls.listboxitem.aspx'/&gt;&lt;/span&gt;ListBoxItem&lt;span style='color:black'&gt; contains a &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.controls.contentpresenter.aspx'/&gt;&lt;/span&gt;ContentPresenter&lt;span style='color:black'&gt;. When the template is applied, it creates a &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.controls.contentpresenter.aspx'/&gt;&lt;/span&gt;ContentPresenter&lt;span style='color:black'&gt; whose &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.controls.contentpresenter.contenttemplate.aspx'/&gt;&lt;/span&gt;ContentTemplate&lt;span style='color:black'&gt; is bound to the &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.controls.contentcontrol.contenttemplate.aspx'/&gt;&lt;/span&gt;ContentTemplate&lt;span style='color:black'&gt; of the &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.controls.listboxitem.aspx'/&gt;&lt;/span&gt;ListBoxItem&lt;span style='color:black'&gt;. 
&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style='font-family:Verdana; font-size:8pt'&gt;&lt;span style='color:black'&gt;Finally, the &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.controls.contentpresenter.aspx'/&gt;&lt;/span&gt;ContentPresenter&lt;span style='color:black'&gt; applies that &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.controls.contentcontrol.contenttemplate.aspx'/&gt;&lt;/span&gt;ContentTemplate&lt;span style='color:black'&gt; to itself, and that creates the UI. 
&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Verdana; font-size:8pt'&gt;&lt;span style='color:black'&gt;If you have more than one &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.datatemplate.aspx'/&gt;&lt;/span&gt;DataTemplate&lt;span style='color:black'&gt; defined and you want to supply logic to programmatically choose and apply a &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.datatemplate.aspx'/&gt;&lt;/span&gt;DataTemplate&lt;span style='color:black'&gt;, use the &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.controls.itemscontrol.itemtemplateselector.aspx'/&gt;&lt;/span&gt;ItemTemplateSelector&lt;span style='color:black'&gt; property. 
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Verdana; font-size:8pt'&gt;&lt;span style='color:black'&gt;The &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.controls.itemscontrol.aspx'/&gt;&lt;/span&gt;ItemsControl&lt;span style='color:black'&gt; provides great flexibility for visual customization and provides many styling and templating properties. Use the &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.controls.itemscontrol.itemcontainerstyle.aspx'/&gt;&lt;/span&gt;ItemContainerStyle&lt;span style='color:black'&gt; property or the &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.controls.itemscontrol.itemcontainerstyleselector.aspx'/&gt;&lt;/span&gt;ItemContainerStyleSelector&lt;span style='color:black'&gt; property to set a style to affect the appearance of the elements that contain the data items. For example, for &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.controls.listbox.aspx'/&gt;&lt;/span&gt;ListBox&lt;span style='color:black'&gt;, the generated containers are &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.controls.listboxitem.aspx'/&gt;&lt;/span&gt;ListBoxItem&lt;span style='color:black'&gt; controls; for &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.controls.combobox.aspx'/&gt;&lt;/span&gt;ComboBox&lt;span style='color:black'&gt;, they are &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.controls.comboboxitem.aspx'/&gt;&lt;/span&gt;ComboBoxItem&lt;span style='color:black'&gt; controls. To affect the layout of the items, use the &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.controls.itemscontrol.itemspanel.aspx'/&gt;&lt;/span&gt;ItemsPanel&lt;span style='color:black'&gt; property. If you are using grouping on your control, you can use the &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.controls.itemscontrol.groupstyle.aspx'/&gt;&lt;/span&gt;GroupStyle&lt;span style='color:black'&gt; or &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.controls.itemscontrol.groupstyleselector.aspx'/&gt;&lt;/span&gt;GroupStyleSelector&lt;span style='color:black'&gt; property. 
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;And this was even better:
&lt;/p&gt;&lt;p&gt;&lt;span style='color:black; font-family:Verdana; font-size:8pt'&gt;Styling and Templating an ItemsControl 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Verdana; font-size:8pt'&gt;&lt;span style='color:black'&gt;&lt;a name='sectionToggle4'/&gt;Even though the &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.controls.itemscontrol.aspx'/&gt;&lt;/span&gt;ItemsControl&lt;span style='color:black'&gt; is not the only control type that you can use a &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.datatemplate.aspx'/&gt;&lt;/span&gt;DataTemplate&lt;span style='color:black'&gt; with, it is a very common scenario to bind an &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.controls.itemscontrol.aspx'/&gt;&lt;/span&gt;ItemsControl&lt;span style='color:black'&gt; to a collection. In the &lt;a href='http://msdn.microsoft.com/en-us/library/ms742521.aspx'/&gt;&lt;/span&gt;What Belongs in a DataTemplate&lt;span style='color:black'&gt; section we discussed that the definition of your &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.datatemplate.aspx'/&gt;&lt;/span&gt;DataTemplate&lt;span style='color:black'&gt; should only be concerned with the presentation of data. In order to know when it is not suitable to use a &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.datatemplate.aspx'/&gt;&lt;/span&gt;DataTemplate&lt;span style='color:black'&gt; it is important to understand the different style and template properties provided by the &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.controls.itemscontrol.aspx'/&gt;&lt;/span&gt;ItemsControl&lt;span style='color:black'&gt;. The following example is designed to illustrate the function of each of these properties. The &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.controls.itemscontrol.aspx'/&gt;&lt;/span&gt;ItemsControl&lt;span style='color:black'&gt; in this example is bound to the same &lt;/span&gt;&lt;/span&gt;&lt;span style='color:#000066; font-family:Courier New; font-size:8pt'&gt;Tasks&lt;/span&gt;&lt;span style='color:black; font-family:Verdana; font-size:8pt'&gt; collection as in the previous example. For demonstration purposes, the styles and templates in this example are all declared inline. 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Verdana; font-size:8pt'&gt;&lt;span style='color:black'&gt;
								&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:641px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:black'&gt;&amp;lt;ItemsControl Margin=&lt;/span&gt;&lt;span style='color:maroon'&gt;"10"&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:131px'/&gt;&lt;col style='width:496px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:black'&gt;ItemsSource=&lt;/span&gt;&lt;span style='color:maroon'&gt;"{Binding Source={StaticResource myTodoList}}"&lt;/span&gt;&lt;span style='color:black'&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:black'&gt;&amp;lt;!--The ItemsControl has no &lt;/span&gt;&lt;span style='color:blue'&gt;default&lt;/span&gt;&lt;span style='color:black'&gt; visual appearance.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:56px'/&gt;&lt;col style='width:571px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;Use the Template property to specify a ControlTemplate to define&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:56px'/&gt;&lt;col style='width:571px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;the appearance of an ItemsControl. The ItemsPresenter uses the specified&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:56px'/&gt;&lt;col style='width:571px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;ItemsPanelTemplate (see below) to layout the items. If an&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:56px'/&gt;&lt;col style='width:571px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:black'&gt;ItemsPanelTemplate is not specified, the &lt;/span&gt;&lt;span style='color:blue'&gt;default&lt;/span&gt;&lt;span style='color:black'&gt; is used. (For ItemsControl,&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:56px'/&gt;&lt;col style='width:571px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:black'&gt;the &lt;/span&gt;&lt;span style='color:blue'&gt;default&lt;/span&gt;&lt;span style='color:black'&gt; is an ItemsPanelTemplate that specifies a StackPanel.--&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;&amp;lt;ItemsControl.Template&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:37px'/&gt;&lt;col style='width:590px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:black'&gt;&amp;lt;ControlTemplate TargetType=&lt;/span&gt;&lt;span style='color:maroon'&gt;"ItemsControl"&lt;/span&gt;&lt;span style='color:black'&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:56px'/&gt;&lt;col style='width:571px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:black'&gt;&amp;lt;Border BorderBrush=&lt;/span&gt;&lt;span style='color:maroon'&gt;"Aqua"&lt;/span&gt;&lt;span style='color:black'&gt; BorderThickness=&lt;/span&gt;&lt;span style='color:maroon'&gt;"1"&lt;/span&gt;&lt;span style='color:black'&gt; CornerRadius=&lt;/span&gt;&lt;span style='color:maroon'&gt;"15"&lt;/span&gt;&lt;span style='color:black'&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;&amp;lt;ItemsPresenter/&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:56px'/&gt;&lt;col style='width:571px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;&amp;lt;/Border&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:37px'/&gt;&lt;col style='width:590px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;&amp;lt;/ControlTemplate&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;&amp;lt;/ItemsControl.Template&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;&amp;lt;!--Use the ItemsPanel property to specify an ItemsPanelTemplate&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:56px'/&gt;&lt;col style='width:571px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;that defines the panel that is used to hold the generated items.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:56px'/&gt;&lt;col style='width:571px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:black'&gt;In other words, use &lt;/span&gt;&lt;span style='color:blue'&gt;this&lt;/span&gt;&lt;span style='color:black'&gt; property &lt;/span&gt;&lt;span style='color:blue'&gt;if&lt;/span&gt;&lt;span style='color:black'&gt; you want to affect&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:56px'/&gt;&lt;col style='width:571px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;how the items are laid out.--&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;&amp;lt;ItemsControl.ItemsPanel&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:37px'/&gt;&lt;col style='width:590px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;&amp;lt;ItemsPanelTemplate&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:56px'/&gt;&lt;col style='width:571px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;&amp;lt;WrapPanel /&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:37px'/&gt;&lt;col style='width:590px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;&amp;lt;/ItemsPanelTemplate&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;&amp;lt;/ItemsControl.ItemsPanel&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:black'&gt;&amp;lt;!--Use the ItemTemplate to &lt;/span&gt;&lt;span style='color:blue'&gt;set&lt;/span&gt;&lt;span style='color:black'&gt; a DataTemplate to define&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:56px'/&gt;&lt;col style='width:571px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;the visualization of the data objects. This DataTemplate&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:56px'/&gt;&lt;col style='width:571px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;specifies that each data object appears with the Proriity&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:56px'/&gt;&lt;col style='width:571px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;and TaskName on top of a silver ellipse.--&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;&amp;lt;ItemsControl.ItemTemplate&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:37px'/&gt;&lt;col style='width:590px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;&amp;lt;DataTemplate&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:56px'/&gt;&lt;col style='width:571px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;&amp;lt;DataTemplate.Resources&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:black'&gt;&amp;lt;Style TargetType=&lt;/span&gt;&lt;span style='color:maroon'&gt;"TextBlock"&lt;/span&gt;&lt;span style='color:black'&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:93px'/&gt;&lt;col style='width:534px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:black'&gt;&amp;lt;Setter Property=&lt;/span&gt;&lt;span style='color:maroon'&gt;"FontSize"&lt;/span&gt;&lt;span style='color:black'&gt; Value=&lt;/span&gt;&lt;span style='color:maroon'&gt;"18"&lt;/span&gt;&lt;span style='color:black'&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:93px'/&gt;&lt;col style='width:534px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:black'&gt;&amp;lt;Setter Property=&lt;/span&gt;&lt;span style='color:maroon'&gt;"HorizontalAlignment"&lt;/span&gt;&lt;span style='color:black'&gt; Value=&lt;/span&gt;&lt;span style='color:maroon'&gt;"Center"&lt;/span&gt;&lt;span style='color:black'&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;&amp;lt;/Style&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:56px'/&gt;&lt;col style='width:571px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;&amp;lt;/DataTemplate.Resources&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:56px'/&gt;&lt;col style='width:571px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;&amp;lt;Grid&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:black'&gt;&amp;lt;Ellipse Fill=&lt;/span&gt;&lt;span style='color:maroon'&gt;"Silver"&lt;/span&gt;&lt;span style='color:black'&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;&amp;lt;StackPanel&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:93px'/&gt;&lt;col style='width:534px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:black'&gt;&amp;lt;TextBlock Margin=&lt;/span&gt;&lt;span style='color:maroon'&gt;"3,3,3,0"&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:196px'/&gt;&lt;col style='width:431px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:black'&gt;Text=&lt;/span&gt;&lt;span style='color:maroon'&gt;"{Binding Path=Priority}"&lt;/span&gt;&lt;span style='color:black'&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:93px'/&gt;&lt;col style='width:534px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:black'&gt;&amp;lt;TextBlock Margin=&lt;/span&gt;&lt;span style='color:maroon'&gt;"3,0,3,7"&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:196px'/&gt;&lt;col style='width:431px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:black'&gt;Text=&lt;/span&gt;&lt;span style='color:maroon'&gt;"{Binding Path=TaskName}"&lt;/span&gt;&lt;span style='color:black'&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;&amp;lt;/StackPanel&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:56px'/&gt;&lt;col style='width:571px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;&amp;lt;/Grid&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:37px'/&gt;&lt;col style='width:590px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;&amp;lt;/DataTemplate&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;&amp;lt;/ItemsControl.ItemTemplate&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;&amp;lt;!--Use the ItemContainerStyle property to specify the appearance&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:56px'/&gt;&lt;col style='width:571px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;of the element that contains the data. This ItemContainerStyle&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:56px'/&gt;&lt;col style='width:571px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;gives each item container a margin and a width. There is also&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:56px'/&gt;&lt;col style='width:571px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;a trigger that sets a tooltip that shows the description of&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:56px'/&gt;&lt;col style='width:571px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;the data object when the mouse hovers over the item container.--&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;&amp;lt;ItemsControl.ItemContainerStyle&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:37px'/&gt;&lt;col style='width:590px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;&amp;lt;Style&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:56px'/&gt;&lt;col style='width:571px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:black'&gt;&amp;lt;Setter Property=&lt;/span&gt;&lt;span style='color:maroon'&gt;"Control.Width"&lt;/span&gt;&lt;span style='color:black'&gt; Value=&lt;/span&gt;&lt;span style='color:maroon'&gt;"100"&lt;/span&gt;&lt;span style='color:black'&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:56px'/&gt;&lt;col style='width:571px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:black'&gt;&amp;lt;Setter Property=&lt;/span&gt;&lt;span style='color:maroon'&gt;"Control.Margin"&lt;/span&gt;&lt;span style='color:black'&gt; Value=&lt;/span&gt;&lt;span style='color:maroon'&gt;"5"&lt;/span&gt;&lt;span style='color:black'&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:56px'/&gt;&lt;col style='width:571px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;&amp;lt;Style.Triggers&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:black'&gt;&amp;lt;Trigger Property=&lt;/span&gt;&lt;span style='color:maroon'&gt;"Control.IsMouseOver"&lt;/span&gt;&lt;span style='color:black'&gt; Value=&lt;/span&gt;&lt;span style='color:maroon'&gt;"True"&lt;/span&gt;&lt;span style='color:black'&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:93px'/&gt;&lt;col style='width:534px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;&lt;span style='color:black'&gt;&amp;lt;Setter Property=&lt;/span&gt;&lt;span style='color:maroon'&gt;"Control.ToolTip"&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:168px'/&gt;&lt;col style='width:459px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;Value="{Binding RelativeSource={x:Static RelativeSource.Self},&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:243px'/&gt;&lt;col style='width:384px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;Path=Content.Description}"/&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;&amp;lt;/Trigger&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:56px'/&gt;&lt;col style='width:571px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;&amp;lt;/Style.Triggers&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:37px'/&gt;&lt;col style='width:590px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;&amp;lt;/Style&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;&amp;lt;/ItemsControl.ItemContainerStyle&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:black; font-size:8pt'&gt;&amp;lt;/ItemsControl&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;The following is a screenshot of the example when it is rendered: 
&lt;/p&gt;&lt;p&gt;
								&lt;/p&gt;&lt;p&gt;Note that instead of using the &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.controls.itemscontrol.itemtemplate.aspx'/&gt;&lt;/p&gt;&lt;/span&gt;ItemTemplate&lt;span style='color:black'&gt;, you can use the &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.controls.itemscontrol.itemtemplateselector.aspx'/&gt;&lt;/span&gt;ItemTemplateSelector&lt;span style='color:black'&gt;. Refer to the previous section for an example. Similarly, instead of using the &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.controls.itemscontrol.itemcontainerstyle.aspx'/&gt;&lt;/span&gt;ItemContainerStyle&lt;span style='color:black'&gt;, you have the option to use the &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.controls.itemscontrol.itemcontainerstyleselector.aspx'/&gt;&lt;/span&gt;ItemContainerStyleSelector&lt;span style='color:black'&gt;. 
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Verdana; font-size:8pt'&gt;&lt;span style='color:black'&gt;Two other style-related properties of the &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.controls.itemscontrol.aspx'/&gt;&lt;/span&gt;ItemsControl&lt;span style='color:black'&gt; that are not shown here are &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.controls.itemscontrol.groupstyle.aspx'/&gt;&lt;/span&gt;GroupStyle&lt;span style='color:black'&gt; and &lt;a href='http://msdn.microsoft.com/en-us/library/system.windows.controls.itemscontrol.groupstyleselector.aspx'/&gt;&lt;/span&gt;GroupStyleSelector&lt;span style='color:black'&gt;. 
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3173411388868592642-4114802914845260611?l=happystressfreecoding.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://happystressfreecoding.blogspot.com/feeds/4114802914845260611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3173411388868592642&amp;postID=4114802914845260611' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/4114802914845260611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/4114802914845260611'/><link rel='alternate' type='text/html' href='http://happystressfreecoding.blogspot.com/2008/09/building-databound-components-in-wpf.html' title='Building databound components in wpf'/><author><name>Hans Karlsen</name><uri>http://www.blogger.com/profile/15209036770581549783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qESV5qdYljQ/Sr9WT5hneKI/AAAAAAAAAAM/HcWjItjhGns/s1600-R/getimage.aspx%3Fanv_id%3D71'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173411388868592642.post-6626124554377979452</id><published>2008-09-14T11:30:00.001-07:00</published><updated>2008-09-16T10:52:57.887-07:00</updated><title type='text'>Writing the blog with Word 2007</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;Writing the blog in word posed some challenges. One I stumbled upon 2 minutes after I started was that code and xml I pasted in looked like shit.
&lt;/p&gt;&lt;p&gt;Maybe there is an easily available workaround that I have not found, but then again, if I cannot find it you might not either. 
&lt;/p&gt;&lt;p&gt;I researched how to format code and xml in word to get it to look ok in blogger, more precise to keep the indentations in blogger in an &lt;a href='http://happystressfreecoding.blogspot.com/2008/09/test-from-w2007.html'&gt;earlier post&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;So I took on the task to write a plugin that lets you paste in code and xml, select it and then press a button to format it by enclosing it in a table, that in turns hold tables to get the indentations correct.
&lt;/p&gt;&lt;p&gt;Of course this has proven to take more time that I would have guessed. Anyone using word as a host for anything will know why… You just cannot trust the application to behave logical.  It's more like a crazy horse, you think your friends but then you get kicked in the butt…
&lt;/p&gt;&lt;p&gt;Even now as I write this I trying to figure out how to keep this crazy animal sane long enough so that I can do my thing.
&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:641px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;private&lt;/span&gt; Office.&lt;span style='color:#2b91af'&gt;CommandBar&lt;/span&gt; AddToolBar()&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;{&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:green; font-family:Courier New; font-size:8pt'&gt;// Create the toolbar&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;Office.&lt;span style='color:#2b91af'&gt;CommandBar&lt;/span&gt; toolbar = &lt;span style='color:blue'&gt;this&lt;/span&gt;.Application.CommandBars.Add(TOOLBAR, &lt;span style='color:#2b91af'&gt;MsoBarPosition&lt;/span&gt;.msoBarTop, missing, &lt;span style='color:blue'&gt;false&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:green; font-family:Courier New; font-size:8pt'&gt;// Add a button to it&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;Office.&lt;span style='color:#2b91af'&gt;CommandBarButton&lt;/span&gt; button = (Office.&lt;span style='color:#2b91af'&gt;CommandBarButton&lt;/span&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:149px'/&gt;&lt;col style='width:478px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;toolbar.Controls.Add(&lt;span style='color:#2b91af'&gt;MsoControlType&lt;/span&gt;.msoControlButton, missing,&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:149px'/&gt;&lt;col style='width:478px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;missing, missing, &lt;span style='color:blue'&gt;false&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:green; font-family:Courier New; font-size:8pt'&gt;// Set the button's style&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;button.Style = Office.&lt;span style='color:#2b91af'&gt;MsoButtonStyle&lt;/span&gt;.msoButtonCaption;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:green; font-family:Courier New; font-size:8pt'&gt;// Set the button's caption&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;button.Caption = &lt;span style='color:#a31515'&gt;"Code and XML Format for web publish"&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;button.Click += &lt;span style='color:blue'&gt;new&lt;/span&gt;
														&lt;span style='color:#2b91af'&gt;_CommandBarButtonEvents_ClickEventHandler&lt;/span&gt;(CodeAndXmlFormat);&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:green; font-family:Courier New; font-size:8pt'&gt;// Ensure the toolbar is visible, by default it won't be&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;toolbar.Visible = &lt;span style='color:blue'&gt;true&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:green; font-family:Courier New; font-size:8pt'&gt;// Return the newly created toolbar&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;return&lt;/span&gt; toolbar;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;The active part of the code comes here:
&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:641px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;void&lt;/span&gt; CodeAndXmlFormat(&lt;span style='color:#2b91af'&gt;CommandBarButton&lt;/span&gt; Ctrl, &lt;span style='color:blue'&gt;ref&lt;/span&gt;
															&lt;span style='color:blue'&gt;bool&lt;/span&gt; CancelDefault)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;{&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;if&lt;/span&gt; (&lt;span style='color:blue'&gt;this&lt;/span&gt;.Application.Selection.Tables.Count != 0)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;{&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:149px'/&gt;&lt;col style='width:478px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:#2b91af'&gt;MessageBox&lt;/span&gt;.Show(&lt;span style='color:#a31515'&gt;"There are a some tables in the selection, so I cannot do anything for you..."&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:149px'/&gt;&lt;col style='width:478px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;return&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;Application.ScreenUpdating=&lt;span style='color:blue'&gt;false&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:blue; font-family:Courier New; font-size:8pt'&gt;Try&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;{            &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:149px'/&gt;&lt;col style='width:478px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:#2b91af'&gt;List&lt;/span&gt;&amp;lt;&lt;span style='color:#2b91af'&gt;Paragraph&lt;/span&gt;&amp;gt; ps = &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;Paragraph&lt;/span&gt;&amp;gt;();&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:149px'/&gt;&lt;col style='width:478px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:#2b91af'&gt;List&lt;/span&gt;&amp;lt;&lt;span style='color:blue'&gt;int&lt;/span&gt;&amp;gt; indents = &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:blue'&gt;int&lt;/span&gt;&amp;gt;();&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:149px'/&gt;&lt;col style='width:478px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;bool&lt;/span&gt; started=&lt;span style='color:blue'&gt;false&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:149px'/&gt;&lt;col style='width:478px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;int&lt;/span&gt; smallestwidth=&lt;span style='color:blue'&gt;int&lt;/span&gt;.MaxValue;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:149px'/&gt;&lt;col style='width:478px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:green; font-family:Courier New; font-size:8pt'&gt;// Run thru the selection&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:149px'/&gt;&lt;col style='width:478px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;foreach&lt;/span&gt; (&lt;span style='color:#2b91af'&gt;Paragraph&lt;/span&gt; p &lt;span style='color:blue'&gt;in&lt;/span&gt;
															&lt;span style='color:blue'&gt;this&lt;/span&gt;.Application.Selection.Paragraphs)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:149px'/&gt;&lt;col style='width:478px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;{&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:187px'/&gt;&lt;col style='width:440px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;if&lt;/span&gt; (started || p.Range.Text != &lt;span style='color:#a31515'&gt;"\r"&lt;/span&gt;) &lt;span style='color:green'&gt;// skip leading empties&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:187px'/&gt;&lt;col style='width:440px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;{&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:224px'/&gt;&lt;col style='width:403px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;started=&lt;span style='color:blue'&gt;true&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:224px'/&gt;&lt;col style='width:403px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;ps.Add(p);&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:224px'/&gt;&lt;col style='width:403px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;int&lt;/span&gt; width = 0;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:224px'/&gt;&lt;col style='width:403px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:green; font-family:Courier New; font-size:8pt'&gt;// count leading spaces and tabs&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:224px'/&gt;&lt;col style='width:403px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;for&lt;/span&gt; (&lt;span style='color:blue'&gt;int&lt;/span&gt; i = 1; i &amp;lt; p.Range.Characters.Count + 1; i++)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:224px'/&gt;&lt;col style='width:403px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;{&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:261px'/&gt;&lt;col style='width:366px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;string&lt;/span&gt; s = p.Range.Characters[i].Text;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:261px'/&gt;&lt;col style='width:366px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;if&lt;/span&gt; (s == &lt;span style='color:#a31515'&gt;" "&lt;/span&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:299px'/&gt;&lt;col style='width:328px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;width++;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:261px'/&gt;&lt;col style='width:366px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;else&lt;/span&gt;
															&lt;span style='color:blue'&gt;if&lt;/span&gt; (s == &lt;span style='color:#a31515'&gt;"\t"&lt;/span&gt;)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:336px'/&gt;&lt;col style='width:291px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;width+=4;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:261px'/&gt;&lt;col style='width:366px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:blue; font-family:Courier New; font-size:8pt'&gt;else&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:289px'/&gt;&lt;col style='width:338px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;break&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:224px'/&gt;&lt;col style='width:403px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:224px'/&gt;&lt;col style='width:403px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;indents.Add(width);&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:224px'/&gt;&lt;col style='width:403px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;if&lt;/span&gt; (width&amp;lt;smallestwidth)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:261px'/&gt;&lt;col style='width:366px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;smallestwidth=width;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:224px'/&gt;&lt;col style='width:403px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:187px'/&gt;&lt;col style='width:440px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:149px'/&gt;&lt;col style='width:478px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:149px'/&gt;&lt;col style='width:478px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:149px'/&gt;&lt;col style='width:478px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:green; font-family:Courier New; font-size:8pt'&gt;// Now build the new table&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:149px'/&gt;&lt;col style='width:478px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:#2b91af'&gt;Range&lt;/span&gt; r3=Application.Selection.Range.Duplicate;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:149px'/&gt;&lt;col style='width:478px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;r3.End++;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:149px'/&gt;&lt;col style='width:478px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;r3.Start=r3.End;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:149px'/&gt;&lt;col style='width:478px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;object&lt;/span&gt; paramMissing2 = &lt;span style='color:#2b91af'&gt;Type&lt;/span&gt;.Missing;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:149px'/&gt;&lt;col style='width:478px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:#2b91af'&gt;Table&lt;/span&gt; t=r3.Tables.Add(r3,ps.Count+1,1,&lt;span style='color:blue'&gt;ref&lt;/span&gt; paramMissing2,&lt;span style='color:blue'&gt;ref&lt;/span&gt; paramMissing2);&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:149px'/&gt;&lt;col style='width:478px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;for&lt;/span&gt; (&lt;span style='color:blue'&gt;int&lt;/span&gt; i=ps.Count-1;i&amp;gt;=0;i--)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:149px'/&gt;&lt;col style='width:478px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;{&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:187px'/&gt;&lt;col style='width:440px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:#2b91af'&gt;Paragraph&lt;/span&gt; p=ps[i];&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:187px'/&gt;&lt;col style='width:440px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;DoOneRowAsSubTable(t.Rows[i + 2], p, indents[i] - smallestwidth&lt;span style='color:green'&gt;/*detuct initial space*/&lt;/span&gt; );&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:149px'/&gt;&lt;col style='width:478px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:103px'/&gt;&lt;col style='width:524px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:149px'/&gt;&lt;col style='width:478px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:green; font-family:Courier New; font-size:8pt'&gt;// The oldest and best trick in the book when doing word developement; record a macro of what you need to do, then steal the code:&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:149px'/&gt;&lt;col style='width:478px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;this&lt;/span&gt;.Application.Selection.SetRange(t.Range.Start,t.Range.End);&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:149px'/&gt;&lt;col style='width:478px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;this&lt;/span&gt;.Application.Selection.Font.Size = 8;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:149px'/&gt;&lt;col style='width:478px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:green; font-family:Courier New; font-size:8pt'&gt;// Delete old            &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:149px'/&gt;&lt;col style='width:478px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;for&lt;/span&gt; (&lt;span style='color:blue'&gt;int&lt;/span&gt; i = ps.Count - 1; i &amp;gt;= 0; i--)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:149px'/&gt;&lt;col style='width:478px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;{&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:187px'/&gt;&lt;col style='width:440px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:#2b91af'&gt;Paragraph&lt;/span&gt; p = ps[i];&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:187px'/&gt;&lt;col style='width:440px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;object&lt;/span&gt; numtodel = 1;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:187px'/&gt;&lt;col style='width:440px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;p.Range.Delete(&lt;span style='color:blue'&gt;ref&lt;/span&gt; paramMissing2, &lt;span style='color:blue'&gt;ref&lt;/span&gt; numtodel);&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:149px'/&gt;&lt;col style='width:478px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:blue; font-family:Courier New; font-size:8pt'&gt;finally&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;{&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:149px'/&gt;&lt;col style='width:478px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;Application.ScreenUpdating=&lt;span style='color:blue'&gt;true&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;This code depends on this method that wraps one row in a sub table with two cells that fix up the indentation:
&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:641px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;private&lt;/span&gt;
																&lt;span style='color:blue'&gt;void&lt;/span&gt; DoOneRowAsSubTable(&lt;span style='color:#2b91af'&gt;Row&lt;/span&gt; row, &lt;span style='color:#2b91af'&gt;Paragraph&lt;/span&gt; p, &lt;span style='color:blue'&gt;int&lt;/span&gt; width)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;{&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;object&lt;/span&gt; paramMissing2 = &lt;span style='color:#2b91af'&gt;Type&lt;/span&gt;.Missing;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:#2b91af'&gt;Table&lt;/span&gt; t=row.Cells[1].Range.Tables.Add(row.Cells[1].Range,1,2,&lt;span style='color:blue'&gt;ref&lt;/span&gt; paramMissing2, &lt;span style='color:blue'&gt;ref&lt;/span&gt; paramMissing2);&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;Application.ActiveDocument.UndoClear();&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:green; font-family:Courier New; font-size:8pt'&gt;//Application.ScreenRefresh();&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;float&lt;/span&gt; totwidth=t.Rows[1].Cells[1].Width+t.Rows[1].Cells[2].Width;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;t.Rows[1].Cells[1].Width=&lt;span style='color:#2b91af'&gt;Math&lt;/span&gt;.Max(15,width*7);&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;t.Rows[1].Cells[2].Width = &lt;span style='color:#2b91af'&gt;Math&lt;/span&gt;.Min(row.Cells[1].Width, totwidth - t.Rows[1].Cells[1].Width);&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:#2b91af'&gt;Range&lt;/span&gt; r=p.Range.Duplicate;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:green; font-family:Courier New; font-size:8pt'&gt;// drop leading spaceses&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;while&lt;/span&gt; (r.Characters.Count &amp;gt; 1 &amp;amp;&amp;amp; (r.Characters[1].Text == &lt;span style='color:#a31515'&gt;" "&lt;/span&gt; || r.Characters[1].Text == &lt;span style='color:#a31515'&gt;"\t"&lt;/span&gt;))&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;{&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:149px'/&gt;&lt;col style='width:478px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;r.Start+=1;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;while&lt;/span&gt; (r.End &amp;gt; r.Start &amp;amp;&amp;amp; (r.Characters[r.Characters.Count].Text == &lt;span style='color:#a31515'&gt;"\r"&lt;/span&gt; || r.Characters[r.Characters.Count].Text == &lt;span style='color:#a31515'&gt;"\a"&lt;/span&gt;))&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;{&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:149px'/&gt;&lt;col style='width:478px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;r.End-=1;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;if&lt;/span&gt; (r.Start&amp;lt;r.End)&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;{&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:149px'/&gt;&lt;col style='width:478px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;r.Copy();&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:149px'/&gt;&lt;col style='width:478px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;t.Rows[1].Cells[2].Range.Paste();&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:149px'/&gt;&lt;col style='width:478px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='color:green; font-family:Courier New; font-size:8pt'&gt;//t.Rows[1].Cells[2].Range.InsertXML(r.WordOpenXML,ref paramMissing2);&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:112px'/&gt;&lt;col style='width:515px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:75px'/&gt;&lt;col style='width:552px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;And that's it. Now I can use Word2007 to post code and xaml. I still need to mark the snippets and push an add in button to wrap in a table. And Yes, the table thing is not optimal in anyway, but it is good enough for me. 
&lt;/p&gt;&lt;p&gt;To be honest I also made some small changes to the css part of the blogger style sheet. I made the main area wider and also added a style to make table rows 9 pixels high.
&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:641px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;table {&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;line-height:9px;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;background-color:#eeeeee;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;#main-wrapper {&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;width: 660px;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;float: $startSide;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;word-wrap: break-word; /* fix for long text breaking sidebar float in IE */&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;overflow: hidden;     /* fix for long non-text content breaking IE sidebar float */&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:607px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-size:8pt'&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3173411388868592642-6626124554377979452?l=happystressfreecoding.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://happystressfreecoding.blogspot.com/feeds/6626124554377979452/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3173411388868592642&amp;postID=6626124554377979452' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/6626124554377979452'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/6626124554377979452'/><link rel='alternate' type='text/html' href='http://happystressfreecoding.blogspot.com/2008/09/writing-blog-with-word-2007.html' title='Writing the blog with Word 2007'/><author><name>Hans Karlsen</name><uri>http://www.blogger.com/profile/15209036770581549783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qESV5qdYljQ/Sr9WT5hneKI/AAAAAAAAAAM/HcWjItjhGns/s1600-R/getimage.aspx%3Fanv_id%3D71'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173411388868592642.post-6255781214103345202</id><published>2008-09-13T10:06:00.001-07:00</published><updated>2008-09-14T07:23:35.397-07:00</updated><title type='text'>Test from w2007</title><content type='html'>&lt;span xmlns=''&gt;&lt;p&gt;I have tried to blog before but man I have a hard time with this crappy editors you are supposed to use. I always want to paste code, xaml, xml and images and stuff and let's face it – it takes some work.
&lt;/p&gt;&lt;p&gt;So now I am looking into if I can use word 2007 to reduce my stress…
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;So I wonder if I can post code:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;public class EcoLocalTimes
&lt;/li&gt;&lt;li&gt;&lt;div&gt;{
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;public static IList&amp;lt;EcoProject1.Model.EcoLocalTime&amp;gt; GetData(string s)
&lt;/li&gt;&lt;li&gt;&lt;div&gt;{
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;if (Window1.ecoSpace==null)
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;return null;
&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;return  Window1.ecoSpace.Ocl.Evaluate(s).GetAsIList&amp;lt;EcoProject1.Model.EcoLocalTime&amp;gt;();
&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;}
&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;}
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;And if I can post xml
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;&amp;lt;&lt;span style='color:#a31515'&gt;ObjectDataProvider&lt;/span&gt;&lt;span style='color:red'&gt; x&lt;/span&gt;:&lt;span style='color:red'&gt;Key&lt;/span&gt;="ecolocalTimes"&lt;span style='color:red'&gt; ObjectType&lt;/span&gt;="{&lt;span style='color:#a31515'&gt;x&lt;/span&gt;:&lt;span style='color:#a31515'&gt;Type&lt;/span&gt;&lt;span style='color:red'&gt; src&lt;/span&gt;:&lt;span style='color:red'&gt;EcoLocalTimes&lt;/span&gt;}" &lt;span style='color:red'&gt; MethodName&lt;/span&gt;="GetData"&amp;gt;
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;&amp;lt;&lt;span style='color:#a31515'&gt;ObjectDataProvider.MethodParameters&lt;/span&gt;&amp;gt;
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&amp;lt;&lt;span style='color:#a31515'&gt;system&lt;/span&gt;:&lt;span style='color:#a31515'&gt;String&lt;/span&gt;&amp;gt;&lt;span style='color:#a31515'&gt;EcoLocalTime.allinstances&lt;/span&gt;&amp;lt;/&lt;span style='color:#a31515'&gt;system&lt;/span&gt;:&lt;span style='color:#a31515'&gt;String&lt;/span&gt;&amp;gt;
&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&amp;lt;/&lt;span style='color:#a31515'&gt;ObjectDataProvider.MethodParameters&lt;/span&gt;&amp;gt;
&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&amp;lt;/&lt;span style='color:#a31515'&gt;ObjectDataProvider&lt;/span&gt;&amp;gt;
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Seriously I just want to be able post my stuff without spending time trying to make them look ok.
&lt;/p&gt;&lt;p&gt;To get the code and xml to intend correctly I made them as bullet lists; hence all the leading bullets. But that was not enough, I also changed the paragraph format by setting the "Don't add space between paragraphs of the same style" option.
&lt;/p&gt;&lt;p&gt;Googling lead me to this page &lt;a href='http://www.blooberry.com/indexdot/html/topics/indent.htm'&gt;http://www.blooberry.com/indexdot/html/topics/indent.htm&lt;/a&gt; with a good compilation of my options.  The page explains about the &amp;lt;pre&amp;gt; tag that supposedly should instruct the browsers display the spaces I have instead of collapsing them to one. 
&lt;/p&gt;&lt;p&gt;Great! Now I need to get the word2007 blog post – poster to use the &amp;lt;pre&amp;gt; tag around my code and xml…
&lt;/p&gt;&lt;p&gt;Googling gave me this hit : &lt;a href='http://codebetter.com/blogs/peter.van.ooijen/archive/2007/03/02/Formatting-source-code-in-a-blog-post-.aspx'&gt;http://codebetter.com/blogs/peter.van.ooijen/archive/2007/03/02/Formatting-source-code-in-a-blog-post-.aspx&lt;/a&gt; Looks like I am not alone in this… Too bad the post did not offer any solution, just sympathy.
&lt;/p&gt;&lt;p&gt;Lets try with non breaking spaces ($160, or ctrl-shift-space)
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:#a31515'&gt;        &lt;/span&gt;&lt;span style='color:blue'&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;ObjectDataProvider&lt;/span&gt;&lt;span style='color:red'&gt; x&lt;/span&gt;&lt;span style='color:blue'&gt;:&lt;/span&gt;&lt;span style='color:red'&gt;Key&lt;/span&gt;&lt;span style='color:blue'&gt;="ecolocalTimes"&lt;/span&gt;&lt;span style='color:red'&gt; ObjectType&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; src&lt;/span&gt;&lt;span style='color:blue'&gt;:&lt;/span&gt;&lt;span style='color:red'&gt;EcoLocalTimes&lt;/span&gt;&lt;span style='color:blue'&gt;}"&lt;/span&gt;
					&lt;span style='color:red'&gt; MethodName&lt;/span&gt;&lt;span style='color:blue'&gt;="GetData"&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:#a31515'&gt;                &lt;/span&gt;&lt;span style='color:blue'&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;ObjectDataProvider.MethodParameters&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:#a31515'&gt;                        &lt;/span&gt;&lt;span style='color:blue'&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;system&lt;/span&gt;&lt;span style='color:blue'&gt;:&lt;/span&gt;&lt;span style='color:#a31515'&gt;String&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;gt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;EcoLocalTime.allinstances&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#a31515'&gt;system&lt;/span&gt;&lt;span style='color:blue'&gt;:&lt;/span&gt;&lt;span style='color:#a31515'&gt;String&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:#a31515'&gt;                &lt;/span&gt;&lt;span style='color:blue'&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#a31515'&gt;ObjectDataProvider.MethodParameters&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:#a31515'&gt;        &lt;/span&gt;&lt;span style='color:blue'&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#a31515'&gt;ObjectDataProvider&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Man – crap…Lets follow up with the setting to not add space between paras:
&lt;/p&gt;&lt;p style='background: #daeef3'&gt;&lt;pre&gt;&lt;code&gt;        &amp;lt;ObjectDataProvider x:Key="ecolocalTimes" ObjectType="{x:Type src:EcoLocalTimes}"  MethodName="GetData"&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style='background: #daeef3'&gt;&lt;pre&gt;&lt;code&gt;                &amp;lt;ObjectDataProvider.MethodParameters&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style='background: #daeef3'&gt;&lt;pre&gt;&lt;code&gt;                        &amp;lt;system:String&amp;gt;EcoLocalTime.allinstances&amp;lt;/system:String&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style='background: #daeef3'&gt;&lt;pre&gt;&lt;code&gt;                &amp;lt;/ObjectDataProvider.MethodParameters&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p style='background: #daeef3'&gt;&lt;pre&gt;&lt;code&gt;        &amp;lt;/ObjectDataProvider&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;Oh crap this is getting worse…
&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Consolas; font-size:10pt'&gt;Testing a new approach; creating a new style
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style='font-family:Consolas; font-size:10pt'&gt;Does it keep rows together?
&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Consolas; font-size:10pt'&gt;And to indent I was thinking setting the indention level
&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 36pt'&gt;&lt;span style='font-family:Consolas; font-size:10pt'&gt;Is this working; this line and the line before is 1 in
&lt;/span&gt;&lt;/p&gt;&lt;p style='margin-left: 72pt'&gt;&lt;span style='font-family:Consolas; font-size:10pt'&gt;This is 2 in
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;CRAP CRAP CRAP. The rows are not held together at all… Is it only lists that will do this for me?
&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;div&gt;Test level1
&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;div&gt;Test level2
&lt;/div&gt;&lt;ol&gt;&lt;li&gt;Test level3
&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Looks like it. Then I have a plan; write a word plugin to convert marked intended text to list-levels, and remove the silly leading list symbol… I better try to make sure that the chosen list symbol really travels to html…
&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;div&gt;Test level1
&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;div&gt;Test level2
&lt;/div&gt;&lt;ol&gt;&lt;li&gt;Test level3
&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;That didn't go well at all. The numbers are hidden in word, but I see them in html… What about tables? Have not tried that yet:
&lt;/p&gt;&lt;div&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:16px'/&gt;&lt;col style='width:16px'/&gt;&lt;col style='width:609px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  solid black 0.5pt; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt' colspan='3'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;ObjectDataProvider&lt;/span&gt;&lt;span style='color:red'&gt; x&lt;/span&gt;&lt;span style='color:blue'&gt;:&lt;/span&gt;&lt;span style='color:red'&gt;Key&lt;/span&gt;&lt;span style='color:blue'&gt;="ecolocalTimes"&lt;/span&gt;&lt;span style='color:red'&gt; ObjectType&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; src&lt;/span&gt;&lt;span style='color:blue'&gt;:&lt;/span&gt;&lt;span style='color:red'&gt;EcoLocalTimes&lt;/span&gt;&lt;span style='color:blue'&gt;}"&lt;/span&gt;
										&lt;span style='color:red'&gt; MethodName&lt;/span&gt;&lt;span style='color:blue'&gt;="GetData"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt' colspan='2'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;ObjectDataProvider.MethodParameters&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;system&lt;/span&gt;&lt;span style='color:blue'&gt;:&lt;/span&gt;&lt;span style='color:#a31515'&gt;String&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;gt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;EcoLocalTime.allinstances&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#a31515'&gt;system&lt;/span&gt;&lt;span style='color:blue'&gt;:&lt;/span&gt;&lt;span style='color:#a31515'&gt;String&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#a31515'&gt;ObjectDataProvider.MethodParameters&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;gt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt' colspan='3'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#a31515'&gt;ObjectDataProvider&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;       
 &lt;/p&gt;&lt;p&gt;Incredible – this is amazingly difficult. 
&lt;/p&gt;&lt;p&gt;What about a combination; non breaking spaces and table -&amp;gt; table to control row height and non breaking spaces to fix indentation.
&lt;/p&gt;&lt;div&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:641px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:#a31515'&gt;        &lt;/span&gt;&lt;span style='color:blue'&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;ObjectDataProvider&lt;/span&gt;&lt;span style='color:red'&gt; x&lt;/span&gt;&lt;span style='color:blue'&gt;:&lt;/span&gt;&lt;span style='color:red'&gt;Key&lt;/span&gt;&lt;span style='color:blue'&gt;="ecolocalTimes"&lt;/span&gt;&lt;span style='color:red'&gt; ObjectType&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; src&lt;/span&gt;&lt;span style='color:blue'&gt;:&lt;/span&gt;&lt;span style='color:red'&gt;EcoLocalTimes&lt;/span&gt;&lt;span style='color:blue'&gt;}"&lt;/span&gt;
										&lt;span style='color:red'&gt; MethodName&lt;/span&gt;&lt;span style='color:blue'&gt;="GetData"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:#a31515'&gt;                &lt;/span&gt;&lt;span style='color:blue'&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;ObjectDataProvider.MethodParameters&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:#a31515'&gt;                        &lt;/span&gt;&lt;span style='color:blue'&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;system&lt;/span&gt;&lt;span style='color:blue'&gt;:&lt;/span&gt;&lt;span style='color:#a31515'&gt;String&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;gt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;EcoLocalTime.allinstances&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#a31515'&gt;system&lt;/span&gt;&lt;span style='color:blue'&gt;:&lt;/span&gt;&lt;span style='color:#a31515'&gt;String&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:#a31515'&gt;                &lt;/span&gt;&lt;span style='color:blue'&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#a31515'&gt;ObjectDataProvider.MethodParameters&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:#a31515'&gt;        &lt;/span&gt;&lt;span style='color:blue'&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#a31515'&gt;ObjectDataProvider&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;Of course, we now have the problems of row breaks not getting the indentation. I still think that the tables might be our best bet, but the cell merging did not work out. Let's try tables inside each cell.
&lt;/p&gt;&lt;p&gt;Here I tried with tables in tables, but when pressing Publish word crashes.
&lt;/p&gt;&lt;p&gt;So trying ever so slowly:
&lt;/p&gt;&lt;div&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:321px'/&gt;&lt;col style='width:321px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  solid black 0.5pt; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;1&lt;/p&gt;&lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  solid black 0.5pt; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;2&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;3&lt;/p&gt;&lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;4&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;
 &lt;/p&gt;&lt;div&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:321px'/&gt;&lt;col style='width:321px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  solid black 0.5pt; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;
 &lt;/p&gt;&lt;div&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:153px'/&gt;&lt;col style='width:153px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  solid black 0.5pt; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;1&lt;/p&gt;&lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  solid black 0.5pt; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;2&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;3&lt;/p&gt;&lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;4&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  solid black 0.5pt; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;2&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;3&lt;/p&gt;&lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;4&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;
 &lt;/p&gt;&lt;div&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:321px'/&gt;&lt;col style='width:321px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  solid black 0.5pt; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;If I leave out this line word crash on publish 
&lt;/p&gt;&lt;div&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:153px'/&gt;&lt;col style='width:153px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  solid black 0.5pt; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;1&lt;/p&gt;&lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  solid black 0.5pt; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;2&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;3&lt;/p&gt;&lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;4&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  solid black 0.5pt; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:153px'/&gt;&lt;col style='width:153px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  solid black 0.5pt; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;1&lt;/p&gt;&lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  solid black 0.5pt; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;2&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;3&lt;/p&gt;&lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;4&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:153px'/&gt;&lt;col style='width:153px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  solid black 0.5pt; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;1&lt;/p&gt;&lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  solid black 0.5pt; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;2&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;3&lt;/p&gt;&lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;4&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:153px'/&gt;&lt;col style='width:153px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  solid black 0.5pt; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;1&lt;/p&gt;&lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  solid black 0.5pt; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;2&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;3&lt;/p&gt;&lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;4&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;
 &lt;/p&gt;&lt;div&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:641px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  solid black 0.5pt; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;I must have this dummy to avoid the crash?&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:578px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  solid black 0.5pt; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  solid black 0.5pt; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;ObjectDataProvider&lt;/span&gt;&lt;span style='color:red'&gt; x&lt;/span&gt;&lt;span style='color:blue'&gt;:&lt;/span&gt;&lt;span style='color:red'&gt;Key&lt;/span&gt;&lt;span style='color:blue'&gt;="ecolocalTimes"&lt;/span&gt;&lt;span style='color:red'&gt; ObjectType&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; src&lt;/span&gt;&lt;span style='color:blue'&gt;:&lt;/span&gt;&lt;span style='color:red'&gt;EcoLocalTimes&lt;/span&gt;&lt;span style='color:blue'&gt;}"&lt;/span&gt;
														&lt;span style='color:red'&gt; MethodName&lt;/span&gt;&lt;span style='color:blue'&gt;="GetData"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:39px'/&gt;&lt;col style='width:559px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  solid black 0.5pt; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  solid black 0.5pt; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;ObjectDataProvider.MethodParameters&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:58px'/&gt;&lt;col style='width:540px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  solid black 0.5pt; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  solid black 0.5pt; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;system&lt;/span&gt;&lt;span style='color:blue'&gt;:&lt;/span&gt;&lt;span style='color:#a31515'&gt;String&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;gt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;EcoLocalTime.allinstances&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#a31515'&gt;system&lt;/span&gt;&lt;span style='color:blue'&gt;:&lt;/span&gt;&lt;span style='color:#a31515'&gt;String&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:39px'/&gt;&lt;col style='width:559px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  solid black 0.5pt; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  solid black 0.5pt; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#a31515'&gt;ObjectDataProvider.MethodParameters&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:20px'/&gt;&lt;col style='width:578px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  solid black 0.5pt; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  solid black 0.5pt; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:10pt'&gt;&lt;span style='color:blue'&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#a31515'&gt;ObjectDataProvider&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  none; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:313px'/&gt;&lt;col style='width:313px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  solid black 0.5pt; border-left:  solid black 0.5pt; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt; &lt;/td&gt;&lt;td style='padding-left: 7px; padding-right: 7px; border-top:  solid black 0.5pt; border-left:  none; border-bottom:  solid black 0.5pt; border-right:  solid black 0.5pt'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;Now we are getting somewhere!
&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:482px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr style='height: 1px; background: #e6eed5'&gt;&lt;td style='border-top:  solid #9bbb59 1.0pt; border-bottom:  solid #9bbb59 1.0pt'&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr style='height: 1px; background: #e6eed5'&gt;&lt;td style='border-top:  none'&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:15px'/&gt;&lt;col style='width:453px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;ObjectDataProvider&lt;/span&gt;&lt;span style='color:red'&gt; x&lt;/span&gt;&lt;span style='color:blue'&gt;:&lt;/span&gt;&lt;span style='color:red'&gt;Key&lt;/span&gt;&lt;span style='color:blue'&gt;="ecolocalTimes"&lt;/span&gt;&lt;span style='color:red'&gt; ObjectType&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; src&lt;/span&gt;&lt;span style='color:blue'&gt;:&lt;/span&gt;&lt;span style='color:red'&gt;EcoLocalTimes&lt;/span&gt;&lt;span style='color:blue'&gt;}"&lt;/span&gt; - &lt;span style='color:red'&gt;MethodName&lt;/span&gt;&lt;span style='color:blue'&gt;="GetData"&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:25px'/&gt;&lt;col style='width:443px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;ObjectDataProvider.MethodParameters&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style='background: #e6eed5'&gt;&lt;td&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:42px'/&gt;&lt;col style='width:426px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;system&lt;/span&gt;&lt;span style='color:blue'&gt;:&lt;/span&gt;&lt;span style='color:#a31515'&gt;String&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;gt;&lt;/span&gt;&lt;span style='color:#a31515'&gt;EcoLocalTime.allinstances&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#a31515'&gt;system&lt;/span&gt;&lt;span style='color:blue'&gt;:&lt;/span&gt;&lt;span style='color:#a31515'&gt;String&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:25px'/&gt;&lt;col style='width:443px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#a31515'&gt;ObjectDataProvider.MethodParameters&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style='background: #e6eed5'&gt;&lt;td&gt;&lt;table border='0' style='border-collapse:collapse'&gt;&lt;colgroup&gt;&lt;col style='width:15px'/&gt;&lt;col style='width:453px'/&gt;&lt;/colgroup&gt;&lt;tbody valign='top'&gt;&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;span style='font-family:Courier New; font-size:8pt'&gt;&lt;span style='color:blue'&gt;&amp;lt;/&lt;/span&gt;&lt;span style='color:#a31515'&gt;ObjectDataProvider&lt;/span&gt;&lt;span style='color:blue'&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;So NOW at least I have a plan. Write a word plugin that takes the selected paragraphs; wrap each row in a table with two columns, where the first has the width of the indentation.  Then wrap all those one line tables in a one column table and apply a style to it… Sounds doable…
&lt;/p&gt;&lt;p&gt;Next post is about writing that plugin I guess…
&lt;/p&gt;&lt;p&gt;
 &lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3173411388868592642-6255781214103345202?l=happystressfreecoding.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://happystressfreecoding.blogspot.com/feeds/6255781214103345202/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3173411388868592642&amp;postID=6255781214103345202' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/6255781214103345202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/6255781214103345202'/><link rel='alternate' type='text/html' href='http://happystressfreecoding.blogspot.com/2008/09/test-from-w2007.html' title='Test from w2007'/><author><name>Hans Karlsen</name><uri>http://www.blogger.com/profile/15209036770581549783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qESV5qdYljQ/Sr9WT5hneKI/AAAAAAAAAAM/HcWjItjhGns/s1600-R/getimage.aspx%3Fanv_id%3D71'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3173411388868592642.post-3787589160741867476</id><published>2008-09-13T09:12:00.000-07:00</published><updated>2008-09-17T01:19:15.568-07:00</updated><title type='text'>WPF &amp; ECO</title><content type='html'>This was the post I tried to do when finding out that I could not do it from inside word 2007. So it was never finished. I'll be back on this topic soon though.


The ObjectDataProvider lets you get any data.

Try this:

&lt;span style="font-size:85%;"&gt;&lt;window.resources&gt;
&lt;objectdataprovider methodname="GetData" key="ecolocalTimes" objecttype="{x:Type src:EcoLocalTimes}"&gt;&lt;/span&gt;
&lt;span style="font-size:85%;"&gt;Testing how to write to blogger

&lt;objectdataprovider methodname="GetData" key="ecolocalTimes" objecttype="{x:Type src:EcoLocalTimes}"&gt;
&lt;objectdataprovider.methodparameters&gt;
&lt;?xml:namespace prefix = system /&gt;&lt;system:string&gt;EcoLocalTime.allinstances&lt;/system:string&gt;
&lt;/OBJECTDATAPROVIDER.METHODPARAMETERS&gt;
&lt;/objectdataprovider&gt;


And some code

public class EcoLocalTimes
{
public static IList&lt;ecoproject1.model.ecolocaltime&gt; GetData(string s)
{

if (Window1.ecoSpace==null)
return null;
return Window1.ecoSpace.Ocl.Evaluate(s).GetAsIList&lt;ecoproject1.model.ecolocaltime&gt;();
//return null;
}
}

&lt;objectdataprovider.methodparameters&gt;
&lt;system:string&gt;EcoLocalTime.allinstances&lt;/system:string&gt;
&lt;/OBJECTDATAPROVIDER.METHODPARAMETERS&gt;
&lt;/objectdataprovider&gt;
&lt;objectdataprovider key="localTimes" objecttype="{x:Type src:LocalTimes}"&gt;&lt;/WINDOW.RESOURCES&gt;
&lt;datatemplate key="ShowTime" datatype="WPFApp.LocalTime"&gt;&lt;/span&gt;

And the the implementation for the GetData method:

&lt;span style="font-size:85%;"&gt;public class EcoLocalTimes
{
public static IList&lt;ecoproject1.model.ecolocaltime&gt; GetData(string s)
{
if (Window1.ecoSpace==null)
return null;
return Window1.ecoSpace.Ocl.Evaluate(s).GetAsIList&lt;ecoproject1.model.ecolocaltime&gt;();
}
}
&lt;/span&gt;&lt;stackpanel margin="10"&gt;

Then a ListBox to show the data in:

&lt;span style="font-size:85%;"&gt;&lt;listbox itemtemplate="{StaticResource EcoShowTime}" itemssource="{Binding Source={StaticResource ecolocalTimes}}"&gt;
&lt;/listbox&gt;
&lt;/stackpanel&gt;
&lt;/span&gt;&lt;/datatemplate&gt;And the DataTemplate for the items looks like this:

&lt;span style="font-size:85%;"&gt;&lt;datatemplate key="EcoShowTime"&gt;
&lt;stackpanel margin="10"&gt;
&lt;textblock text="{Binding Path=Place}"&gt;
&lt;textbox text="{Binding Path=Time}"&gt;
&lt;/stackpanel&gt;
&lt;/datatemplate&gt;&lt;/span&gt;

&lt;objectdataprovider methodname="GetData" key="ecolocalTimes" objecttype="{x:Type src:EcoLocalTimes}"&gt;This way I could define the ocl in xaml...
&lt;objectdataprovider.methodparameters&gt;



&lt;/objectdataprovider&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3173411388868592642-3787589160741867476?l=happystressfreecoding.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://happystressfreecoding.blogspot.com/feeds/3787589160741867476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3173411388868592642&amp;postID=3787589160741867476' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/3787589160741867476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3173411388868592642/posts/default/3787589160741867476'/><link rel='alternate' type='text/html' href='http://happystressfreecoding.blogspot.com/2008/09/wpf-eco.html' title='WPF &amp; ECO'/><author><name>Hans Karlsen</name><uri>http://www.blogger.com/profile/15209036770581549783</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qESV5qdYljQ/Sr9WT5hneKI/AAAAAAAAAAM/HcWjItjhGns/s1600-R/getimage.aspx%3Fanv_id%3D71'/></author><thr:total>0</thr:total></entry></feed>
