<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="GROU.PS" -->
<rss version="2.0"
	xmlns:media="http://search.yahoo.com/mrss/"
	xmlns:georss="http://www.w3.org/2003/01/geo/wgs84_pos#">
    <channel>
        <title>Zooming Blogs</title>
        <description>Zooming syndicated data</description>
        <link>http://grou.ps/zooming</link>
        <lastBuildDate>Sun, 14 Mar 2010 10:44:24 +0100</lastBuildDate>
        <generator>GROU.PS FeedCreator</generator>
        <item>
            <title>A Designer-friendly Approach to MVVM</title>
            <link>http://dotneteers.net/blogs/vbandi/archive/2010/03/12/a-designer-friendly-approach-to-mvvm.aspx</link>
            <description><![CDATA[<p>My new article, “<a href=
"http://www.silverlightshow.net/items/A-Designer-friendly-Approach-to-MVVM-Part-I.aspx"
target="_blank">A Designer-friendly Approach to MVVM</a>” is up at Silverlight
Show. Here is the intro:</p>
<p><em>“If you work with Silverlight or WPF, you have probably met the phrase
“MVVM”. Almost everyone who is anyone in the WPF / Silverlight scene has their
own MVVM framework, and their own way of explaining and teaching MVVM. Scary
terms like IoC, Dependency Injection, Commanding Frameworks, Event Aggregators,
Unit Testing, etc just roll off the tongue of the MVVM experts. This is one of
the reasons why MVVM is intimidating for a lot of people. Still, you can create
perfectly valid MVVM applications without even knowing what those terms mean.
This post will show you my approach to MVVM, which is hopefully simple enough
to get you started.”</em></p>
<p>So, head over to Silverlight Show, and let me know what you think!</p>
<img src="http://dotneteers.net/aggbug.aspx?PostID=1971" width="1" height=
"1" />]]></description>
            <pubDate>Fri, 12 Mar 2010 14:54:08 +0100</pubDate>
        </item>
        <item>
            <title>Part 2 of my Blend Screencast Series is Online</title>
            <link>http://dotneteers.net/blogs/vbandi/archive/2010/03/05/part-2-of-my-blend-screencast-series-is-online.aspx</link>
            <description><![CDATA[<p>The second part of my screencast series “Transforming an Ugly Duckling into
a Graceful Swan With Expression Blend and Silverlight - Part 2 Intro Animation”
is now online at SilverlightShow.net. In this part, I am going to add some
bling to the app – namely the Intro animation, the ability to skip it, and to
replay it. The Intro animation itself is not created with Silverlight, so I
will just use it as a video. This part takes heavy use of Visual States,
Behaviors and Easings.</p>
<p>To see the article and the associated screencast, go to <a href=
"http://www.silverlightshow.net/items/Transforming-an-Ugly-Duckling-into-a-Graceful-Swan-With-Expression-Blend-and-Silverlight-ndash-Part-2-ndash-Intro-Animation.aspx"
target="_blank">SilverlightShow.Net</a>.</p>
<img src="http://dotneteers.net/aggbug.aspx?PostID=1935" width="1" height=
"1" />]]></description>
            <pubDate>Fri, 05 Mar 2010 17:07:02 +0100</pubDate>
        </item>
        <item>
            <title>3D TV's On The Rise</title>
            <link>http://feeds.zoomcreator.com/~r/developers_blog/project_updates_and_service_notices/~3/0eQQUcFYcjM/3d-tvs-on-rise.html</link>
            <description><![CDATA[Largely thanks to the success of the film, Avatar....3D is making a come
back....albeit in new 3D TV's which are taking off in Australia and
elsewhere....read more about this <a href=
"http://www.news.com.au/technology/avatar-director-james-cameron-predicts-3d-tv-explosion/story-e6frfrnr-1225834907237">
here</a> !
<div><img width="1" height="1" src=
"https://blogger.googleusercontent.com/tracker/4363397769722193182-3919748960141729509?l=developer.zoomcreator.com"
alt="" /></div>
<p><a href=
"http://feedads.g.doubleclick.net/~a/vDLFqP586fRj0vy17VViuHzKqOM/0/da"><img src="http://feedads.g.doubleclick.net/~a/vDLFqP586fRj0vy17VViuHzKqOM/0/di"
border="0" ismap="true" /></a><br />
<a href=
"http://feedads.g.doubleclick.net/~a/vDLFqP586fRj0vy17VViuHzKqOM/1/da"><img src="http://feedads.g.doubleclick.net/~a/vDLFqP586fRj0vy17VViuHzKqOM/1/di"
border="0" ismap="true" /></a></p>
<div><a href=
"http://feeds.zoomcreator.com/~ff/developers_blog/project_updates_and_service_notices?a=0eQQUcFYcjM:QR9PWurVVS8:63t7Ie-LG7Y">
<img src=
"http://feeds.feedburner.com/~ff/developers_blog/project_updates_and_service_notices?d=63t7Ie-LG7Y"
border="0" /></a> <a href=
"http://feeds.zoomcreator.com/~ff/developers_blog/project_updates_and_service_notices?a=0eQQUcFYcjM:QR9PWurVVS8:F7zBnMyn0Lo">
<img src=
"http://feeds.feedburner.com/~ff/developers_blog/project_updates_and_service_notices?i=0eQQUcFYcjM:QR9PWurVVS8:F7zBnMyn0Lo"
border="0" /></a> <a href=
"http://feeds.zoomcreator.com/~ff/developers_blog/project_updates_and_service_notices?a=0eQQUcFYcjM:QR9PWurVVS8:V_sGLiPBpWU">
<img src=
"http://feeds.feedburner.com/~ff/developers_blog/project_updates_and_service_notices?i=0eQQUcFYcjM:QR9PWurVVS8:V_sGLiPBpWU"
border="0" /></a> <a href=
"http://feeds.zoomcreator.com/~ff/developers_blog/project_updates_and_service_notices?a=0eQQUcFYcjM:QR9PWurVVS8:EDaPIhQ9nts">
<img src=
"http://feeds.feedburner.com/~ff/developers_blog/project_updates_and_service_notices?d=EDaPIhQ9nts"
border="0" /></a> <a href=
"http://feeds.zoomcreator.com/~ff/developers_blog/project_updates_and_service_notices?a=0eQQUcFYcjM:QR9PWurVVS8:4M8dvUxF40c">
<img src=
"http://feeds.feedburner.com/~ff/developers_blog/project_updates_and_service_notices?d=4M8dvUxF40c"
border="0" /></a> <a href=
"http://feeds.zoomcreator.com/~ff/developers_blog/project_updates_and_service_notices?a=0eQQUcFYcjM:QR9PWurVVS8:Mj8jKuBalAQ">
<img src=
"http://feeds.feedburner.com/~ff/developers_blog/project_updates_and_service_notices?d=Mj8jKuBalAQ"
border="0" /></a></div>
<img src=
"http://feeds.feedburner.com/~r/developers_blog/project_updates_and_service_notices/~4/0eQQUcFYcjM"
height="1" width="1" />]]></description>
            <pubDate>Fri, 26 Feb 2010 09:08:28 +0100</pubDate>
        </item>
        <item>
            <title>20100220-1</title>
            <link>http://feedproxy.google.com/~r/AlgorithmicWorlds-GalleryUpdates/~3/2BPP2m-sfI0/work.php</link>
            <description><![CDATA[<table align="center" border="1" cellpadding="10">
<tbody>
<tr>
<td><a target="blank" href=
"http://www.algorithmic-worlds.net/gallery/openzoom.php?image=20100220-dbp30&amp;title=20100220-1">
<img src="http://www.algorithmic-worlds.net/images/20100220-dbp30.jpg" border=
"0" /></a><br /></td>
</tr>
</tbody>
</table>
<h3 align="center">20100220-1</h3>
<div align="center">2010, unique archival inkjet print</div>
<br />
<div align="center"><small>Copyright S.Monnier 2009</small></div>
<img src=
"http://feeds.feedburner.com/~r/AlgorithmicWorlds-GalleryUpdates/~4/2BPP2m-sfI0"
height="1" width="1" />]]></description>
            <pubDate>Sat, 20 Feb 2010 00:00:00 +0100</pubDate>
        </item>
        <item>
            <title>New Expression Blend screencast series</title>
            <link>http://dotneteers.net/blogs/vbandi/archive/2010/02/11/new-expression-blend-screencast-series.aspx</link>
            <description><![CDATA[<p>I have begun new series of screencasts on SilverlightShow.net. Here is the
expert:</p>
<p><img style=
"border-bottom:0px;border-left:0px;margin:0px 0px 0px 10px;display:inline;border-top:0px;border-right:0px;"
title="image" border="0" alt="image" align="right" src=
"http://dotneteers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vbandi/image_5F00_7C2A26E7.png"
width="244" height="103" /> <em>“As I promised earlier on Silverlight Show,
this screencast series will show how to create the showcase application shown
on</em> <a href="http://www.response.hu/"><em>www.response.hu</em></a> <em>(you
may want to read the</em> <a href=
"http://www.silverlightshow.net/ItemView.aspx?urlTitle=Silverlight-MVP-Andr-s-Velv-rt-tells-the-story-behind-the-creation-of-his-portal-www.response.hu-and-two-of-his-award-winning-projects">
<em>interview</em></a> <em>to get some background information on the project).
The screencast series shows a real life example of how designers can add value
to a project, and how a developer can support this effort by creating small,
reusable behaviors that allow the designer to tweak things to shape the end
result to be exactly as he wanted it.”</em></p>
<p>I would very much love to hear your opinion! Please leave feedback at the
<a href=
"http://www.silverlightshow.net/items/Transforming-an-Ugly-Duckling-to-a-Graceful-Swan-with-Expression-Blend-and-Silverlight-Part-I.aspx"
target="_blank">article</a>, and let me know what you think about the format,
the depth and the general direction it is going.</p>
<img src="http://dotneteers.net/aggbug.aspx?PostID=1892" width="1" height=
"1" />]]></description>
            <pubDate>Thu, 11 Feb 2010 22:41:24 +0100</pubDate>
        </item>
        <item>
            <title>20100207-1</title>
            <link>http://feedproxy.google.com/~r/AlgorithmicWorlds-GalleryUpdates/~3/T0LbJ2KwKW8/work.php</link>
            <description><![CDATA[<table align="center" border="1" cellpadding="10">
<tbody>
<tr>
<td><a target="blank" href=
"http://www.algorithmic-worlds.net/gallery/openzoom.php?image=20100207-dbp&amp;title=20100207-1">
<img src="http://www.algorithmic-worlds.net/images/20100207-dbp.jpg" border=
"0" /></a><br /></td>
</tr>
</tbody>
</table>
<h3 align="center">20100207-1</h3>
<div align="center">2010, unique archival inkjet print</div>
<br />
<div align="center"><small>Copyright S.Monnier 2009</small></div>
<img src=
"http://feeds.feedburner.com/~r/AlgorithmicWorlds-GalleryUpdates/~4/T0LbJ2KwKW8"
height="1" width="1" />]]></description>
            <pubDate>Sun, 07 Feb 2010 00:00:00 +0100</pubDate>
        </item>
        <item>
            <title>20100206-1</title>
            <link>http://feedproxy.google.com/~r/AlgorithmicWorlds-GalleryUpdates/~3/NiaZ0KIUb00/work.php</link>
            <description><![CDATA[<table align="center" border="1" cellpadding="10">
<tbody>
<tr>
<td><a target="blank" href=
"http://www.algorithmic-worlds.net/gallery/openzoom.php?image=20100206-ntru44&amp;title=20100206-1">
<img src="http://www.algorithmic-worlds.net/images/20100206-ntru44.jpg" border=
"0" /></a><br /></td>
</tr>
</tbody>
</table>
<h3 align="center">20100206-1</h3>
<div align="center">2010, unique archival inkjet print</div>
<br />
<div align="center"><small>Copyright S.Monnier 2009</small></div>
<img src=
"http://feeds.feedburner.com/~r/AlgorithmicWorlds-GalleryUpdates/~4/NiaZ0KIUb00"
height="1" width="1" />]]></description>
            <pubDate>Sat, 06 Feb 2010 00:00:00 +0100</pubDate>
        </item>
        <item>
            <title>20100205-1</title>
            <link>http://feedproxy.google.com/~r/AlgorithmicWorlds-GalleryUpdates/~3/RgVXM8SCsso/work.php</link>
            <description><![CDATA[<table align="center" border="1" cellpadding="10">
<tbody>
<tr>
<td><a target="blank" href=
"http://www.algorithmic-worlds.net/gallery/openzoom.php?image=20100205-ntru43&amp;title=20100205-1">
<img src="http://www.algorithmic-worlds.net/images/20100205-ntru43.jpg" border=
"0" /></a><br /></td>
</tr>
</tbody>
</table>
<h3 align="center">20100205-1</h3>
<div align="center">2010, unique archival inkjet print</div>
<br />
<div align="center"><small>Copyright S.Monnier 2009</small></div>
<img src=
"http://feeds.feedburner.com/~r/AlgorithmicWorlds-GalleryUpdates/~4/RgVXM8SCsso"
height="1" width="1" />]]></description>
            <pubDate>Fri, 05 Feb 2010 00:00:00 +0100</pubDate>
        </item>
        <item>
            <title>20100130-1</title>
            <link>http://feedproxy.google.com/~r/AlgorithmicWorlds-GalleryUpdates/~3/21Hqeyf__2A/work.php</link>
            <description><![CDATA[<table align="center" border="1" cellpadding="10">
<tbody>
<tr>
<td><a target="blank" href=
"http://www.algorithmic-worlds.net/gallery/openzoom.php?image=20100130-ntru42&amp;title=20100130-1">
<img src="http://www.algorithmic-worlds.net/images/20100130-ntru42.jpg" border=
"0" /></a><br /></td>
</tr>
</tbody>
</table>
<h3 align="center">20100130-1</h3>
<div align="center">2010, unique archival inkjet print</div>
<br />
<div align="center"><small>Copyright S.Monnier 2009</small></div>
<img src=
"http://feeds.feedburner.com/~r/AlgorithmicWorlds-GalleryUpdates/~4/21Hqeyf__2A"
height="1" width="1" />]]></description>
            <pubDate>Sat, 30 Jan 2010 00:00:00 +0100</pubDate>
        </item>
        <item>
            <title>SpaceNet Attention Flux 3 on Grid</title>
            <link>http://automenta.com/node/114</link>
            <description><![CDATA[<a href="http://automenta.com/node/114"><img src=
"http://automenta.com/sites/default/files/images/spacenet662.thumbnail.png"
alt="SpaceNet Attention Flux 3 on Grid" title=
"SpaceNet Attention Flux 3 on Grid" class="image image-thumbnail" width="100"
height="63" /></a>]]></description>
            <pubDate>Fri, 29 Jan 2010 07:20:39 +0100</pubDate>
        </item>
        <item>
            <title>SpaceNet Attention Flux 2</title>
            <link>http://automenta.com/node/113</link>
            <description><![CDATA[<a href="http://automenta.com/node/113"><img src=
"http://automenta.com/sites/default/files/images/spacenet-plexus1.thumbnail.png"
alt="SpaceNet Attention Flux 2" title="SpaceNet Attention Flux 2" class=
"image image-thumbnail" width="100" height="77" /></a>]]></description>
            <pubDate>Fri, 29 Jan 2010 07:19:57 +0100</pubDate>
        </item>
        <item>
            <title>20100129-1</title>
            <link>http://feedproxy.google.com/~r/AlgorithmicWorlds-GalleryUpdates/~3/vPMkmymvzoE/work.php</link>
            <description><![CDATA[<table align="center" border="1" cellpadding="10">
<tbody>
<tr>
<td><a target="blank" href=
"http://www.algorithmic-worlds.net/gallery/openzoom.php?image=20100129-dbp4&amp;title=20100129-1">
<img src="http://www.algorithmic-worlds.net/images/20100129-dbp4.jpg" border=
"0" /></a><br /></td>
</tr>
</tbody>
</table>
<h3 align="center">20100129-1</h3>
<div align="center">2010, unique archival inkjet print</div>
<br />
<div align="center"><small>Copyright S.Monnier 2009</small></div>
<img src=
"http://feeds.feedburner.com/~r/AlgorithmicWorlds-GalleryUpdates/~4/vPMkmymvzoE"
height="1" width="1" />]]></description>
            <pubDate>Fri, 29 Jan 2010 00:00:00 +0100</pubDate>
        </item>
        <item>
            <title>20100124-1</title>
            <link>http://feedproxy.google.com/~r/AlgorithmicWorlds-GalleryUpdates/~3/ms_w9NZChyA/work.php</link>
            <description><![CDATA[<table align="center" border="1" cellpadding="10">
<tbody>
<tr>
<td><a target="blank" href=
"http://www.algorithmic-worlds.net/gallery/openzoom.php?image=20100124-ntru41&amp;title=20100124-1">
<img src="http://www.algorithmic-worlds.net/images/20100124-ntru41.jpg" border=
"0" /></a><br /></td>
</tr>
</tbody>
</table>
<h3 align="center">20100124-1</h3>
<div align="center">2010, unique archival inkjet print</div>
<br />
<div align="center"><small>Copyright S.Monnier 2009</small></div>
<img src=
"http://feeds.feedburner.com/~r/AlgorithmicWorlds-GalleryUpdates/~4/ms_w9NZChyA"
height="1" width="1" />]]></description>
            <pubDate>Sun, 24 Jan 2010 00:00:00 +0100</pubDate>
        </item>
        <item>
            <title>20100123-1</title>
            <link>http://feedproxy.google.com/~r/AlgorithmicWorlds-GalleryUpdates/~3/l77GjPY8hPE/work.php</link>
            <description><![CDATA[<table align="center" border="1" cellpadding="10">
<tbody>
<tr>
<td><a target="blank" href=
"http://www.algorithmic-worlds.net/gallery/openzoom.php?image=20100123-ntru40&amp;title=20100123-1">
<img src="http://www.algorithmic-worlds.net/images/20100123-ntru40.jpg" border=
"0" /></a><br /></td>
</tr>
</tbody>
</table>
<h3 align="center">20100123-1</h3>
<div align="center">2010, unique archival inkjet print</div>
<br />
<div align="center"><small>Copyright S.Monnier 2009</small></div>
<img src=
"http://feeds.feedburner.com/~r/AlgorithmicWorlds-GalleryUpdates/~4/l77GjPY8hPE"
height="1" width="1" />]]></description>
            <pubDate>Sat, 23 Jan 2010 00:00:00 +0100</pubDate>
        </item>
        <item>
            <title>20100122-1</title>
            <link>http://feedproxy.google.com/~r/AlgorithmicWorlds-GalleryUpdates/~3/CpYqalSnlAQ/work.php</link>
            <description><![CDATA[<table align="center" border="1" cellpadding="10">
<tbody>
<tr>
<td><a target="blank" href=
"http://www.algorithmic-worlds.net/gallery/openzoom.php?image=20100122-tilii4&amp;title=20100122-1">
<img src="http://www.algorithmic-worlds.net/images/20100122-tilii4.jpg" border=
"0" /></a><br /></td>
</tr>
</tbody>
</table>
<h3 align="center">20100122-1</h3>
<div align="center">2010, unique archival inkjet print</div>
<br />
<div align="center"><small>Copyright S.Monnier 2009</small></div>
<img src=
"http://feeds.feedburner.com/~r/AlgorithmicWorlds-GalleryUpdates/~4/CpYqalSnlAQ"
height="1" width="1" />]]></description>
            <pubDate>Fri, 22 Jan 2010 00:00:00 +0100</pubDate>
        </item>
        <item>
            <title>20100121-1</title>
            <link>http://feedproxy.google.com/~r/AlgorithmicWorlds-GalleryUpdates/~3/-AZZjAmOAdY/work.php</link>
            <description><![CDATA[<table align="center" border="1" cellpadding="10">
<tbody>
<tr>
<td><a target="blank" href=
"http://www.algorithmic-worlds.net/gallery/openzoom.php?image=20100121-zerp6&amp;title=20100121-1">
<img src="http://www.algorithmic-worlds.net/images/20100121-zerp6.jpg" border=
"0" /></a><br /></td>
</tr>
</tbody>
</table>
<h3 align="center">20100121-1</h3>
<div align="center">2010, unique archival inkjet print</div>
<br />
<div align="center"><small>Copyright S.Monnier 2009</small></div>
<img src=
"http://feeds.feedburner.com/~r/AlgorithmicWorlds-GalleryUpdates/~4/-AZZjAmOAdY"
height="1" width="1" />]]></description>
            <pubDate>Thu, 21 Jan 2010 00:00:00 +0100</pubDate>
        </item>
        <item>
            <title>Bing Maps goes Silverlight</title>
            <link>http://grou.ps/zooming/blogs/90106</link>
            <description><![CDATA[<span class="Apple-style-span" style=
"color: rgb(0, 0, 0); font-family: Arial, Helvetica, sans-serif; font-size: 14px; line-height: 21px;">
Microsoft just announced that it is taking the Bing Maps&nbsp;<a href=
"http://www.bing.com/maps/explore/" style=
"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; outline-style: none; outline-width: initial; outline-color: initial; color: rgb(204, 0, 0);">
Sliverlight version</a>&nbsp;out of&nbsp;<a href=
"http://www.readwriteweb.com/readwritestart/2009/12/bing-maps-beta-launches-with-t.php"
style=
"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; outline-style: none; outline-width: initial; outline-color: initial; color: rgb(204, 0, 0);">
beta&nbsp;</a>and making it the default version for&nbsp;<a href=
"http://maps.bing.com/" style=
"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; outline-style: none; outline-width: initial; outline-color: initial; color: rgb(204, 0, 0);">
Bing Maps</a>. The Bing Team is rolling this change out slowly. Within a few
weeks, all users in the U.S. will see the Silverlight maps by default. The AJAX
site will continue to work for the time being and users will be able to switch
back and forth between the two version. The&nbsp;<a href=
"http://silverlight.net/" style=
"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; outline-style: none; outline-width: initial; outline-color: initial; color: rgb(204, 0, 0);">
Silverlight&nbsp;</a>version is a major step forward for Bing Maps and, in many
respects, puts it ahead of Google Maps in terms of features and
usability...</span>
<div><font class="Apple-style-span" color="#000000" face=
"Arial, Helvetica, sans-serif" size="4"><span class="Apple-style-span" style=
"font-size: 14px; line-height: 21px;">More on :<br /></span></font>
<div>http://www.readwriteweb.com/archives/bing_maps_silverlight.php<br /></div>
</div>
]]></description>
            <pubDate>Wed, 20 Jan 2010 13:11:26 +0100</pubDate>
        </item>
        <item>
            <title>2010-1</title>
            <link>http://feedproxy.google.com/~r/AlgorithmicWorlds-GalleryUpdates/~3/oq2Z9fWnF-E/work.php</link>
            <description><![CDATA[<table align="center" border="1" cellpadding="10">
<tbody>
<tr>
<td><a target="blank" href=
"http://www.algorithmic-worlds.net/gallery/openzoom.php?image=20100120-mon2&amp;title=2010-1">
<img src="http://www.algorithmic-worlds.net/images/20100120-mon2.jpg" border=
"0" /></a><br /></td>
</tr>
</tbody>
</table>
<h3 align="center">2010-1</h3>
<div align="center">2010, unique archival inkjet print</div>
<br />
<div align="center"><small>Copyright S.Monnier 2009</small></div>
<img src=
"http://feeds.feedburner.com/~r/AlgorithmicWorlds-GalleryUpdates/~4/oq2Z9fWnF-E"
height="1" width="1" />]]></description>
            <pubDate>Wed, 20 Jan 2010 00:00:00 +0100</pubDate>
        </item>
        <item>
            <title>Extract styles in Expression Blend</title>
            <link>http://dotneteers.net/blogs/vbandi/archive/2010/01/19/extract-styles-in-expression-blend.aspx</link>
            <description><![CDATA[<p>You may have found yourself in a situation when you want to convert an
implicit style in XAML into a resource. Until today, I did it with creating the
new style, and adding the setters manually. But I thought “There must be some
way in Expression Blend to do this better”. I couldn’t find anything on the
net, so I started to look for the solution myself. And yeah, I found it… Here
is how it is done:</p>
<p>Suppose, you have a TextBox that has a lot of settings on it:</p>
<p><a href=
"http://dotneteers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vbandi/image_5F00_18618F7F.png">
<img style=
"border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;"
title="image" border="0" alt="image" src=
"http://dotneteers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vbandi/image_5F00_thumb_5F00_77DA4FCC.png"
width="135" height="244" /></a></p>
<p>&nbsp;</p>
<p>&lt;TextBlock Margin="50,96,0,0" VerticalAlignment="Top" Text="TextBlock"
TextWrapping="Wrap" FontSize="96" FontFamily="Comic Sans MS" FontWeight="Bold"
HorizontalAlignment="Left" Width="248"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;TextBlock.Projection&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;PlaneProjection
RotationY="-57"/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/TextBlock.Projection&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;TextBlock.Effect&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;DropShadowEffect
BlurRadius="9"/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/TextBlock.Effect&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;TextBlock.Foreground&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;LinearGradientBrush
EndPoint="0.5,1" StartPoint="0.5,0"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;GradientStop Color="Black" Offset="0"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;GradientStop Color="#FFE82E2E" Offset="1"/&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/LinearGradientBrush&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/TextBlock.Foreground&gt;<br />
&lt;/TextBlock&gt;</p>
<p>Now, you want to take the font settings, the drop shadow and the Black-Blue
foreground gradient and reuse it on another TextBlock. Here is where extracting
the style comes handy.</p>
<p>First, select the TextBlock, and choose Object / Style / Create Empty from
the menu. There is NO right click option for this command! Then choose a name
for your style resource.</p>
<p><a href=
"http://dotneteers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vbandi/image_5F00_17892995.png">
<img style=
"border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;"
title="image" border="0" alt="image" src=
"http://dotneteers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vbandi/image_5F00_thumb_5F00_054062D3.png"
width="455" height="258" /></a></p>
<p>Now, we are in Resource editing mode:</p>
<p><a href=
"http://dotneteers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vbandi/image_5F00_7701E9E2.png">
<img style=
"border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;"
title="image" border="0" alt="image" src=
"http://dotneteers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vbandi/image_5F00_thumb_5F00_48A86435.png"
width="244" height="131" /></a></p>
<p>On the Properties tab, you can see all our settings.</p>
<p><a href=
"http://dotneteers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vbandi/image_5F00_644CF02B.png">
<img style=
"border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;"
title="image" border="0" alt="image" src=
"http://dotneteers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vbandi/image_5F00_thumb_5F00_47CFFE4B.png"
width="310" height="366" /></a></p>
<p>But the Property Peg is empty (gray). What happens if we click on it?</p>
<p><a href=
"http://dotneteers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vbandi/image_5F00_3C3A410C.png">
<img style=
"border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;"
title="image" border="0" alt="image" src=
"http://dotneteers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vbandi/image_5F00_thumb_5F00_3BCE0E17.png"
width="309" height="356" /></a></p>
<p>Now, if we click on “Convert To Local Value”, the Peg turns white, and the
Foreground gradient will be moved to the style!</p>
<p>&nbsp;</p>
<p><a href=
"http://dotneteers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vbandi/image_5F00_3B61DB22.png">
<img style=
"border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;"
title="image" border="0" alt="image" src=
"http://dotneteers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vbandi/image_5F00_thumb_5F00_6C14E2CD.png"
width="958" height="833" /></a></p>
<p>You can see that the TextBlock does not contain the Foreground property
anymore, but the TextBlockStyle1 style does. We can go and “Convert to Local
Value” for all properties we want in the style. Even the drop shadow and the
Perspective transform can be extracted this way.</p>
<p>Here is the end result:</p>
<p><a href=
"http://dotneteers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vbandi/image_5F00_3F8BB2E7.png">
<img style=
"border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;"
title="image" border="0" alt="image" src=
"http://dotneteers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vbandi/image_5F00_thumb_5F00_30E10702.png"
width="633" height="873" /></a></p>
<p>Nice and clean XAML for the TextBlock, and the style is ready to be reused.
Great!</p>
<img src="http://dotneteers.net/aggbug.aspx?PostID=1817" width="1" height=
"1" />]]></description>
            <pubDate>Tue, 19 Jan 2010 15:34:21 +0100</pubDate>
        </item>
        <item>
            <title>Interview with Silverlightshow.net and a sneak preview of my next articles</title>
            <link>http://dotneteers.net/blogs/vbandi/archive/2010/01/16/interview-with-silverlightshow-net-and-a-sneak-preview-of-my-next-articles.aspx</link>
            <description><![CDATA[<p><a href="http://www.silverlightshow.net/" target=
"_blank">SilverlightShow</a> recently published an interview with me. They
asked about how the showcase app at <a href=
"http://www.response.hu">www.response.hu</a> came to be, and asked me to talk
about two of my <a href="http://www.response.hu" target="_blank">company’s</a>
award winning projects: The Muvesz WPF application (<a href=
"http://msdn.microsoft.com/en-us/library/bb985494.aspx" target=
"_blank">Architecture Journal article is here</a>), and <a href=
"http://www.zoomery.com" target="_blank">Zoomery</a>, our Silverlight deep zoom
framework.</p>
<p>In the interview, I also revealed that I will be doing a series of articles
/ screencasts on how the <a href="http://www.response.hu">www.response.hu</a>
showcase app was built. The focus will be on using Blend with tips and tricks,
and creating custom behaviors to give designers maximum control over the user
experience. Essentially, we will go from this:</p>
<p><a href=
"http://dotneteers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vbandi/image_5F00_514F4E04.png">
<img style=
"border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;"
title="image" border="0" alt="image" src=
"http://dotneteers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vbandi/image_5F00_thumb_5F00_7025C1E2.png"
width="563" height="446" /></a></p>
<p>To this:</p>
<p><a href=
"http://dotneteers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vbandi/image_5F00_1D3AAEB1.png">
<img style=
"border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;"
title="image" border="0" alt="image" src=
"http://dotneteers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vbandi/image_5F00_thumb_5F00_1A4549FE.png"
width="776" height="313" /></a></p>
<p>The first article should be up on SilverlightShow within a few weeks. I’ll
keep you posted :)</p>
<img src="http://dotneteers.net/aggbug.aspx?PostID=1781" width="1" height=
"1" />]]></description>
            <pubDate>Sat, 16 Jan 2010 13:51:11 +0100</pubDate>
        </item>
        <item>
            <title>OziExplorer OZF format specification + open-source decoder!</title>
            <link>http://blog.klokan.cz/2010/01/oziexplorer-ozf-format-specification.html</link>
            <description><![CDATA[<a href=
"http://3.bp.blogspot.com/_YHHsqgPwuzQ/S1CAhtS2MbI/AAAAAAAAK2Y/H22w4mwG3b4/s1600-h/ozex.jpg">
<img style=
"float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 200px; height: 113px;"
src=
"http://3.bp.blogspot.com/_YHHsqgPwuzQ/S1CAhtS2MbI/AAAAAAAAK2Y/H22w4mwG3b4/s200/ozex.jpg"
border="0" alt="" id="BLOGGER_PHOTO_ID_5426978867564130738" name=
"BLOGGER_PHOTO_ID_5426978867564130738" /></a><br />
Yesterday I was testing the <a href="http://code.google.com/p/ozex/">OZEX</a>
project, which intends to be an open-source replacement for the popular
<a href="http://www.oziexplorer.com/">OziExplorer</a> software. The most
interesting on OZEX is that it is able to decode and display the Ozf2 and Ozfx3
binary files on Linux and other platforms and that the decoder is completely
open-source!<br />
I know about other nice and open-source projects targeted to OziExplorer users
with an advanced GUI and interesting features, look at the <a href=
"http://www.qlandkarte.org/index.php?option=com_content&amp;view=article&amp;id=11&amp;Itemid=12">
QLandKarte GT screenshots</a> for example.<br />
<br />
<a href=
"http://4.bp.blogspot.com/_YHHsqgPwuzQ/S1CAvKn19WI/AAAAAAAAK2g/duO-NfWYihY/s1600-h/qlandkartegt.2009.07.05_5.png">
<img style=
"float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 128px;"
src=
"http://4.bp.blogspot.com/_YHHsqgPwuzQ/S1CAvKn19WI/AAAAAAAAK2g/duO-NfWYihY/s200/qlandkartegt.2009.07.05_5.png"
border="0" alt="" id="BLOGGER_PHOTO_ID_5426979098775123298" name=
"BLOGGER_PHOTO_ID_5426979098775123298" /></a>This is for the first time I see
<a href=
"http://code.google.com/p/ozex/source/browse/#svn/trunk/core">open-source
implementation of the OZF2 and OZFx3 binary format</a>!<br />
It would be excellent to create a decoder also in the GDAL library (<a href=
"http://www.gdal.org/gdal_drivertut.html">as a driver</a>) because it would
bring the OZF reading/decoding functionality into several <a href=
"http://trac.osgeo.org/gdal/wiki/SoftwareUsingGdal">open-source
projects</a>.<br />
<br />
I have submitted to the <a href=
"https://svn.osgeo.org/gdal/sandbox/klokan/ozf/">gdal svn</a> a documentation
of the format derived from the source codes, some sample files as well as links
to the OZEX GPL code. More sample files can be generated with the <a href=
"http://www.oziexplorer3.com/img2ozf/img2ozf.html">img2ozf utility</a> (runs
well under Wine).<br />
Unfortunately I am now busy on another projects but I hope that some of the
GDAL developers finds a bit of time to do the coding of the OZF driver...<br />
<br />
GDAL already has a preliminary <a href=
"http://mateusz.loskot.net/2009/09/26/oziexplorer-map-support-into-gdal/">support</a>
for the <a href=
"http://www.rus-roads.ru/gps/help_ozi/map_file_format.html">OziExplorer's .map
files</a> (textual metadata, think of advanced ESRI World File with included
info about the map projection), but support for the binary formats from the OZF
family (version 2 and version 3) would move the compatibility to a different
level.<br />
<br />
OziExplorer is a very popular in the GPS and GeoCaching community. Support of
the maps generated or georeferenced with this software in the OSGEO open-source
tools would be great! I hope to see it in the near future in <a href=
"http://www.maptiler.org/">MapTiler</a>, GRASS, QGis, MapServer, GeoServer and
all the other FOSS GIS tools! Anybody interested in the coding for GDAL?
<div><img width="1" height="1" src=
"https://blogger.googleusercontent.com/tracker/6689009-4714366238630870310?l=blog.klokan.cz"
alt="" /></div>
<img src="http://feeds.feedburner.com/~r/klokan-blog/~4/NYM2UDeTyU4" height="1"
width="1" />]]></description>
            <pubDate>Fri, 15 Jan 2010 09:55:00 +0100</pubDate>
        </item>
        <item>
            <title>IIPImage JPEG2000: Free Software for Zoomable High Resolution Online Images</title>
            <link>http://blog.klokan.cz/2010/01/iipimage-jpeg2000-free-software-for.html</link>
            <description><![CDATA[<span>As a technical manager of the OldMapsOnline.org project I am very pleased
to post to this blog a note about our results:<br /></span><br />
<a href="http://www.mzk.cz/">Moravian Library</a> and the <a href=
"http://www.oldmapsonline.org/">OldMapsOnline.org</a> project are proud to
announce the release of a new version of the open-source IIPImage server
software (<a href=
"http://help.oldmapsonline.org/jpeg2000/">http://help.oldmapsonline.org/jpeg2000/</a>).<br />

<br />
<img src=
"http://2.bp.blogspot.com/_YHHsqgPwuzQ/S03KfuQY5UI/AAAAAAAAK1o/UuqKQmxMlJo/s200/jpeg2000.png"
border="0" alt="" id="BLOGGER_PHOTO_ID_5426215772392842562" name=
"BLOGGER_PHOTO_ID_5426215772392842562" />The freely available IIPImage software
can be used for stunning online presentations of scanned documents, paintings,
maps, books, newspapers, photographs or other high-resolution images on the web
directly from JPEG2000 or TIFF files.<br />
<br />
The new version allows <span>direct publishing from JPEG2000 images</span> to a
wide variety of different client technologies based on AJAX, Adobe Flash or
Silverlight. These include popular pan&amp;zoom viewers based on Zoomify or
Seadragon technology (including the Seadragon AJAX viewer and the Seadragon
iPhone application) as well as it's own AJAX enabled IIPMooViewer. The
documents provided by IIPImage can be displayed in any web browser and on a
number of platforms - Windows, Mac, Linux or iPhone.<br />
<br />
<a href="http://help.oldmapsonline.org/jpeg2000"><img src=
"http://4.bp.blogspot.com/_YHHsqgPwuzQ/S03LQEpUu9I/AAAAAAAAK1w/IsVb5AoujF4/s200/mooviewer.jpg"
border="0" alt="" id="BLOGGER_PHOTO_ID_5426216603036728274" name=
"BLOGGER_PHOTO_ID_5426216603036728274" /></a>The software is primarily targeted
at institutions who operate their own server connected to the Internet and who
want to publish large collections of digital images directly from JPEG2000
or<br />
TIFF files.<br />
<br />
Institutions who does not have the necessary infrastructure can follow our
alternative tutorial at <a href=
"http://help.oldmapsonline.org/publish/">http://help.oldmapsonline.org/publish/</a>
on how to achieve the same using standard web hosting and free software.<br />
<br />
<img src=
"http://2.bp.blogspot.com/_YHHsqgPwuzQ/S03MO65D1BI/AAAAAAAAK14/2Rx2JniHo4E/s200/iphoneiipimage.jpg"
border="0" alt="" />IIPImage is a light-weight client-server system for fast
and efficient online viewing and zooming of ultra high-resolution images. It is
designed to be bandwidth and memory efficient and usable over a slow Internet
connection even on gigapixel sized images.<br />
<span>It is available for free, under an open source license (GNU GPL)</span>.
We recommend installing<br />
the software on a Linux (or other UNIX) server. We have prepared an easy to
install binary package for Debian and Ubuntu with step-by-step instructions for
installation.<br />
<br />
JPEG2000 support has been implemented using the Kakadu library, which provides
one of the fastest implementations of the JPEG2000 ISO standard and is
redistributable for non-commercial use.<br />
<br />
The enhancement of IIPImage was developed by the Moravian Library and the
OldMapsOnline.org project with the support of grants from the Ministry of
Culture of the Czech Republic.<br />
<br />
The Moravian Library (<a href="http://www.mzk.cz/">http://www.mzk.cz/</a>),
based in Brno, Czech Republic, is a research institution and a legal deposit
library. Project OldMapsOnline.org (<a href=
"http://www.oldmapsonline.org/">http://www.oldmapsonline.org/</a>) is a
research project of the Moravian Library that aims to develop software to
assist in the management, manipulation and visualisation of historical map
collections on the web. The project team is designing online tools for
publishing, collaborative georeferencing, annotation, 3D visualisation,
accuracy analysis and geometadata specification for old maps.<br />
<br />
For more information and for the IIPImage JPEG2000 software, see <a href=
"http://help.oldmapsonline.org/jpeg2000/">http://help.oldmapsonline.org/jpeg2000/</a>.
<div><img width='1' height='1' src=
'https://blogger.googleusercontent.com/tracker/6689009-965852878738269724?l=blog.klokan.cz'
alt='' /></div>
<img src="http://feeds.feedburner.com/~r/klokan-blog/~4/hVhSisv8XCk" height="1"
width="1" />]]></description>
            <pubDate>Wed, 13 Jan 2010 14:33:00 +0100</pubDate>
        </item>
        <item>
            <title>What Silverlight deed am I proud of in 2009?</title>
            <link>http://dotneteers.net/blogs/vbandi/archive/2010/01/12/what-silverlight-deed-am-i-proud-of-in-2009.aspx</link>
            <description><![CDATA[<p><em>John Papa asked me (and other Silverlight MVPs) what was the one BIG
thing we did around Silverlight in 2009. Here is what I had to say:</em></p>
<p>As a few of you may know, although I have technical background, I am really
in love with Silverlight (and WPF) for the user experience it makes possible. I
think my BIG thing was that I spread the love on tons of Silverlight and
related topics during 2009. I had a 4 hour talk about UX, sketching and
Sketchflow at the Architecture Forum; 4 hour talk about Silverlight, another
one on NUI at the same place (and I got the highest ranks for the sketching
talk out of 8 presenters). I talked about Silverlight 3 beta, and later about
Silverlight 3 the next working day after it was released – in the middle of the
summer, still over 90 people came. I participated in the local Silverlight 3
launch event later, in front of 500 people with sessions about SL3 and Blend. I
had several other talks about Blend and Sketchflow, including a 5 minute(!)
Sketchflow talk in front of Linux and Mac maniacs – and they liked it! I
launched the Hungarian Silverlight User Group in December, and we already have
35 members, probably because they know me from the conferences. I wrote the WPF
chapter of the book “Visual Studio 2010 and .Net Framework 4 Six-in-one”
(<a href=
"http://www.amazon.com/Visual-Studio-2010-NET-Six/dp/0470499486">http://www.amazon.com/Visual-Studio-2010-NET-Six/dp/0470499486</a>),
and convinced the editor to turn it around, focus on UX and Silverlight, and
only add a little bit of WPF at the end. But the biggest result from all this
preaching about UX and the great technologies that make it possible to
concentrate on UX, is that I believe the Hungarian audience is starting to get
it. They are realizing that getting developers to do UI may not be the best
idea. They are realizing, that UX will be the differentiating factor for their
products in the middle term. And spreading this word is my passion. Towards the
last months of 2009, I started to receive feedback that the transition has
started to happen in the minds of Hungarian developers and managers. This is
probably what I am most proud of.</p>
<p>Another big thing for me (but maybe not for Silverlight :) ) is that I
became part of this awesome group [Silverlight MVPs], and had the chance to
meet many of you online, or even in person. 33 days from now, I will be sitting
on a plane to meet even more fellow MVPs at the Summit. Can’t wait!</p>
<img src="http://dotneteers.net/aggbug.aspx?PostID=1755" width="1" height=
"1" />]]></description>
            <pubDate>Mon, 11 Jan 2010 23:54:20 +0100</pubDate>
        </item>
        <item>
            <title>20100108-1</title>
            <link>http://feedproxy.google.com/~r/AlgorithmicWorlds-GalleryUpdates/~3/3WwPiacRn2g/work.php</link>
            <description><![CDATA[<table align="center" border="1" cellpadding="10">
<tbody>
<tr>
<td><a target="blank" href=
"http://www.algorithmic-worlds.net/gallery/openzoom.php?image=20100108-vin3&amp;title=20100108-1">
<img src="http://www.algorithmic-worlds.net/images/20100108-vin3.jpg" border=
"0" /></a><br /></td>
</tr>
</tbody>
</table>
<h3 align="center">20100108-1</h3>
<div align="center">2010, unique archival inkjet print</div>
<br />
<div align="center"><small>Copyright S.Monnier 2009</small></div>
<img src=
"http://feeds.feedburner.com/~r/AlgorithmicWorlds-GalleryUpdates/~4/3WwPiacRn2g"
height="1" width="1" />]]></description>
            <pubDate>Fri, 08 Jan 2010 00:00:00 +0100</pubDate>
        </item>
        <item>
            <title>20100105-1</title>
            <link>http://feedproxy.google.com/~r/AlgorithmicWorlds-GalleryUpdates/~3/uRkIT1Ijk4M/work.php</link>
            <description><![CDATA[<table align="center" border="1" cellpadding="10">
<tbody>
<tr>
<td><a target="blank" href=
"http://www.algorithmic-worlds.net/gallery/openzoom.php?image=20100105-port10&amp;title=20100105-1">
<img src="http://www.algorithmic-worlds.net/images/20100105-port10.jpg" border=
"0" /></a><br /></td>
</tr>
</tbody>
</table>
<h3 align="center">20100105-1</h3>
<div align="center">2010, unique archival inkjet print</div>
<br />
<div align="center"><small>Copyright S.Monnier 2009</small></div>
<img src=
"http://feeds.feedburner.com/~r/AlgorithmicWorlds-GalleryUpdates/~4/uRkIT1Ijk4M"
height="1" width="1" />]]></description>
            <pubDate>Tue, 05 Jan 2010 00:00:00 +0100</pubDate>
        </item>
        <item>
            <title>20100104-1</title>
            <link>http://feedproxy.google.com/~r/AlgorithmicWorlds-GalleryUpdates/~3/hsSfXLiC0Ac/work.php</link>
            <description><![CDATA[<table align="center" border="1" cellpadding="10">
<tbody>
<tr>
<td><a target="blank" href=
"http://www.algorithmic-worlds.net/gallery/openzoom.php?image=20100104-port2&amp;title=20100104-1">
<img src="http://www.algorithmic-worlds.net/images/20100104-port2.jpg" border=
"0" /></a><br /></td>
</tr>
</tbody>
</table>
<h3 align="center">20100104-1</h3>
<div align="center">2010, unique archival inkjet print</div>
<br />
<div align="center"><small>Copyright S.Monnier 2009</small></div>
<img src=
"http://feeds.feedburner.com/~r/AlgorithmicWorlds-GalleryUpdates/~4/hsSfXLiC0Ac"
height="1" width="1" />]]></description>
            <pubDate>Mon, 04 Jan 2010 00:00:00 +0100</pubDate>
        </item>
        <item>
            <title>20100103-1</title>
            <link>http://feedproxy.google.com/~r/AlgorithmicWorlds-GalleryUpdates/~3/gds1wWfEaKQ/work.php</link>
            <description><![CDATA[<table align="center" border="1" cellpadding="10">
<tbody>
<tr>
<td><a target="blank" href=
"http://www.algorithmic-worlds.net/gallery/openzoom.php?image=20100103-port5&amp;title=20100103-1">
<img src="http://www.algorithmic-worlds.net/images/20100103-port5.jpg" border=
"0" /></a><br /></td>
</tr>
</tbody>
</table>
<h3 align="center">20100103-1</h3>
<div align="center">2010, unique archival inkjet print</div>
<br />
<div align="center"><small>Copyright S.Monnier 2009</small></div>
<img src=
"http://feeds.feedburner.com/~r/AlgorithmicWorlds-GalleryUpdates/~4/gds1wWfEaKQ"
height="1" width="1" />]]></description>
            <pubDate>Sun, 03 Jan 2010 00:00:00 +0100</pubDate>
        </item>
        <item>
            <title>ZOOM IMAGE HOSTING</title>
            <link>http://feeds.zoomcreator.com/~r/developers_blog/project_updates_and_service_notices/~3/pIWU0KY-SeQ/zoom-image-hosting.html</link>
            <description><![CDATA[Do you have high resolution photo's you want to share on your blog or
e-commerce website ? No problem !<br />
<br />
All you have to do is simply contact me via email, negoiate a nominal sum and I
will host your images online for a specified period of time.<br />
<br />
"You provide the images and let me take care of the rest !"<br />
<br />
If you have any questions please post them in the ZOOMCREATOR™ Forum under
FAQ's/Services/FPX Image Hosting for the benefit of others.<br />
<br />
Start today and share your photos in high resolution with ZOOMCREATOR.COM !
<div><img width="1" height="1" src=
"https://blogger.googleusercontent.com/tracker/4363397769722193182-241969761949947929?l=developer.zoomcreator.com"
alt="" /></div>
<p><a href=
"http://feedads.g.doubleclick.net/~a/e4vlUrayWD7o_rqZZQLlKJL9s-c/0/da"><img src="http://feedads.g.doubleclick.net/~a/e4vlUrayWD7o_rqZZQLlKJL9s-c/0/di"
border="0" ismap="true" /></a><br />
<a href=
"http://feedads.g.doubleclick.net/~a/e4vlUrayWD7o_rqZZQLlKJL9s-c/1/da"><img src="http://feedads.g.doubleclick.net/~a/e4vlUrayWD7o_rqZZQLlKJL9s-c/1/di"
border="0" ismap="true" /></a></p>
<div><a href=
"http://feeds.zoomcreator.com/~ff/developers_blog/project_updates_and_service_notices?a=pIWU0KY-SeQ:vPqF-_N46Mo:63t7Ie-LG7Y">
<img src=
"http://feeds.feedburner.com/~ff/developers_blog/project_updates_and_service_notices?d=63t7Ie-LG7Y"
border="0" /></a> <a href=
"http://feeds.zoomcreator.com/~ff/developers_blog/project_updates_and_service_notices?a=pIWU0KY-SeQ:vPqF-_N46Mo:F7zBnMyn0Lo">
<img src=
"http://feeds.feedburner.com/~ff/developers_blog/project_updates_and_service_notices?i=pIWU0KY-SeQ:vPqF-_N46Mo:F7zBnMyn0Lo"
border="0" /></a> <a href=
"http://feeds.zoomcreator.com/~ff/developers_blog/project_updates_and_service_notices?a=pIWU0KY-SeQ:vPqF-_N46Mo:V_sGLiPBpWU">
<img src=
"http://feeds.feedburner.com/~ff/developers_blog/project_updates_and_service_notices?i=pIWU0KY-SeQ:vPqF-_N46Mo:V_sGLiPBpWU"
border="0" /></a> <a href=
"http://feeds.zoomcreator.com/~ff/developers_blog/project_updates_and_service_notices?a=pIWU0KY-SeQ:vPqF-_N46Mo:EDaPIhQ9nts">
<img src=
"http://feeds.feedburner.com/~ff/developers_blog/project_updates_and_service_notices?d=EDaPIhQ9nts"
border="0" /></a> <a href=
"http://feeds.zoomcreator.com/~ff/developers_blog/project_updates_and_service_notices?a=pIWU0KY-SeQ:vPqF-_N46Mo:4M8dvUxF40c">
<img src=
"http://feeds.feedburner.com/~ff/developers_blog/project_updates_and_service_notices?d=4M8dvUxF40c"
border="0" /></a> <a href=
"http://feeds.zoomcreator.com/~ff/developers_blog/project_updates_and_service_notices?a=pIWU0KY-SeQ:vPqF-_N46Mo:Mj8jKuBalAQ">
<img src=
"http://feeds.feedburner.com/~ff/developers_blog/project_updates_and_service_notices?d=Mj8jKuBalAQ"
border="0" /></a></div>
<img src=
"http://feeds.feedburner.com/~r/developers_blog/project_updates_and_service_notices/~4/pIWU0KY-SeQ"
height="1" width="1" />]]></description>
            <pubDate>Sat, 02 Jan 2010 07:17:50 +0100</pubDate>
        </item>
        <item>
            <title>20100102-1</title>
            <link>http://feedproxy.google.com/~r/AlgorithmicWorlds-GalleryUpdates/~3/ROWQOEVKT70/work.php</link>
            <description><![CDATA[<table align="center" border="1" cellpadding="10">
<tbody>
<tr>
<td><a target="blank" href=
"http://www.algorithmic-worlds.net/gallery/openzoom.php?image=20100102-port4&amp;title=20100102-1">
<img src="http://www.algorithmic-worlds.net/images/20100102-port4.jpg" border=
"0" /></a><br /></td>
</tr>
</tbody>
</table>
<h3 align="center">20100102-1</h3>
<div align="center">2010, unique archival inkjet print</div>
<br />
<div align="center"><small>Copyright S.Monnier 2009</small></div>
<img src=
"http://feeds.feedburner.com/~r/AlgorithmicWorlds-GalleryUpdates/~4/ROWQOEVKT70"
height="1" width="1" />]]></description>
            <pubDate>Sat, 02 Jan 2010 00:00:00 +0100</pubDate>
        </item>
        <item>
            <title>Visuwords: the dictionary I never thought I&amp;#08217;d want</title>
            <link>http://dragonosticism.wordpress.com/2009/12/31/visuwords-the-dictionary-i-never-thought-id-want/</link>
            <description><![CDATA[Visuwords is the perfect site for anyone who hated the word relationship
section of the G.R.E. or the S.A.T. &nbsp;It’s a zooming, infinite canvas, word
relationship database. &nbsp;Oh sure, the site calls itself a “graphical
dictionary” (whatever that means), but the definitions of the words are almost
superfluous (you only get them on a mouse [...]<img alt="" border="0" src=
"http://stats.wordpress.com/b.gif?host=dragonosticism.wordpress.com&amp;blog=5104279&amp;post=722&amp;subd=dragonosticism&amp;ref=&amp;feed=1" />
]]></description>
            <pubDate>Fri, 01 Jan 2010 00:13:53 +0100</pubDate>
        </item>
        <item>
            <title>20100101-1</title>
            <link>http://feedproxy.google.com/~r/AlgorithmicWorlds-GalleryUpdates/~3/en9s3NtZJYk/work.php</link>
            <description><![CDATA[<table align="center" border="1" cellpadding="10">
<tbody>
<tr>
<td><a target="blank" href=
"http://www.algorithmic-worlds.net/gallery/openzoom.php?image=20100101-port9&amp;title=20100101-1">
<img src="http://www.algorithmic-worlds.net/images/20100101-port9.jpg" border=
"0" /></a><br /></td>
</tr>
</tbody>
</table>
<h3 align="center">20100101-1</h3>
<div align="center">2010, unique archival inkjet print</div>
<br />
<div align="center"><small>Copyright S.Monnier 2009</small></div>
<img src=
"http://feeds.feedburner.com/~r/AlgorithmicWorlds-GalleryUpdates/~4/en9s3NtZJYk"
height="1" width="1" />]]></description>
            <pubDate>Fri, 01 Jan 2010 00:00:00 +0100</pubDate>
        </item>
        <item>
            <title>SpaceNet Demos - December 2009</title>
            <link>http://automenta.com/node/112</link>
            <description><![CDATA[<p>&nbsp;</p>
<p><a href="http://automenta.com/node/111"><img width="400" height="359" alt=""
src=
"http://automenta.com/sites/default/files/images/spacenet_cia_2.preview.jpg" /></a>&nbsp;</p>
]]></description>
            <pubDate>Wed, 30 Dec 2009 19:25:42 +0100</pubDate>
        </item>
        <item>
            <title>No more magic strings with VisualStateManager.GoToState</title>
            <link>http://dotneteers.net/blogs/vbandi/archive/2009/12/29/no-more-magic-strings-with-visualstatemanager-gotostate.aspx</link>
            <description><![CDATA[<p>This may come as no surprise for some, but only today have I discovered a
way to get rid of the magic strings when changing states with the <a target=
"_blank" href=
"http://msdn.microsoft.com/en-us/library/system.windows.visualstatemanager.gotostate(VS.95).aspx">
VisualStateManager.GoToState</a> method. The way Microsoft and many others were
explaining the Visual State Manager is via a sample code like this:</p>
<pre>
VisualStateManager.GoToState(control, <span>"statename"</span>, <span>true</span>);
</pre>
<p> </p>
<p>Unfortunately, this introduces a magic string, namely “statename”. The
problem with the magic string here is that it creates a tight contract between
the XAML (where the states are usually defined) and the code behind. It is very
easy to mistype the name of the state in either place. Also, if the state is
renamed by the designer in Blend, you get no compiler warnings or even runtime
exceptions to point out the error.</p>
<p>Here is a small XAML sample using the Visual States to move an ellipse to
the right of a Grid:</p>
<div>
<pre>
<span>   1:  </span>    <span>&lt;</span><span>Grid</span> <span>x:Name</span><span>="LayoutRoot"</span>  <span>Background</span><span>="LightBlue"</span><span>&gt;</span>
</pre>
<pre>
<span>   2:  </span>        <span>&lt;</span><span>VisualStateManager.VisualStateGroups</span><span>&gt;</span>
</pre>
<pre>
<span>   3:  </span>            <span>&lt;</span><span>VisualStateGroup</span> <span>x:Name</span><span>="SG1"</span><span>&gt;</span>
</pre>
<pre>
<span>   4:  </span>                <span>&lt;</span><span>VisualStateGroup.Transitions</span><span>&gt;</span>
</pre>
<pre>
<span>   5:  </span>                    <span>&lt;</span><span>VisualTransition</span> <span>GeneratedDuration</span><span>="00:00:01"</span><span>&gt;</span>
</pre>
<pre>
<span>   6:  </span>                        <span>&lt;</span><span>VisualTransition.GeneratedEasingFunction</span><span>&gt;</span>
</pre>
<pre>
<span>   7:  </span>                            <span>&lt;</span><span>ElasticEase</span> <span>EasingMode</span><span>="EaseOut"</span><span>/&gt;</span>
</pre>
<pre>
<span>   8:  </span>                        <span>&lt;/</span><span>VisualTransition.GeneratedEasingFunction</span><span>&gt;</span>
</pre>
<pre>
<span>   9:  </span>                    <span>&lt;/</span><span>VisualTransition</span><span>&gt;</span>
</pre>
<pre>
<span>  10:  </span>                <span>&lt;/</span><span>VisualStateGroup.Transitions</span><span>&gt;</span>
</pre>
<pre>
<span>  11:  </span>                <span>&lt;</span><span>VisualState</span> <span>x:Name</span><span>="SG1Normal"</span><span>/&gt;</span>
</pre>
<pre>
<span>  12:  </span>                <span>&lt;</span><span>VisualState</span> <span>x:Name</span><span>="SG1EllipseRight"</span> <span>&gt;</span>
</pre>
<pre>
<span>  13:  </span>                    <span>&lt;</span><span>Storyboard</span><span>&gt;</span>
</pre>
<pre>
<span>  14:  </span>                        <span>&lt;</span><span>DoubleAnimationUsingKeyFrames</span> <span>BeginTime</span><span>="00:00:00"</span> <span>Duration</span><span>="00:00:00.0010000"</span> <span>Storyboard</span>.<span>TargetName</span><span>="ellipse"</span> <span>Storyboard</span>.<span>TargetProperty</span><span>="(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)"</span><span>&gt;</span>
</pre>
<pre>
<span>  15:  </span>                            <span>&lt;</span><span>EasingDoubleKeyFrame</span> <span>KeyTime</span><span>="00:00:00"</span> <span>Value</span><span>="320"</span><span>/&gt;</span>
</pre>
<pre>
<span>  16:  </span>                        <span>&lt;/</span><span>DoubleAnimationUsingKeyFrames</span><span>&gt;</span>
</pre>
<pre>
<span>  17:  </span>                    <span>&lt;/</span><span>Storyboard</span><span>&gt;</span>
</pre>
<pre>
<span>  18:  </span>                <span>&lt;/</span><span>VisualState</span><span>&gt;</span>
</pre>
<pre>
<span>  19:  </span>            <span>&lt;/</span><span>VisualStateGroup</span><span>&gt;</span>
</pre>
<pre>
<span>  20:  </span>        <span>&lt;/</span><span>VisualStateManager.VisualStateGroups</span><span>&gt;</span>
</pre>
<pre>
<span>  21:  </span>        <span>&lt;</span><span>Ellipse</span> <span>x:Name</span><span>="ellipse"</span> <span>Fill</span><span>="Red"</span> <span>Stroke</span><span>="Black"</span> 
</pre>
<pre>
<span>  22:  </span>                 <span>Height</span><span>="116"</span> <span>HorizontalAlignment</span><span>="Left"</span> <span>Margin</span><span>="50,98,0,0"</span> 
</pre>
<pre>
<span>  23:  </span>                 <span>VerticalAlignment</span><span>="Top"</span> <span>Width</span><span>="235"</span> <span>RenderTransformOrigin</span><span>="0.5,0.5"</span> <span>&gt;</span>
</pre>
<pre>
<span>  24:  </span>            <span>&lt;</span><span>Ellipse.RenderTransform</span><span>&gt;</span>
</pre>
<pre>
<span>  25:  </span>                <span>&lt;</span><span>TransformGroup</span><span>&gt;</span>
</pre>
<pre>
<span>  26:  </span>                    <span>&lt;</span><span>ScaleTransform</span><span>/&gt;</span>
</pre>
<pre>
<span>  27:  </span>                    <span>&lt;</span><span>SkewTransform</span><span>/&gt;</span>
</pre>
<pre>
<span>  28:  </span>                    <span>&lt;</span><span>RotateTransform</span><span>/&gt;</span>
</pre>
<pre>
<span>  29:  </span>                    <span>&lt;</span><span>TranslateTransform</span><span>/&gt;</span>
</pre>
<pre>
<span>  30:  </span>                <span>&lt;/</span><span>TransformGroup</span><span>&gt;</span>
</pre>
<pre>
<span>  31:  </span>            <span>&lt;/</span><span>Ellipse.RenderTransform</span><span>&gt;</span>
</pre>
<pre>
<span>  32:  </span>        <span>&lt;/</span><span>Ellipse</span><span>&gt;</span>
</pre>
<pre>
<span>  33:  </span>    <span>&lt;/</span><span>Grid</span><span>&gt;</span>
</pre></div>
<p> </p>
<p>The key to my “discovery” is realizing that the VisualState elements have an
x:Name attribute, and therefore fields get generated for them in the
codebehind. So, instead of</p>
<pre>
VisualStateManager.GoToState(control, <span>"SG1EllipseRight"</span>, <span>true</span>);
</pre>
<p>We can write:</p>
<pre>
 VisualStateManager.GoToState(<span>this</span>, SG1EllipseRight.Name, <span>true</span>);
</pre>
<p>Now, if the state gets renamed, at least we get a compiler error, and there
is no way that you can mistype the state name.</p>
<p>Another advantage of accessing the states by name is that now it is easy to
find when a state transition animation ends (like the one above). Just use the
VisualState.Storyboard.Completed event:</p>
<pre>
SG1EllipseRight.Storyboard.Completed += (sender, args) =&gt; 
      MessageBox.Show(<span>"Ellipse move finished!"</span>);
</pre>
<p>That is two big problems that I had with Visual States solved. Now if only I
could get the current state somehow…</p>
<p><strong>Here  is a little bonus:</strong></p>
<p>You can also create some extension methods on VisualState as it may fit your
way of thinking better:</p>
<pre>
    <span>public</span> <span>static</span> <span>class</span> VisualStateHelper
    {
        <span>public</span> <span>static</span> <span>void</span> Activate(<span>this</span> VisualState state, Control control, <span>bool</span> useTransitions)
        {
            VisualStateManager.GoToState(control, state.Name, useTransitions);
        }

        <span>public</span> <span>static</span> <span>void</span> Activate(<span>this</span> VisualState state, Control control)
        {
            state.Activate(control, <span>true</span>);
        }
    }
</pre>
<p>Now, to activate the SG1EllipseRight state above, all you have to write
is:</p>
<pre>
SG1EllipseRight.Activate(<span>this</span>)
</pre>
<p>That’s all, folks!</p>
<img src="http://dotneteers.net/aggbug.aspx?PostID=1687" width="1" height=
"1" />]]></description>
            <pubDate>Tue, 29 Dec 2009 22:00:00 +0100</pubDate>
        </item>
        <item>
            <title>Seadragon Philosophy: The User is Never Lost</title>
            <link>http://dragonosticism.wordpress.com/2009/12/28/seadragon-philosophy-the-user-is-never-lost/</link>
            <description><![CDATA[Welcome back from the Holidays, the Seadragon team hopes yours were pleasant.
&nbsp;Looking ahead to the new year, we continue with another post in our
fledgling series on the Seadragon Philosophy. &nbsp;Previously, we posited that
an ideal experience will never cause the user to wait, here we submit a
complementary idea that the user should [...]<img alt="" border="0" src=
"http://stats.wordpress.com/b.gif?host=dragonosticism.wordpress.com&amp;blog=5104279&amp;post=541&amp;subd=dragonosticism&amp;ref=&amp;feed=1" />
]]></description>
            <pubDate>Mon, 28 Dec 2009 22:42:12 +0100</pubDate>
        </item>
        <item>
            <title>20091226-1</title>
            <link>http://feedproxy.google.com/~r/AlgorithmicWorlds-GalleryUpdates/~3/vejU8om1VCs/work.php</link>
            <description><![CDATA[<table align="center" border="1" cellpadding="10">
<tbody>
<tr>
<td><a target="blank" href=
"http://www.algorithmic-worlds.net/gallery/openzoom.php?image=20091226-vin1&amp;title=20091226-1">
<img src="http://www.algorithmic-worlds.net/images/20091226-vin1.jpg" border=
"0" /></a><br /></td>
</tr>
</tbody>
</table>
<h3 align="center">20091226-1</h3>
<div align="center">2009, unique archival inkjet print</div>
<br />
<div align="center"><small>Copyright S.Monnier 2009</small></div>
<img src=
"http://feeds.feedburner.com/~r/AlgorithmicWorlds-GalleryUpdates/~4/vejU8om1VCs"
height="1" width="1" />]]></description>
            <pubDate>Sat, 26 Dec 2009 00:00:00 +0100</pubDate>
        </item>
        <item>
            <title>Make a Silverlight TextBox update its binding on every character</title>
            <link>http://dotneteers.net/blogs/vbandi/archive/2009/12/24/make-a-silverlight-textbox-update-its-binding-on-every-character.aspx</link>
            <description><![CDATA[<p>An old problem with Silverlight TextBox is that it only updates its binding
when the TextBox loses focus. This can cause a lot of problems, especially for
LOB applications. Following a short discussion on Twitter with Rob Eisenberg
(@EisenbergEffect), I tried to create a proof-of-concept behavior that can help
ease this pain, at least until Silverlight gets an UpdateSourceTrigger that can
handle the PropertyChanged value. (You can read more about the problem Rob had
on <a target="_blank" href=
"https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=521954#details">
Connect</a>).</p>
<p>The behavior itself is very simple:</p>
<div>
<pre>
<span>   1:  </span>    <span>public</span> <span>class</span> TextBoxUpdateBehavior : Behavior&lt;TextBox&gt;
</pre>
<pre>
<span>   2:  </span>    {
</pre>
<pre>
<span>   3:  </span>        <span>protected</span> <span>override</span> <span>void</span> OnAttached()
</pre>
<pre>
<span>   4:  </span>        {
</pre>
<pre>
<span>   5:  </span>            <span>base</span>.OnAttached();
</pre>
<pre>
<span>   6:  </span>            AssociatedObject.TextChanged += AssociatedObjectOnTextChanged;
</pre>
<pre>
<span>   7:  </span>        }
</pre>
<pre>
<span>   8:  </span> 
</pre>
<pre>
<span>   9:  </span>        <span>private</span> <span>void</span> AssociatedObjectOnTextChanged(<span>object</span> sender, TextChangedEventArgs args)
</pre>
<pre>
<span>  10:  </span>        {
</pre>
<pre>
<span>  11:  </span>            var bindingExpr = AssociatedObject.GetBindingBLOCKED EXPRESSION;
</pre>
<pre>
<span>  19:  </span>            AssociatedObject.TextChanged -= AssociatedObjectOnTextChanged;
</pre>
<pre>
<span>  20:  </span>        }
</pre>
<pre>
<span>  21:  </span>    }
</pre></div>
<p>&nbsp;</p>
<p>The key is in the TextChanged event handler. We simply get the Binding
expression for the Text property of the TextBox, and call UpdateSource on
it.</p>
<p>I tested the behavior with both UI-2-UI binding and with binding to a
ViewModel. Both work flawlessly, and they even work at the same time as this
screenshot shows:</p>
<p><a href=
"http://dotneteers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vbandi/image_5F00_1D0EE1F7.png">
<img height="69" width="582" src=
"http://dotneteers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vbandi/image_5F00_thumb_5F00_3CBDBBBF.png"
alt="image" border="0" title="image" style=
"border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" />
</a></p>
<p>As you can see, the cursor is still in the TextBox, so I have not moved the
focus away after typing.</p>
<p>Here is the entire XAML:</p>
<div>
<pre>
<span>   1:  </span><span>&lt;</span><span>UserControl</span>
</pre>
<pre>
<span>   2:  </span>    <span>xmlns</span><span>="http://schemas.microsoft.com/winfx/2006/xaml/presentation"</span> 
</pre>
<pre>
<span>   3:  </span>    <span>xmlns:x</span><span>="http://schemas.microsoft.com/winfx/2006/xaml"</span>
</pre>
<pre>
<span>   4:  </span>    <span>xmlns:d</span><span>="http://schemas.microsoft.com/expression/blend/2008"</span> <span>xmlns:mc</span><span>="http://schemas.openxmlformats.org/markup-compatibility/2006"</span> 
</pre>
<pre>
<span>   5:  </span>    <span>mc:Ignorable</span><span>="d"</span> <span>xmlns:i</span><span>="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"</span> <span>xmlns:local</span><span>="clr-namespace:SLTextBoxUpdateBinder"</span> <span>x:Class</span><span>="SLTextBoxUpdateBinder.MainPage"</span>
</pre>
<pre>
<span>   6:  </span>    <span>d:DesignWidth</span><span>="640"</span> <span>d:DesignHeight</span><span>="480"</span><span>&gt;</span>
</pre>
<pre>
<span>   7:  </span>    <span>&lt;</span><span>UserControl.DataContext</span><span>&gt;</span>
</pre>
<pre>
<span>   8:  </span>        <span>&lt;</span><span>local:TestVM</span> <span>/&gt;</span>
</pre>
<pre>
<span>   9:  </span>    <span>&lt;/</span><span>UserControl.DataContext</span><span>&gt;</span>
</pre>
<pre>
<span>  10:  </span>    <span>&lt;</span><span>Grid</span> <span>x:Name</span><span>="LayoutRoot"</span><span>&gt;</span>
</pre>
<pre>
<span>  11:  </span> 
</pre>
<pre>
<span>  12:  </span>        <span>&lt;</span><span>StackPanel</span><span>&gt;</span>
</pre>
<pre>
<span>  13:  </span>            <span>&lt;</span><span>StackPanel</span> <span>Orientation</span><span>="Horizontal"</span><span>&gt;</span>
</pre>
<pre>
<span>  14:  </span>                <span>&lt;</span><span>TextBlock</span> <span>Text</span><span>="Binding using ViewModel: "</span> <span>Margin</span><span>="10"</span><span>/&gt;</span>
</pre>
<pre>
<span>  15:  </span>                <span>&lt;</span><span>TextBlock</span> <span>Text</span><span>="{Binding TestProperty}"</span> <span>Margin</span><span>="10"</span> <span>/&gt;</span>
</pre>
<pre>
<span>  16:  </span>                <span>&lt;</span><span>Rectangle</span> <span>Fill</span><span>="Black"</span> <span>Width</span><span>="1"</span> <span>/&gt;</span>
</pre>
<pre>
<span>  17:  </span>                <span>&lt;</span><span>TextBlock</span> <span>Text</span><span>="Binding using UI-2-UI binding"</span> <span>Margin</span><span>="10"</span> <span>/&gt;</span>
</pre>
<pre>
<span>  18:  </span>                <span>&lt;</span><span>TextBlock</span> <span>Text</span><span>="{Binding Text, ElementName=tb}"</span> <span>Margin</span><span>="10"</span> <span>/&gt;</span>
</pre>
<pre>
<span>  19:  </span>            <span>&lt;/</span><span>StackPanel</span><span>&gt;</span>
</pre>
<pre>
<span>  20:  </span>            <span>&lt;</span><span>StackPanel</span> <span>Orientation</span><span>="Horizontal"</span><span>&gt;</span>
</pre>
<pre>
<span>  21:  </span>                <span>&lt;</span><span>TextBlock</span> <span>Text</span><span>="Enter text here to see it shown above. No need to tab away!"</span> <span>Margin</span><span>="10"</span> <span>/&gt;</span>
</pre>
<pre>
<span>  22:  </span>                <span>&lt;</span><span>TextBox</span> <span>x:Name</span><span>="tb"</span> <span>Text</span><span>="{Binding TestProperty, Mode=TwoWay}"</span> <span>&gt;</span>
</pre>
<pre>
<span>  23:  </span>                    <span>&lt;</span><span>i:Interaction.Behaviors</span><span>&gt;</span>
</pre>
<pre>
<span>  24:  </span>                        <span>&lt;</span><span>local:TextBoxUpdateBehavior</span><span>/&gt;</span>
</pre>
<pre>
<span>  25:  </span>                    <span>&lt;/</span><span>i:Interaction.Behaviors</span><span>&gt;</span>
</pre>
<pre>
<span>  26:  </span>                <span>&lt;/</span><span>TextBox</span><span>&gt;</span>
</pre>
<pre>
<span>  27:  </span>            <span>&lt;/</span><span>StackPanel</span><span>&gt;</span>
</pre>
<pre>
<span>  28:  </span>        <span>&lt;/</span><span>StackPanel</span><span>&gt;</span>
</pre>
<pre>
<span>  29:  </span>    <span>&lt;/</span><span>Grid</span><span>&gt;</span>
</pre>
<pre>
<span>  30:  </span><span>&lt;/</span><span>UserControl</span><span>&gt;</span>
</pre></div>
<p>I have attached the solution to this blog post. Marry Christmas
everyone!</p>
<img src="http://dotneteers.net/aggbug.aspx?PostID=1654" width="1" height=
"1" />]]></description>
            <pubDate>Thu, 24 Dec 2009 00:06:00 +0100</pubDate>
        </item>
        <item>
            <title>20091223-1</title>
            <link>http://feedproxy.google.com/~r/AlgorithmicWorlds-GalleryUpdates/~3/bDLArfXESFw/work.php</link>
            <description><![CDATA[<table align="center" border="1" cellpadding="10">
<tbody>
<tr>
<td><a target="blank" href=
"http://www.algorithmic-worlds.net/gallery/openzoom.php?image=20091223-semi5&amp;title=20091223-1">
<img src="http://www.algorithmic-worlds.net/images/20091223-semi5.jpg" border=
"0" /></a><br /></td>
</tr>
</tbody>
</table>
<h3 align="center">20091223-1</h3>
<div align="center">2009, unique archival inkjet print</div>
<br />
<div align="center"><small>Copyright S.Monnier 2009</small></div>
<img src=
"http://feeds.feedburner.com/~r/AlgorithmicWorlds-GalleryUpdates/~4/bDLArfXESFw"
height="1" width="1" />]]></description>
            <pubDate>Wed, 23 Dec 2009 00:00:00 +0100</pubDate>
        </item>
        <item>
            <title>Blogging Tips</title>
            <link>http://feeds.zoomcreator.com/~r/developers_blog/project_updates_and_service_notices/~3/G9vsdCuB-o8/blogging-tips.html</link>
            <description><![CDATA[I came across this <a href=
"http://www.thepunch.com.au/articles/seven-rules-of-blogging-from-a-legend-of-the-craft/">
article</a> about blogging tips and thought some readers may appreciate this.
<div><img width="1" height="1" src=
"https://blogger.googleusercontent.com/tracker/4363397769722193182-3812368240824418518?l=developer.zoomcreator.com"
alt="" /></div>
<p><a href=
"http://feedads.g.doubleclick.net/~a/Z7KX7X-Lrnk9pn4i97h8uVpufL8/0/da"><img src="http://feedads.g.doubleclick.net/~a/Z7KX7X-Lrnk9pn4i97h8uVpufL8/0/di"
border="0" ismap="true" /></a><br />
<a href=
"http://feedads.g.doubleclick.net/~a/Z7KX7X-Lrnk9pn4i97h8uVpufL8/1/da"><img src="http://feedads.g.doubleclick.net/~a/Z7KX7X-Lrnk9pn4i97h8uVpufL8/1/di"
border="0" ismap="true" /></a></p>
<div><a href=
"http://feeds.zoomcreator.com/~ff/developers_blog/project_updates_and_service_notices?a=G9vsdCuB-o8:Dpwcs3tH6Bg:63t7Ie-LG7Y">
<img src=
"http://feeds.feedburner.com/~ff/developers_blog/project_updates_and_service_notices?d=63t7Ie-LG7Y"
border="0" /></a> <a href=
"http://feeds.zoomcreator.com/~ff/developers_blog/project_updates_and_service_notices?a=G9vsdCuB-o8:Dpwcs3tH6Bg:F7zBnMyn0Lo">
<img src=
"http://feeds.feedburner.com/~ff/developers_blog/project_updates_and_service_notices?i=G9vsdCuB-o8:Dpwcs3tH6Bg:F7zBnMyn0Lo"
border="0" /></a> <a href=
"http://feeds.zoomcreator.com/~ff/developers_blog/project_updates_and_service_notices?a=G9vsdCuB-o8:Dpwcs3tH6Bg:V_sGLiPBpWU">
<img src=
"http://feeds.feedburner.com/~ff/developers_blog/project_updates_and_service_notices?i=G9vsdCuB-o8:Dpwcs3tH6Bg:V_sGLiPBpWU"
border="0" /></a> <a href=
"http://feeds.zoomcreator.com/~ff/developers_blog/project_updates_and_service_notices?a=G9vsdCuB-o8:Dpwcs3tH6Bg:EDaPIhQ9nts">
<img src=
"http://feeds.feedburner.com/~ff/developers_blog/project_updates_and_service_notices?d=EDaPIhQ9nts"
border="0" /></a> <a href=
"http://feeds.zoomcreator.com/~ff/developers_blog/project_updates_and_service_notices?a=G9vsdCuB-o8:Dpwcs3tH6Bg:4M8dvUxF40c">
<img src=
"http://feeds.feedburner.com/~ff/developers_blog/project_updates_and_service_notices?d=4M8dvUxF40c"
border="0" /></a> <a href=
"http://feeds.zoomcreator.com/~ff/developers_blog/project_updates_and_service_notices?a=G9vsdCuB-o8:Dpwcs3tH6Bg:Mj8jKuBalAQ">
<img src=
"http://feeds.feedburner.com/~ff/developers_blog/project_updates_and_service_notices?d=Mj8jKuBalAQ"
border="0" /></a></div>
<img src=
"http://feeds.feedburner.com/~r/developers_blog/project_updates_and_service_notices/~4/G9vsdCuB-o8"
height="1" width="1" />]]></description>
            <pubDate>Mon, 21 Dec 2009 12:49:35 +0100</pubDate>
        </item>
        <item>
            <title>20091219-1</title>
            <link>http://feedproxy.google.com/~r/AlgorithmicWorlds-GalleryUpdates/~3/phme4HeqVGo/work.php</link>
            <description><![CDATA[<table align="center" border="1" cellpadding="10">
<tbody>
<tr>
<td><a target="blank" href=
"http://www.algorithmic-worlds.net/gallery/openzoom.php?image=20091219-npp4&amp;title=20091219-1">
<img src="http://www.algorithmic-worlds.net/images/20091219-npp4.jpg" border=
"0" /></a><br /></td>
</tr>
</tbody>
</table>
<h3 align="center">20091219-1</h3>
<div align="center">2009, unique archival inkjet print</div>
<br />
<div align="center"><small>Copyright S.Monnier 2009</small></div>
<img src=
"http://feeds.feedburner.com/~r/AlgorithmicWorlds-GalleryUpdates/~4/phme4HeqVGo"
height="1" width="1" />]]></description>
            <pubDate>Sat, 19 Dec 2009 00:00:00 +0100</pubDate>
        </item>
        <item>
            <title>Another video from TechEd 2009</title>
            <link>http://dotneteers.net/blogs/vbandi/archive/2009/12/18/another-video-from-teched-2009.aspx</link>
            <description><![CDATA[<p>Karen Young, the EMEA MVP lead has interviewed me last month in Berlin about
who I am, what I did there and why I think being a developer is exciting. Here
is the video:</p>
<p><a href="http://www.youtube.com/watch?v=_9zYuFdh0mo" target=
"_blank"><img style=
"border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;"
title="image" border="0" alt="image" src=
"http://dotneteers.net/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/vbandi/image_5F00_02E189E8.png"
width="601" height="394" /></a></p>
<img src="http://dotneteers.net/aggbug.aspx?PostID=1620" width="1" height=
"1" />]]></description>
            <pubDate>Fri, 18 Dec 2009 16:17:18 +0100</pubDate>
        </item>
    </channel>
</rss>
