<?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-3978434679120793712</id><updated>2011-07-08T02:11:26.667+02:00</updated><category term='Orcas'/><category term='Setup'/><category term='Visual Studio'/><category term='Code Generation'/><category term='Performance'/><category term='General'/><category term='Database'/><category term='Win32'/><category term='UI'/><category term='WWF'/><category term='Design'/><category term='XML'/><category term='Threads'/><category term='Components'/><category term='SOA'/><category term='WPF'/><category term='Builds'/><category term='.NET'/><category term='ASP.NET'/><category term='ADO'/><title type='text'>Information Technology Distilled</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>52</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-7272254672353923189</id><published>2009-02-04T15:05:00.001+02:00</published><updated>2009-02-04T15:07:59.251+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><title type='text'>WPF DataBinding Overview</title><content type='html'>I quick review of how WPF binding works can be found &lt;a href="http://msdn.microsoft.com/en-us/library/ms752347.aspx"&gt;here&lt;/a&gt;. Basically the MSDN documents but very informative.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-7272254672353923189?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/7272254672353923189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=7272254672353923189' title='37 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/7272254672353923189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/7272254672353923189'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2009/02/wpf-databinding-overview.html' title='WPF DataBinding Overview'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>37</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-5421001004142556634</id><published>2008-10-08T11:14:00.000+02:00</published><updated>2008-10-08T11:17:17.383+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Deserialization Problems</title><content type='html'>I had a problem: The constructor to deserialize an object of type &lt;foo&gt; was not found. Seems the &lt;a href="http://weblogs.asp.net/psteele/archive/2004/01/29/64803.aspx"&gt;solution&lt;/a&gt; might be simple enough.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-5421001004142556634?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/5421001004142556634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=5421001004142556634' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/5421001004142556634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/5421001004142556634'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2008/10/deserialization-problems.html' title='Deserialization Problems'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-4674570194617762743</id><published>2008-08-19T13:10:00.001+02:00</published><updated>2008-08-19T13:11:57.446+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><title type='text'>Stored proc are bad, m'kay</title><content type='html'>I hate stored procedures and personally do not use them, but this &lt;a href="http://weblogs.asp.net/fbouma/archive/2003/11/18/38178.aspx"&gt;article&lt;/a&gt; really gives valid points to my preference of not using them at all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-4674570194617762743?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/4674570194617762743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=4674570194617762743' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/4674570194617762743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/4674570194617762743'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2008/08/stored-proc-are-bad-mkay.html' title='Stored proc are bad, m&apos;kay'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-4877877554885259767</id><published>2008-07-07T15:29:00.001+02:00</published><updated>2008-07-07T15:32:34.239+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Sending key presses to controls in WPF</title><content type='html'>The easiest way is to do the following:&lt;br /&gt;&lt;br /&gt;KeyEventArgs keyEventArgs = new KeyEventArgs(e.KeyboardDevice, e.InputSource, e.Timestamp, Key.Right);&lt;br /&gt;keyEventArgs.RoutedEvent = e.RoutedEvent;&lt;br /&gt;&lt;control&gt;.RaiseEvent(keyEventArgs);&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-4877877554885259767?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/4877877554885259767/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=4877877554885259767' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/4877877554885259767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/4877877554885259767'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2008/07/sending-key-presses-to-controls-in-wpf.html' title='Sending key presses to controls in WPF'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-2969868332289478806</id><published>2008-06-13T11:42:00.002+02:00</published><updated>2008-06-13T11:48:24.442+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Because of security restrictions, the type {custom type} cannot be accessed</title><content type='html'>&lt;span&gt;Had the unfortunate priviledge of encountering this message when using remoting. The &lt;a href="http://www.wearemappingyourdreams.com/andrew/ViewEntry.aspx?intLogId=1&amp;amp;intLogEntryId=247"&gt;solution&lt;/a&gt; was quite simple at least.&lt;br /&gt;&lt;br /&gt;Just add:&lt;br /&gt;[assembly: AllowPartiallyTrustedCallers]&lt;br /&gt;&lt;br /&gt;This solved the whole problem. The whole problem was in my case that my assembly was signed and it lived in the GAC. It is a framework assembly so it must be signed and must live in the GAC.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-2969868332289478806?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/2969868332289478806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=2969868332289478806' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/2969868332289478806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/2969868332289478806'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2008/06/because-of-security-restrictions-type.html' title='Because of security restrictions, the type {custom type} cannot be accessed'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-6325880391398573708</id><published>2008-03-31T11:31:00.000+02:00</published><updated>2008-03-31T11:34:33.693+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><title type='text'>Performance Counters</title><content type='html'>A quick and dirty way to add &lt;a href="http://www.codeproject.com/KB/dotnet/perfcounter.aspx"&gt;performance&lt;/a&gt; counters to your application.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-6325880391398573708?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/6325880391398573708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=6325880391398573708' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/6325880391398573708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/6325880391398573708'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2008/03/performance-counters.html' title='Performance Counters'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-837412427357291451</id><published>2008-03-21T08:36:00.001+02:00</published><updated>2008-03-21T08:40:11.792+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='UI'/><title type='text'>Namespace problem in XAML</title><content type='html'>I had to do some changes to my &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;XAML&lt;/span&gt; forms, and decided to use &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;XmlDocument&lt;/span&gt; or DOM for it. The DOM works great when only updating existing elements but when adding new elements it insists on adding the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;xmlns&lt;/span&gt;="..." attribute to all my new elements.&lt;br /&gt;&lt;br /&gt;Unfortunately according to this &lt;a href="http://www.thescripts.com/forum/thread485227.html"&gt;conversation&lt;/a&gt; it is the way it is, so I was forced to massage the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;xml&lt;/span&gt; using standard string parsing just after &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;XmlDocument&lt;/span&gt; &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;serialized&lt;/span&gt; my &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;XAML&lt;/span&gt; form.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-837412427357291451?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/837412427357291451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=837412427357291451' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/837412427357291451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/837412427357291451'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2008/03/namespace-problem-in-xaml.html' title='Namespace problem in XAML'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-1234891728122030318</id><published>2008-02-28T07:27:00.000+02:00</published><updated>2008-02-28T07:28:40.385+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Get the StackTrace in C#</title><content type='html'>To get hold of the StackTrace is quite &lt;a href="http://blogs.msdn.com/jmstall/archive/2005/03/20/399287.aspx"&gt;simple&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-1234891728122030318?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/1234891728122030318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=1234891728122030318' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/1234891728122030318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/1234891728122030318'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2008/02/get-stacktrace-in-c.html' title='Get the StackTrace in C#'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-914979217494240171</id><published>2008-02-16T11:36:00.001+02:00</published><updated>2008-02-16T11:37:18.985+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>SSL TCP with C#</title><content type='html'>A very nice &lt;a href="http://msdn2.microsoft.com/en-us/library/system.net.security.sslstream%28VS.80%29.aspx"&gt;example&lt;/a&gt; how to open a TCP connection using SSL.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-914979217494240171?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/914979217494240171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=914979217494240171' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/914979217494240171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/914979217494240171'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2008/02/ssl-tcp-with-c.html' title='SSL TCP with C#'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-4158066343740680769</id><published>2008-02-15T16:07:00.003+02:00</published><updated>2008-02-28T07:29:15.715+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADO'/><title type='text'>Multiple step operation failure</title><content type='html'>I have been struggling with this ADO error for a while now. It seems the solution is simple, the new value is longer than the actual field size. Refer to &lt;a href="http://forums.digitalpoint.com/showthread.php?t=59813"&gt;this&lt;/a&gt; post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-4158066343740680769?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/4158066343740680769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=4158066343740680769' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/4158066343740680769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/4158066343740680769'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2008/02/multiple-step-operation-failure.html' title='Multiple step operation failure'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-7691196174651524454</id><published>2008-02-05T10:55:00.000+02:00</published><updated>2008-02-05T16:59:47.648+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><title type='text'>Data binding exceptions</title><content type='html'>I recently had issues when binding to properties and those properties would throw exceptions. The following &lt;a href="http://msdn2.microsoft.com/en-us/library/ms752347.aspx#data_validation"&gt;post&lt;/a&gt; help me figure out how to translate information back to the user.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-7691196174651524454?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/7691196174651524454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=7691196174651524454' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/7691196174651524454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/7691196174651524454'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2008/02/data-binding-exceptions.html' title='Data binding exceptions'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-1318972901307280423</id><published>2007-12-08T08:39:00.000+02:00</published><updated>2007-12-08T08:54:43.695+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Builds'/><title type='text'>WiX toolset</title><content type='html'>I need more control over my whole build process and Installshield's little querks and ludicrous cost has forced me to look into the WiX toolset.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Wix &lt;a href="http://www.wixwiki.com/index.php?title=Main_Page"&gt;wiki&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Windows Installer XML (WiX) toolset  has released as &lt;a href="http://blogs.msdn.com/robmen/archive/2004/04/05/107709.aspx"&gt;Open Source on SourceForge.net&lt;/a&gt;&lt;/li&gt;&lt;li&gt;WiX &lt;a href="http://www.tramontana.co.hu/wix/"&gt;tutorial&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Introducing &lt;a href="http://www.ondotnet.com/pub/a/dotnet/2004/04/19/wix.html"&gt;WiX by Mike Gunderloy&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Windows Installer XML (WiX) toolset  on &lt;a href="http://sourceforge.net/projects/wix/"&gt;SourceForge.net&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/chats/transcripts/windows/windows_110904a.aspx"&gt;Using WiX&lt;/a&gt; to create Windows  Installer Packages&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/msdnmag/issues/07/03/WixTricks/"&gt;Automate&lt;/a&gt; Releases With MSBuild And  Windows Installer XML&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Using the WiX Toolset to &lt;a href="http://msdn2.microsoft.com/en-us/library/aa302186.aspx"&gt;Integrate  Setup&lt;/a&gt; into Your Development Process &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-1318972901307280423?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/1318972901307280423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=1318972901307280423' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/1318972901307280423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/1318972901307280423'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2007/12/wix-toolset.html' title='WiX toolset'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-5441942886251152603</id><published>2007-12-07T17:36:00.000+02:00</published><updated>2007-12-07T17:39:56.805+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Win32'/><title type='text'>Uninstall applications via C#</title><content type='html'>I recently had to &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;uninstall&lt;/span&gt; applications &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_1"&gt;programmatic&lt;/span&gt;ally and it was quite simple. All the information needed resides in the &lt;i&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;HKEY&lt;/span&gt;_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;CurrentVersion&lt;/span&gt;\&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;Uninstall&lt;/span&gt;&lt;/i&gt; registry key.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-5441942886251152603?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/5441942886251152603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=5441942886251152603' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/5441942886251152603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/5441942886251152603'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2007/12/uninstall-applications-via-c.html' title='Uninstall applications via C#'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-1060681996618530109</id><published>2007-11-21T17:05:00.001+02:00</published><updated>2007-12-07T17:35:50.308+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='Threads'/><title type='text'>Dependency properties in a MTA thread, Part 2</title><content type='html'>It seems it is easier accessing dependency properties on the STA (UI) from some MTA thread than it is to access dependency properties on the MTA thread from the STA (UI).&lt;br /&gt;&lt;br /&gt;So I decided to go for the 'clipboard' approach, before calling the STA thread first copy the DP's to the clipboard and then paste from the clipboard in the STA, and vice versa.&lt;br /&gt;&lt;br /&gt;Seems to work fine sofar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-1060681996618530109?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/1060681996618530109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=1060681996618530109' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/1060681996618530109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/1060681996618530109'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2007/11/dependency-properties-in-mta-thread_21.html' title='Dependency properties in a MTA thread, Part 2'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-4076588183443212966</id><published>2007-11-21T17:05:00.000+02:00</published><updated>2007-11-21T17:07:42.699+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='Threads'/><title type='text'>Dependency properties in a MTA thread</title><content type='html'>I have to bind to dp's from my UI (STA thread) that lives on a MTA thread. This &lt;a href="http://blogs.microsoft.co.il/blogs/tamir/archive/2007/04/29/Dependency-property-getters-and-setters-in-multithreaded-environment.aspx"&gt;post&lt;/a&gt; might have the solution.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-4076588183443212966?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/4076588183443212966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=4076588183443212966' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/4076588183443212966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/4076588183443212966'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2007/11/dependency-properties-in-mta-thread.html' title='Dependency properties in a MTA thread'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-1559966067118297821</id><published>2007-11-16T22:33:00.000+02:00</published><updated>2007-11-16T22:39:05.911+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Vista Remote Desktop to XP</title><content type='html'>I need to use Remote Desktop to connect to my office but Vista keeps on nagging me about security. This &lt;a href="http://weblogs.asp.net/owscott/archive/2006/11/10/Vista_2700_s-Remote-Desktop-Prompt.aspx"&gt;article&lt;/a&gt; shows how to disable it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-1559966067118297821?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/1559966067118297821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=1559966067118297821' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/1559966067118297821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/1559966067118297821'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2007/11/vista-remote-desktop-to-xp.html' title='Vista Remote Desktop to XP'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-8434532518569232297</id><published>2007-11-14T10:46:00.001+02:00</published><updated>2007-11-14T10:47:20.831+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><title type='text'>Context Sensitive Help in WPF</title><content type='html'>The new WPF paradigm does not have a context sensitive help option, but this &lt;a href="http://news.speeple.com/msdn.com/2007/07/27/a-context-sensitive-help-provider-in-wpf.htm"&gt;article&lt;/a&gt; shows a quick and easy way to add it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-8434532518569232297?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/8434532518569232297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=8434532518569232297' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/8434532518569232297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/8434532518569232297'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2007/11/context-sensitive-help-in-wpf.html' title='Context Sensitive Help in WPF'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-1852313060276820157</id><published>2007-11-13T14:28:00.000+02:00</published><updated>2007-11-13T15:58:40.662+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><title type='text'>Xceed Grid and ComboBoxes</title><content type='html'>I am currently struggling to make my Xceed grid use my custom combo boxes but the forums has a few posts related to the grid and combo boxes.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Display current cell in &lt;a href="http://forums.xceed.com/forums/ShowPost.aspx?PostID=10495"&gt;text box&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Data grid and &lt;a href="http://forums.xceed.com/forums/ShowPost.aspx?PostID=10450"&gt;combobox&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Custom editor &lt;a href="http://forums.xceed.com/forums/ShowPost.aspx?PostID=9886"&gt;cell activation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Handle &lt;a href="http://forums.xceed.com/forums/ShowPost.aspx?PostID=9779"&gt;double click&lt;/a&gt; on a row&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-1852313060276820157?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/1852313060276820157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=1852313060276820157' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/1852313060276820157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/1852313060276820157'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2007/11/xceed-grid-and-comboboxes.html' title='Xceed Grid and ComboBoxes'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-6481405890133039538</id><published>2007-11-01T16:26:00.000+02:00</published><updated>2007-11-01T16:28:03.090+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><title type='text'>Adding custom DataTemplates to custom user controls</title><content type='html'>I struggled for a while to figure out how I can add &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;DataTemplates&lt;/span&gt; to my custom &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;WPF&lt;/span&gt; user controls but this &lt;a href="http://www.codeproject.com/useritems/WPFProblemSolving.asp"&gt;article&lt;/a&gt; helped in that regard.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-6481405890133039538?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/6481405890133039538/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=6481405890133039538' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/6481405890133039538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/6481405890133039538'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2007/11/adding-custom-datatemplates-to-custom.html' title='Adding custom DataTemplates to custom user controls'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-6417853903862330089</id><published>2007-11-01T08:36:00.000+02:00</published><updated>2007-11-01T15:54:41.585+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>Smart Client Technology</title><content type='html'>Some useful articles relating to Microsoft &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_0"&gt;Smart&lt;/span&gt; Clients, I have not read it myself yet, but a friend of mine recommends these articles&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/Aa480482.aspx"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;MSDN&lt;/span&gt;&lt;/a&gt; article&lt;/li&gt;&lt;li&gt;The &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=5f9a8435-1651-4be2-956d-0446a89a7358&amp;amp;displaylang=en"&gt;&lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_2"&gt;white paper&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Article on the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;SCS&lt;/span&gt; &lt;a href="http://staff.southworks.net/blogs/mariano/archive/2007/05/19/Smart-Client-Software-Factory-v2-shipped_2100_.aspx"&gt;Factory&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://staff.southworks.net/blogs/msaez/archive/2007/04/29/WPF-Support-in-SCSF.aspx"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;WPF&lt;/span&gt;&lt;/a&gt; and the &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;SCS&lt;/span&gt; Factory&lt;/li&gt;&lt;li&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;WPF&lt;/span&gt; &lt;a href="http://blogs.msdn.com/gblock/archive/2007/10/26/wpf-composite-client-guidance-it-s-coming.aspx"&gt;composite&lt;/a&gt; clients&lt;/li&gt;&lt;/ul&gt;The &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;SCS&lt;/span&gt; factory is part of the open source initiative from Microsoft and is available at &lt;a href="http://www.codeplex.com/scsfcontrib"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_8"&gt;CodePlex&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Another article on version 1.0 of the factory is available &lt;a href="http://staff.southworks.net/blogs/matiaswoloski/archive/2007/07/05/Smart-Client-Software-Factory-Contrib-1.0-_2D00_-CAB-from-the-trenches.aspx"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A quick start to CAB or composite clients is available &lt;a href="http://www.cabpedia.com/index.php?title=Where_to_start%3F"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-6417853903862330089?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/6417853903862330089/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=6417853903862330089' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/6417853903862330089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/6417853903862330089'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2007/11/smart-client-technology.html' title='Smart Client Technology'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-4072133263368609186</id><published>2007-09-18T10:02:00.000+02:00</published><updated>2007-09-18T10:06:15.752+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WWF'/><title type='text'>Custom size for WF activities</title><content type='html'>I need to customize my activity's size in the WF designer. It seems this &lt;a href="http://www.winterdom.com/weblog/2006/03/11/SimpleWFDesignerCustomizations.aspx"&gt;article&lt;/a&gt; has the answer. Will test it out later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-4072133263368609186?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/4072133263368609186/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=4072133263368609186' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/4072133263368609186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/4072133263368609186'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2007/09/custom-size-for-wf-activities.html' title='Custom size for WF activities'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-3737577057431254232</id><published>2007-08-15T15:08:00.000+02:00</published><updated>2007-08-15T15:09:45.907+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='WWF'/><title type='text'>Calling WPF windows from WWF workflow</title><content type='html'>I struggled for a long while to get my WPF forms to work from a workflow activity. This &lt;a href="http://msdn2.microsoft.com/en-us/library/ms741870.aspx"&gt;article&lt;/a&gt; was very helpful in accomplishing it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-3737577057431254232?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/3737577057431254232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=3737577057431254232' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/3737577057431254232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/3737577057431254232'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2007/08/calling-wpf-windows-from-wwf-workflow.html' title='Calling WPF windows from WWF workflow'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-7653482039518146427</id><published>2007-08-08T12:22:00.000+02:00</published><updated>2007-08-08T12:53:24.920+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WWF'/><title type='text'>Composite Activities</title><content type='html'>I created a new composite activity that allows the execution of WPF windows from the workflow. Articles to fast track this development is available at&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://msdn2.microsoft.com/EN-US/library/aa480200.aspx#Mtps_DropDownFilterText"&gt;MSDN&lt;/a&gt; and&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.winterdom.com/weblog/2006/09/10/FilteringChildActivitiesOnACompositeActivity.aspx"&gt;Commonality&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-7653482039518146427?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/7653482039518146427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=7653482039518146427' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/7653482039518146427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/7653482039518146427'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2007/08/composite-activities.html' title='Composite Activities'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-7495824198097968792</id><published>2007-08-07T12:31:00.000+02:00</published><updated>2007-08-07T12:36:49.056+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Convert ExportedInstance to a class</title><content type='html'>While busy traversing my domain model I needed some way of converting my ExportedInstance to the actual class I am interrested in.&lt;br /&gt;&lt;br /&gt;This &lt;a href="http://ruisilva.wordpress.com/2007/06/08/using-dsl-integration-service-dis-part-2/"&gt;article&lt;/a&gt; helped in that, but basically all I needed was the following line of code:&lt;br /&gt;&lt;br /&gt;EntityPlaceholder entityPlaceholder =&lt;br /&gt;                dis.ResolveExportedInstanceInDocument(&lt;span style="font-style: italic;"&gt;dslNamespace&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;MELString&lt;/span&gt;, true) as&lt;br /&gt;                EntityPlaceholder;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-7495824198097968792?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/7495824198097968792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=7495824198097968792' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/7495824198097968792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/7495824198097968792'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2007/08/convert-exportedinstance-to-class.html' title='Convert ExportedInstance to a class'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-2089900304196798708</id><published>2007-08-07T12:17:00.000+02:00</published><updated>2007-08-07T12:22:55.175+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>Why cheap programmers are expensive</title><content type='html'>I found this &lt;a href="http://blog.revsys.com/2007/08/a-guide-to-hiri.html"&gt;article&lt;/a&gt; and I can only hope that the industry wakes up very soon. Trying to develop software with cheap resources are really very expensive at the end of the day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-2089900304196798708?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/2089900304196798708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=2089900304196798708' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/2089900304196798708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/2089900304196798708'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2007/08/why-cheap-programmers-are-expensive.html' title='Why cheap programmers are expensive'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-5936567415410472967</id><published>2007-07-27T10:52:00.000+02:00</published><updated>2007-07-27T10:54:59.311+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>UML Composition and Aggregation</title><content type='html'>To try and remember the difference between composition and aggregation the following articles are quite useful&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://ootips.org/uml-hasa.html"&gt;OO Tips&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://atomicobject.com/pages/Aggregation"&gt;OO Aggregation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.agilemodeling.com/artifacts/classDiagram.htm"&gt;Introduction&lt;/a&gt; to UML 2&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-5936567415410472967?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/5936567415410472967/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=5936567415410472967' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/5936567415410472967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/5936567415410472967'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2007/07/uml-composition-and-aggregation.html' title='UML Composition and Aggregation'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-4145216790799062970</id><published>2007-07-27T09:31:00.000+02:00</published><updated>2007-07-27T11:39:33.403+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>Where should the business logic live?</title><content type='html'>The following &lt;a href="http://www.codeproject.com/gen/design/DudeWheresMyBusinessLogic.asp"&gt;article&lt;/a&gt; says it all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-4145216790799062970?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/4145216790799062970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=4145216790799062970' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/4145216790799062970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/4145216790799062970'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2007/07/where-should-business-logic-live.html' title='Where should the business logic live?'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-6811424529605078464</id><published>2007-07-23T12:24:00.000+02:00</published><updated>2007-07-23T12:29:12.403+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code Generation'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Property Collection Serialization, Part 3</title><content type='html'>A full description and example of what I wanted to accomplish with my designer serialization is available &lt;a href="http://www.marthinusswart.com/cs/designer-serialization.html"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-6811424529605078464?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/6811424529605078464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=6811424529605078464' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/6811424529605078464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/6811424529605078464'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2007/07/property-collection-serialization-part_23.html' title='Property Collection Serialization, Part 3'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-4915925234367525842</id><published>2007-07-23T12:15:00.000+02:00</published><updated>2007-07-23T12:21:45.667+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Code Generation'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Property Collection Serialization, Part 2</title><content type='html'>I managed to accomplish what I intended doing with the &lt;a href="http://www.marthinusswart.com/itdistilled/2007/07/property-collection-serialization.html"&gt;Designer Serialization&lt;/a&gt;. The following articles helped me along the way. I still only barely scratched the surface of CodeDOM but it was sufficient enough for what I wanted to accomplish.&lt;br /&gt;&lt;br /&gt;The articles are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/system.componentmodel.design.serialization.codedomserializer%28VS.80%29.aspx"&gt;CodeDomSerializer&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/650ax5cx%28VS.80%29.aspx"&gt;Dynamic source code creation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms404245%28VS.80%29.aspx"&gt;How to&lt;/a&gt; create a class using CodeDOM and&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/y2k85ax6%28VS.80%29.aspx"&gt;Using &lt;/a&gt;CodeDOM&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-4915925234367525842?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/4915925234367525842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=4915925234367525842' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/4915925234367525842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/4915925234367525842'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2007/07/property-collection-serialization-part.html' title='Property Collection Serialization, Part 2'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-5934741146629074824</id><published>2007-07-19T16:24:00.000+02:00</published><updated>2007-07-20T10:07:36.623+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Property Collection Serialization</title><content type='html'>I have problems serializing my collection properties. I want to specify exactly how the collection must be serialized and the following &lt;a href="http://msdn2.microsoft.com/en-us/library/ms171731%28VS.80%29.aspx"&gt;article&lt;/a&gt; might help in this regard.&lt;br /&gt;&lt;br /&gt;Also to do custom designer serialization &lt;a href="http://msdn2.microsoft.com/en-us/library/ms171834%28VS.80%29.aspx"&gt;this article&lt;/a&gt; might help. Some more information is available in &lt;a href="http://msdn2.microsoft.com/en-us/library/system.componentmodel.design.serialization.codedomserializer%28VS.80%29.aspx"&gt;this article&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Currently is it like a lot of pieces of a puzzle I need to assemble. Very tedious and frustrating.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-5934741146629074824?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/5934741146629074824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=5934741146629074824' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/5934741146629074824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/5934741146629074824'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2007/07/property-collection-serialization.html' title='Property Collection Serialization'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-7894264806609783998</id><published>2007-07-19T14:50:00.000+02:00</published><updated>2007-07-19T14:59:59.480+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WWF'/><title type='text'>WWF Serialization</title><content type='html'>I am experiencing a lot difficulty using WWF and its serialization mechanism. I am going to study the following articles, maybe it proofs to be helpful&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Workflow &lt;a href="http://www.masteringbiztalk.com/blogs/jon/PermaLink,guid,4cceb7d7-33eb-411d-b5b5-863e0e8058c3.aspx"&gt;custom designer&lt;/a&gt;, nothing to do with serialization but interesting still&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.masteringbiztalk.com/blogs/jon/PermaLink,guid,ffd586d5-e24c-4a3f-b0d8-6530d5dca507.aspx"&gt;GetWorkflowDefinition&lt;/a&gt;, explanation surrounding the workflow definition class&lt;/li&gt;&lt;li&gt;Serialization &lt;a href="http://www.masteringbiztalk.com/blogs/jon/PermaLink,guid,5f4d8c41-73bf-4d7f-93b4-8934130a783b.aspx"&gt;Part One&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Serialization &lt;a href="http://www.masteringbiztalk.com/blogs/jon/PermaLink,guid,4e0f556a-2546-4aac-bda9-698b4d5c04ee.aspx"&gt;Part One and a Half&lt;/a&gt;&lt;/li&gt;&lt;li&gt;General WWF &lt;a href="http://odetocode.com/Blogs/scott/archive/2006/08/17/5647.aspx"&gt;thoughts&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;I hope this will help in my serialization dilemma.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-7894264806609783998?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/7894264806609783998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=7894264806609783998' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/7894264806609783998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/7894264806609783998'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2007/07/wwf-serialization.html' title='WWF Serialization'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-6444967217211108631</id><published>2007-07-19T13:13:00.001+02:00</published><updated>2007-07-19T13:19:45.951+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='WWF'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>Workflow and ASP.NET</title><content type='html'>A very in depth article about Workflow and ASP.NET is available &lt;a href="http://msdn.microsoft.com/msdnmag/issues/06/04/cuttingedge/default.aspx"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It is an article in the MSDN Magazine.&lt;br /&gt;&lt;br /&gt;Matevz Gacnik also has some tips on publishing a workflow as a &lt;a href="http://www.request-response.com/blog/PermaLink,guid,21c95c2c-63d7-44f6-8357-1be0ecb6f264.aspx"&gt;web service&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-6444967217211108631?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/6444967217211108631/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=6444967217211108631' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/6444967217211108631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/6444967217211108631'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2007/07/workflow-and-aspnet.html' title='Workflow and ASP.NET'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-3040198003216303880</id><published>2007-07-19T13:02:00.000+02:00</published><updated>2007-07-19T13:16:17.663+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WWF'/><title type='text'>Workflow tracking</title><content type='html'>To get workflow runtime properties Matt Milner suggest making use of a &lt;a href="http://www.pluralsight.com/blogs/matt/archive/2006/11/25/42637.aspx"&gt;tracking service&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It sounds good but there is a performance overhead related to tracking.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-3040198003216303880?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/3040198003216303880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=3040198003216303880' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/3040198003216303880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/3040198003216303880'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2007/07/workflow-tracking.html' title='Workflow tracking'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-8075530471327322338</id><published>2007-07-18T15:57:00.000+02:00</published><updated>2007-07-18T16:06:27.983+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>XPath syntax</title><content type='html'>For a quick reference to the XPath syntax just go over to &lt;a href="http://www.w3schools.com/xpath/xpath_syntax.asp"&gt;w3schools&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;To actually get some values from an XML using XPath the following code snippet might help:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.marthinusswart.com/itdistilled/uploaded_images/xpath-code-snippet-717702.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://www.marthinusswart.com/itdistilled/uploaded_images/xpath-code-snippet-717700.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-8075530471327322338?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/8075530471327322338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=8075530471327322338' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/8075530471327322338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/8075530471327322338'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2007/07/xpath-syntax.html' title='XPath syntax'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-6556737919404256082</id><published>2007-07-18T11:45:00.000+02:00</published><updated>2007-07-18T11:49:31.396+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='Orcas'/><title type='text'>Cider is still CTP</title><content type='html'>I also just realized that Cider is a CTP release and there will be no more releases of Cider. The new version of Cider will be released with Orcas.&lt;br /&gt;&lt;br /&gt;References&lt;br /&gt;&lt;a href="http://blogs.conchango.com/johnrayner/archive/2006/12/08/WPF_2F00_E_3A00_-Running-side_2D00_by_2D00_side-with-WPF-Designer-_2800_a.k.a-_2200_Cider_22002900_.aspx"&gt;John Rayner&lt;/a&gt;&lt;br /&gt;&lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=929870&amp;amp;SiteID=1"&gt;WCF, WPF VS 2005 RTM Extension&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-6556737919404256082?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/6556737919404256082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=6556737919404256082' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/6556737919404256082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/6556737919404256082'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2007/07/cider-is-still-ctp.html' title='Cider is still CTP'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-840971165407221093</id><published>2007-07-18T11:34:00.000+02:00</published><updated>2007-07-18T11:42:01.610+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><title type='text'>XAML Window inheritance</title><content type='html'>The XAML window inheritance is proving to be a challenge. I changed my XAML to inherit from my base window, but now Cider refuses to open my Window. It gives the following error:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.marthinusswart.com/itdistilled/uploaded_images/xaml-cider-error-706004.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://www.marthinusswart.com/itdistilled/uploaded_images/xaml-cider-error-706001.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Microsoft's Expression Blend has no problem opening, compiling and running my XAML window.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.marthinusswart.com/itdistilled/uploaded_images/blend-xaml-700979.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://www.marthinusswart.com/itdistilled/uploaded_images/blend-xaml-700975.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-840971165407221093?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/840971165407221093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=840971165407221093' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/840971165407221093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/840971165407221093'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2007/07/xaml-window-inheritance.html' title='XAML Window inheritance'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-8991141623768364096</id><published>2007-07-18T10:25:00.000+02:00</published><updated>2007-07-18T10:37:41.123+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><title type='text'>WPF Window Inheritance</title><content type='html'>I tried the inheritance suggested by this &lt;a href="http://geekswithblogs.net/lbugnion/archive/2007/03/02/107747.aspx"&gt;article&lt;/a&gt; but  unfortunately my base window may not be XAML defined apparently.&lt;br /&gt;&lt;table style="width: 419px; height: 66px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.marthinusswart.com/itdistilled/uploaded_images/xaml-error-710189.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://www.marthinusswart.com/itdistilled/uploaded_images/xaml-error-710187.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;This is a bit of disappointment but I guess I can work around this somehow.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-8991141623768364096?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/8991141623768364096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=8991141623768364096' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/8991141623768364096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/8991141623768364096'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2007/07/wpf-window-inheritance.html' title='WPF Window Inheritance'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-42116101776743510</id><published>2007-07-17T17:31:00.000+02:00</published><updated>2007-07-17T17:33:48.763+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><title type='text'>WPF Windows inheritance</title><content type='html'>I need a base WPF window with common functions inside of it and then all my WPF windows will derive from this window. It is a bit of a hassle to say the least. This &lt;a href="http://geekswithblogs.net/lbugnion/archive/2007/03/02/107747.aspx"&gt;article&lt;/a&gt; explains it in more detail.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-42116101776743510?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/42116101776743510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=42116101776743510' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/42116101776743510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/42116101776743510'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2007/07/wpf-windows-inheritance.html' title='WPF Windows inheritance'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-1229726798991341412</id><published>2007-07-17T14:55:00.000+02:00</published><updated>2007-07-17T14:59:23.858+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><title type='text'>WPF and XAML coding options</title><content type='html'>There are three ways of coding WPF windows:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Code only&lt;/li&gt;&lt;li&gt;Code + Markup, runtime parsing and&lt;/li&gt;&lt;li&gt;Code + Markup, compiled binary&lt;/li&gt;&lt;/ol&gt;This &lt;a href="http://www.windows-now.com/blogs/rrelyea/archive/2005/04/27/codingstyles.aspx"&gt;article&lt;/a&gt; has more detail with some pros and cons.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-1229726798991341412?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/1229726798991341412/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=1229726798991341412' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/1229726798991341412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/1229726798991341412'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2007/07/wpf-and-xaml-coding-options.html' title='WPF and XAML coding options'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-7159840743685379033</id><published>2007-07-16T13:55:00.000+02:00</published><updated>2007-07-16T14:52:48.624+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><title type='text'>Instantiate Generic Types via Reflection</title><content type='html'>I recently had to instantiate an instance of a generic type at runtime via reflection. The following &lt;a href="http://msdn2.microsoft.com/en-us/library/b8ytshk6%28VS.80%29.aspx"&gt;article&lt;/a&gt; was quite useful.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-7159840743685379033?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/7159840743685379033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=7159840743685379033' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/7159840743685379033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/7159840743685379033'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2007/07/instantiate-generic-types-via.html' title='Instantiate Generic Types via Reflection'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-3003735310540112467</id><published>2007-07-13T15:20:00.000+02:00</published><updated>2007-07-13T15:26:01.544+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='Performance'/><title type='text'>WPF performs slow with Office 2003 Updates</title><content type='html'>According to Rob his WPF started performing poorly after he installed some Windows updates relating to Office 2003. Read more about this over &lt;a href="http://devlicio.us/blogs/rob_eisenberg/archive/2007/07/11/ms-updates-break-wpf.aspx"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-3003735310540112467?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/3003735310540112467/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=3003735310540112467' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/3003735310540112467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/3003735310540112467'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2007/07/wpf-performs-slow-with-office-2003.html' title='WPF performs slow with Office 2003 Updates'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-740204234778241480</id><published>2007-07-13T11:29:00.000+02:00</published><updated>2007-07-13T11:33:30.843+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><title type='text'>WPF does not support MDI</title><content type='html'>According to Chris Anderson&lt;sup&gt;1&lt;/sup&gt;, WPF does not support MDI and if you want to use MDI he recommends using Windows Forms rather. Very interesting, I had a discussion with a colleague of mine back in 2004 and he insisted SDI is better than MDI. At that point I did not agree and I still prefer MDI over SDI in many cases but I am guessing it is time to go with the main stream then.&lt;br /&gt;&lt;br /&gt;1. p52 Essential Windows Presentation Foundation, Chris Anderson&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-740204234778241480?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/740204234778241480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=740204234778241480' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/740204234778241480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/740204234778241480'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2007/07/wpf-does-not-support-mdi.html' title='WPF does not support MDI'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-8286318583725420253</id><published>2007-07-12T11:32:00.000+02:00</published><updated>2007-07-12T11:33:41.798+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><title type='text'>Custom WPF controls</title><content type='html'>A small introductory &lt;a href="http://nayyeri.net/archive/2007/04/21/how-to-create-a-custom-wpf-control.aspx"&gt;article&lt;/a&gt; about custom WPF controls.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-8286318583725420253?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/8286318583725420253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=8286318583725420253' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/8286318583725420253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/8286318583725420253'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2007/07/custom-wpf-controls.html' title='Custom WPF controls'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-4532444105184684826</id><published>2007-07-12T11:28:00.000+02:00</published><updated>2007-07-12T11:30:06.132+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><title type='text'>WPF Commands</title><content type='html'>WPF controls has something called a &lt;span style="font-style: italic;"&gt;Command &lt;/span&gt;which links to an &lt;span style="font-style: italic;"&gt;ICommand&lt;/span&gt; interface. For a better in depth explanation this &lt;a href="http://www.samspublishing.com/articles/article.asp?p=688529&amp;seqNum=4&amp;amp;rl=1"&gt;article&lt;/a&gt; is quite useful.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-4532444105184684826?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/4532444105184684826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=4532444105184684826' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/4532444105184684826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/4532444105184684826'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2007/07/wpf-commands.html' title='WPF Commands'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-659213702150731879</id><published>2007-07-11T13:58:00.000+02:00</published><updated>2007-07-11T14:23:17.460+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='WWF'/><title type='text'>DepencyObject and DependencyProperty explanations</title><content type='html'>I am still a bit new to the DependencyObject and DependencyProperty concept so for later reference these articles may proof useful&lt;br /&gt;&lt;ul&gt;&lt;li&gt;hack.brain's &lt;a href="http://blog.hackedbrain.com/articles/UnderstandingDependencyObjectAndDependencyProperty.aspx"&gt;Avalon: Understanding ...&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Adventures with WPF's &lt;a href="http://blogs.msdn.com/mgrayson/archive/2006/05/22/dependency-properties.aspx"&gt;Dependency Properties&lt;/a&gt;&lt;/li&gt;&lt;li&gt;K. Scott Allens' &lt;a href="http://odetocode.com/Blogs/scott/archive/2006/07/27/5444.aspx"&gt;Dependency Property Notes&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Josh Smith of WPF's &lt;a href="http://joshsmithonwpf.wordpress.com/2007/06/22/overview-of-dependency-properties-in-wpf/"&gt;Overview of ...&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Marcel de Vries' &lt;a href="http://blogs.infosupport.com/marcelv/archive/2007/03/23/WF-Dependency-property-binding-throws-error-on-custom-activities-when-changing-types.aspx"&gt;WF Dependency ...&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Josh Smith on WPF's &lt;a href="http://joshsmithonwpf.wordpress.com/2007/06/22/overview-of-routed-events-in-wpf/"&gt;Overview of ...&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Josh Smith on WPF's &lt;a href="http://joshsmithonwpf.wordpress.com/2007/05/16/demystifying-dependency-properties/"&gt;Demystifying dependency properties&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Josh Smith on WPF's &lt;a href="http://joshsmithonwpf.wordpress.com/2007/05/17/further-demystification-of-dependency-properties/"&gt;Further demystifying ...&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-659213702150731879?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/659213702150731879/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=659213702150731879' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/659213702150731879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/659213702150731879'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2007/07/depencyobject-and-dependencyproperty.html' title='DepencyObject and DependencyProperty explanations'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-7365073222834202626</id><published>2007-07-09T17:07:00.000+02:00</published><updated>2007-07-09T17:09:27.663+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio'/><category scheme='http://www.blogger.com/atom/ns#' term='Components'/><category scheme='http://www.blogger.com/atom/ns#' term='Setup'/><title type='text'>Install components in VS 2005</title><content type='html'>The following &lt;a href="http://www.mattberther.com/?p=386"&gt;article&lt;/a&gt; has a link to a helpful library to install components as part of the Installshield setup process.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-7365073222834202626?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/7365073222834202626/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=7365073222834202626' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/7365073222834202626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/7365073222834202626'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2007/07/install-components-in-vs-2005.html' title='Install components in VS 2005'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-6150376892682557315</id><published>2007-07-09T13:59:00.000+02:00</published><updated>2007-07-09T14:33:47.942+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WWF'/><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><title type='text'>Synchronous WWF</title><content type='html'>To use synchronous WWF with ASP.NET &lt;a href="http://blogs.interknowlogy.com/adamcalderon/archive/2005/12/11/733.aspx"&gt;this article&lt;/a&gt; seems to give a solution.&lt;br /&gt;&lt;br /&gt;To use synchronous WWF with standard .NET &lt;a href="http://www.masteringbiztalk.com/blogs/jon/PermaLink,guid,33cfb35c-aca7-4a5e-8b35-ff983b0b83e4.aspx"&gt;this article&lt;/a&gt; seems to have the solution and it has some explanations surrounding dependency properties and WWF.&lt;br /&gt;&lt;br /&gt;Some more detail WWF example over &lt;a href="http://blogs.msdn.com/advancedworkflow/archive/2006/03/21/557121.aspx"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;An outdated article explaining a custom activity to allow synchronous workflow is available &lt;a href="http://staff.southworks.net/blogs/ariel/archive/2005/11/02/InvokeWorkflowSyncActivity_v_1.aspx"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-6150376892682557315?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/6150376892682557315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=6150376892682557315' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/6150376892682557315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/6150376892682557315'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2007/07/synchronous-wwf.html' title='Synchronous WWF'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-7471575977649746595</id><published>2007-07-07T09:00:00.000+02:00</published><updated>2007-07-07T09:28:13.683+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UI'/><category scheme='http://www.blogger.com/atom/ns#' term='Design'/><title type='text'>10 usability heuristics</title><content type='html'>This &lt;a href="http://http://www.useit.com/papers/heuristic/heuristic_list.html"&gt;article&lt;/a&gt; has some informative points regarding usability heuristics. The 10 heuristics is platform independent and to the point. Very good guidelines when designing new applications.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-7471575977649746595?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/7471575977649746595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=7471575977649746595' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/7471575977649746595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/7471575977649746595'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2007/07/10-usability-heuristics.html' title='10 usability heuristics'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-2107359346661713804</id><published>2007-07-04T07:43:00.000+02:00</published><updated>2007-07-04T07:48:03.394+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><title type='text'>Online Analytic Processing (OLAP)</title><content type='html'>When considering OLAP two points may be of help to increase speed&lt;br /&gt;&lt;ul&gt;&lt;li&gt;OLAP does not require the latest version of the data, so OLAP services do not need to run on a live transactional database&lt;/li&gt;&lt;li&gt;Execute OLAP services on a centralized repository or datawarehouse&lt;/li&gt;&lt;/ul&gt;For more information refer to p848-p854 of Database Management Systems by Ramakrishnan.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-2107359346661713804?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/2107359346661713804/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=2107359346661713804' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/2107359346661713804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/2107359346661713804'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2007/07/online-analytic-processing-olap.html' title='Online Analytic Processing (OLAP)'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-6044901467584775647</id><published>2007-07-03T18:29:00.000+02:00</published><updated>2007-07-04T07:37:43.341+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><title type='text'>Distributed Database Concepts</title><content type='html'>A distributed database should have the following desired attributes&lt;sup&gt;1&lt;/sup&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Distributed data independence, users should be able to ask queries without specifying the referenced relations&lt;/li&gt;&lt;li&gt;Distributed transaction atomicity, users should be able to update and access data across sites&lt;/li&gt;&lt;/ul&gt;When a slow connection is used between sites these attributes may not be achievable or desirable.&lt;br /&gt;&lt;br /&gt;Data storage across multiple databases can use one or both of the following techniques&lt;sup&gt;2&lt;/sup&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Fragmentation&lt;/li&gt;&lt;li&gt;Replication&lt;/li&gt;&lt;/ul&gt;to increase speed and responsiveness.&lt;br /&gt;&lt;br /&gt;Fragmentation may use&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Horizontal or&lt;/li&gt;&lt;li&gt;Vertical fragmentation&lt;/li&gt;&lt;/ul&gt;Replication allows&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Increased availability of data&lt;/li&gt;&lt;li&gt;Faster query evaluation&lt;/li&gt;&lt;/ul&gt;The current approach we are considering is fragmentation paired with replication. We will fragment the data to manage ownership of data to avoid the sync problems associated with multiple changes to the same record of data from multiple sites. Read only queries will be  executed on the local replicated data because this will allow better data availability and faster query evaluation.&lt;br /&gt;&lt;br /&gt;References:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;p736 Database Management Systems, Ramakrishnan&lt;/li&gt;&lt;li&gt;p739-p741 Database Management Systems, Ramakrishnan&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-6044901467584775647?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/6044901467584775647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=6044901467584775647' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/6044901467584775647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/6044901467584775647'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2007/07/distributed-database-concepts.html' title='Distributed Database Concepts'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-3794436504553206114</id><published>2007-07-03T12:25:00.000+02:00</published><updated>2007-07-03T13:39:53.790+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WWF'/><title type='text'>Introduction to Windows Workflow Foundation</title><content type='html'>The following &lt;a href="http://msdn2.microsoft.com/en-us/library/aa480215.aspx"&gt;article&lt;/a&gt; has a nice introduction to the WWF.&lt;br /&gt;&lt;br /&gt;Some interesting features of WWF includes&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The BPEL library that allows the WWF workflow to be exported as BPEL to be used by any standard BPEL engine.&lt;/li&gt;&lt;li&gt;Custom Activities has themes.&lt;/li&gt;&lt;li&gt;Workflow can be dehydrated and rehydrate using SQL Express.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Hosting sections of a workflow on multiple machines is acceptable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-3794436504553206114?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/3794436504553206114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=3794436504553206114' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/3794436504553206114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/3794436504553206114'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2007/07/introduction-to-windows-workflow.html' title='Introduction to Windows Workflow Foundation'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3978434679120793712.post-7277774746608624339</id><published>2007-06-27T12:00:00.000+02:00</published><updated>2007-06-27T12:02:53.293+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='General'/><title type='text'>IT Distilled</title><content type='html'>I decided to create a blog to keep track of all the little IT articles I stumble across. So this blog is just an easy way of cataloging my article finds or just excerpts of articles.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3978434679120793712-7277774746608624339?l=itdistilled.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://itdistilled.blogspot.com/feeds/7277774746608624339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3978434679120793712&amp;postID=7277774746608624339' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/7277774746608624339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3978434679120793712/posts/default/7277774746608624339'/><link rel='alternate' type='text/html' href='http://itdistilled.blogspot.com/2007/06/it-distilled.html' title='IT Distilled'/><author><name>Marthinus Swart</name><uri>http://www.blogger.com/profile/01766278038552272177</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_vspmHSwxFaY/SkOOqjVJInI/AAAAAAAAAGQ/gc73BSVzGWc/s1600-R/4576_97848902084_520222084_2408563_3033673_n.jpg'/></author><thr:total>0</thr:total></entry></feed>
