<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Herding Code 104: Rob Eisenberg on Caliburn Micro</title>
	<atom:link href="http://herdingcode.com/herding-code-104-rob-eisenberg-on-caliburn-micro/feed/" rel="self" type="application/rss+xml" />
	<link>http://herdingcode.com/herding-code-104-rob-eisenberg-on-caliburn-micro/</link>
	<description>The Herding Code Podcast</description>
	<lastBuildDate>Mon, 20 May 2013 07:41:06 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<item>
		<title>By: Victor</title>
		<link>http://herdingcode.com/herding-code-104-rob-eisenberg-on-caliburn-micro/comment-page-1/#comment-114700</link>
		<dc:creator>Victor</dc:creator>
		<pubDate>Tue, 12 Mar 2013 02:41:59 +0000</pubDate>
		<guid isPermaLink="false">http://herdingcode.com/?p=303#comment-114700</guid>
		<description><![CDATA[&lt;strong&gt;Victor...&lt;/strong&gt;

Herding Code 104: Rob Eisenberg on Caliburn Micro...]]></description>
		<content:encoded><![CDATA[<p><strong>Victor&#8230;</strong></p>
<p>Herding Code 104: Rob Eisenberg on Caliburn Micro&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Read A great deal more</title>
		<link>http://herdingcode.com/herding-code-104-rob-eisenberg-on-caliburn-micro/comment-page-1/#comment-113807</link>
		<dc:creator>Read A great deal more</dc:creator>
		<pubDate>Sun, 24 Feb 2013 10:33:28 +0000</pubDate>
		<guid isPermaLink="false">http://herdingcode.com/?p=303#comment-113807</guid>
		<description><![CDATA[&lt;strong&gt;Read A great deal more...&lt;/strong&gt;

Herding Code 104: Rob Eisenberg on Caliburn Micro...]]></description>
		<content:encoded><![CDATA[<p><strong>Read A great deal more&#8230;</strong></p>
<p>Herding Code 104: Rob Eisenberg on Caliburn Micro&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jay R. Wren</title>
		<link>http://herdingcode.com/herding-code-104-rob-eisenberg-on-caliburn-micro/comment-page-1/#comment-42427</link>
		<dc:creator>Jay R. Wren</dc:creator>
		<pubDate>Sat, 09 Apr 2011 16:29:58 +0000</pubDate>
		<guid isPermaLink="false">http://herdingcode.com/?p=303#comment-42427</guid>
		<description><![CDATA[No View First v. View Model First discussion?

No discussion about the cost of buy in with the Window Manager?

@Michael can you point to the code in caliburn micro that does that automatic dependency discovery? I&#039;d like to study it.]]></description>
		<content:encoded><![CDATA[<p>No View First v. View Model First discussion?</p>
<p>No discussion about the cost of buy in with the Window Manager?</p>
<p>@Michael can you point to the code in caliburn micro that does that automatic dependency discovery? I&#8217;d like to study it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael L Perry</title>
		<link>http://herdingcode.com/herding-code-104-rob-eisenberg-on-caliburn-micro/comment-page-1/#comment-37234</link>
		<dc:creator>Michael L Perry</dc:creator>
		<pubDate>Tue, 08 Feb 2011 20:50:00 +0000</pubDate>
		<guid isPermaLink="false">http://herdingcode.com/?p=303#comment-37234</guid>
		<description><![CDATA[Martin,

Automatic dependency tracking means that the framework understands what your code depends upon without you having to be explicit about it. For example, consider a FullName property on the view model:

public string FullName
{
    get { return _model.FirstName + &quot; &quot; + _model.LastName; }
}

You don&#039;t have to explicitly fire PropertyChanged(&quot;FullName&quot;) when either FirstName or LastName change. That dependency is automatically discovered.

Consider also how a spreadsheet works. You put the formula &quot;=A1+B1&quot; into C1. When you type a new number into A1, C1 is automatically updated. Excel discovers that dependency without you having to fire an event.

I wrote about this concept with relation to Update Controls in Code Magazine:
http://www.code-magazine.com/Article.aspx?quickid=0907101

Here it is in Java circa 2001:
http://www.javaworld.com/javaworld/jw-08-2001/jw-0817-automatic.html

It is also a key feature of Knockout JS:
http://knockoutjs.com/

HTH]]></description>
		<content:encoded><![CDATA[<p>Martin,</p>
<p>Automatic dependency tracking means that the framework understands what your code depends upon without you having to be explicit about it. For example, consider a FullName property on the view model:</p>
<p>public string FullName<br />
{<br />
    get { return _model.FirstName + &#8221; &#8221; + _model.LastName; }<br />
}</p>
<p>You don&#8217;t have to explicitly fire PropertyChanged(&#8220;FullName&#8221;) when either FirstName or LastName change. That dependency is automatically discovered.</p>
<p>Consider also how a spreadsheet works. You put the formula &#8220;=A1+B1&#8243; into C1. When you type a new number into A1, C1 is automatically updated. Excel discovers that dependency without you having to fire an event.</p>
<p>I wrote about this concept with relation to Update Controls in Code Magazine:<br />
<a href="http://www.code-magazine.com/Article.aspx?quickid=0907101" rel="nofollow">http://www.code-magazine.com/Article.aspx?quickid=0907101</a></p>
<p>Here it is in Java circa 2001:<br />
<a href="http://www.javaworld.com/javaworld/jw-08-2001/jw-0817-automatic.html" rel="nofollow">http://www.javaworld.com/javaworld/jw-08-2001/jw-0817-automatic.html</a></p>
<p>It is also a key feature of Knockout JS:<br />
<a href="http://knockoutjs.com/" rel="nofollow">http://knockoutjs.com/</a></p>
<p>HTH</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martin Doms</title>
		<link>http://herdingcode.com/herding-code-104-rob-eisenberg-on-caliburn-micro/comment-page-1/#comment-37200</link>
		<dc:creator>Martin Doms</dc:creator>
		<pubDate>Tue, 08 Feb 2011 17:49:24 +0000</pubDate>
		<guid isPermaLink="false">http://herdingcode.com/?p=303#comment-37200</guid>
		<description><![CDATA[Michael, this sounds interesting but I&#039;m not quite sure I understand. Can you explain this feature to me, or point me to an article?]]></description>
		<content:encoded><![CDATA[<p>Michael, this sounds interesting but I&#8217;m not quite sure I understand. Can you explain this feature to me, or point me to an article?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael L Perry</title>
		<link>http://herdingcode.com/herding-code-104-rob-eisenberg-on-caliburn-micro/comment-page-1/#comment-37183</link>
		<dc:creator>Michael L Perry</dc:creator>
		<pubDate>Tue, 08 Feb 2011 14:53:53 +0000</pubDate>
		<guid isPermaLink="false">http://herdingcode.com/?p=303#comment-37183</guid>
		<description><![CDATA[I&#039;ve always been impressed with how much stuff Rob was able to pack into a library called &quot;Micro&quot;. Excellent work.

There&#039;s one significant feature that you failed to touch on. Caliburn Micro does automatic dependency tracking. If your view model property depends upon more than one data model property, it will automatically discover this and wire up the events.

I believe that this feature completely changes the way we write view models. So much so that it is the only feature of my Update Controls library. Please look into this feature and see if it doesn&#039;t make you think about software in a whole new way.]]></description>
		<content:encoded><![CDATA[<p>I&#8217;ve always been impressed with how much stuff Rob was able to pack into a library called &#8220;Micro&#8221;. Excellent work.</p>
<p>There&#8217;s one significant feature that you failed to touch on. Caliburn Micro does automatic dependency tracking. If your view model property depends upon more than one data model property, it will automatically discover this and wire up the events.</p>
<p>I believe that this feature completely changes the way we write view models. So much so that it is the only feature of my Update Controls library. Please look into this feature and see if it doesn&#8217;t make you think about software in a whole new way.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martin Doms</title>
		<link>http://herdingcode.com/herding-code-104-rob-eisenberg-on-caliburn-micro/comment-page-1/#comment-37152</link>
		<dc:creator>Martin Doms</dc:creator>
		<pubDate>Tue, 08 Feb 2011 06:51:54 +0000</pubDate>
		<guid isPermaLink="false">http://herdingcode.com/?p=303#comment-37152</guid>
		<description><![CDATA[Excellent, I&#039;ve been waiting for this episode :) We are using Caliburn.Micro at work for all of our Silerlight business applications going forward, so far it has been really awesome.]]></description>
		<content:encoded><![CDATA[<p>Excellent, I&#8217;ve been waiting for this episode :) We are using Caliburn.Micro at work for all of our Silerlight business applications going forward, so far it has been really awesome.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael</title>
		<link>http://herdingcode.com/herding-code-104-rob-eisenberg-on-caliburn-micro/comment-page-1/#comment-37109</link>
		<dc:creator>Michael</dc:creator>
		<pubDate>Tue, 08 Feb 2011 03:14:29 +0000</pubDate>
		<guid isPermaLink="false">http://herdingcode.com/?p=303#comment-37109</guid>
		<description><![CDATA[Interesting overview but please tell your guests to hold their microphones a foot from their face and off to the side... when they speak directly into the microphone we get that annoying pop every syllable!]]></description>
		<content:encoded><![CDATA[<p>Interesting overview but please tell your guests to hold their microphones a foot from their face and off to the side&#8230; when they speak directly into the microphone we get that annoying pop every syllable!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tweets that mention Herding Code 104: Rob Eisenberg on Caliburn Micro -- Topsy.com</title>
		<link>http://herdingcode.com/herding-code-104-rob-eisenberg-on-caliburn-micro/comment-page-1/#comment-36961</link>
		<dc:creator>Tweets that mention Herding Code 104: Rob Eisenberg on Caliburn Micro -- Topsy.com</dc:creator>
		<pubDate>Mon, 07 Feb 2011 08:37:24 +0000</pubDate>
		<guid isPermaLink="false">http://herdingcode.com/?p=303#comment-36961</guid>
		<description><![CDATA[[...] This post was mentioned on Twitter by Jon Galloway, Scott Koon, ScottGal, TheCodeJunkie, herdingcode and others. herdingcode said: Herding Code 104: Rob Eisenberg on Caliburn Micro: You remember Rob Eisenberg from Herding Code Sho... http://bit.ly/fhyIMo #herdingCode [...]]]></description>
		<content:encoded><![CDATA[<p>[...] This post was mentioned on Twitter by Jon Galloway, Scott Koon, ScottGal, TheCodeJunkie, herdingcode and others. herdingcode said: Herding Code 104: Rob Eisenberg on Caliburn Micro: You remember Rob Eisenberg from Herding Code Sho&#8230; <a href="http://bit.ly/fhyIMo" rel="nofollow">http://bit.ly/fhyIMo</a> #herdingCode [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk
Database Caching 2/14 queries in 0.006 seconds using disk
Object Caching 452/452 objects using disk

 Served from: herdingcode.com @ 2013-05-25 13:16:07 by W3 Total Cache -->