<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments for Oliver Code</title>
	<atom:link href="http://olivercode.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://olivercode.com</link>
	<description></description>
	<lastBuildDate>Fri, 06 Jan 2012 08:38:33 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>Comment on MVVM (Model View View-Model) For Dummies/Simplified by Alfie</title>
		<link>http://olivercode.com/2010/02/12/mvvm-model-view-view-model-for-dummiessimplified/#comment-208</link>
		<dc:creator><![CDATA[Alfie]]></dc:creator>
		<pubDate>Fri, 06 Jan 2012 08:38:33 +0000</pubDate>
		<guid isPermaLink="false">http://olivercode.wordpress.com/?p=41#comment-208</guid>
		<description><![CDATA[Patrick, you are correct, I do not have to let the PersonModel be public, but if I did not have the PersonModel  public then I would have to write Public Fields in the ViewModel for each UI field that would map to the PersonModel&#039;s properties and I would have to let them all participate in the &quot;notify property changed&quot;.

 I would also have to implement a setter and getter for each field that the Model would want to expose in the ViewModel, which is repeating the work that is already done by the PersonModel. The one thing I would change is that I would make the setter private on the Person property. having it public opens it up to someone else changing the model outside of the ViewModel, which I think is a violation of MVVM due to the fact that a ViewModel is the sole representative of the Model that should act on the Model&#039;s behalf.. 

Ask yourself, if you had a View hat had say 10 Models to deal with and each Model had roughly 5 fields that the View must present to a user - from a maintenance point of view, would you want to be the programmer that had to deal with the ViewModel that housed all the fields when they have to change?]]></description>
		<content:encoded><![CDATA[<p>Patrick, you are correct, I do not have to let the PersonModel be public, but if I did not have the PersonModel  public then I would have to write Public Fields in the ViewModel for each UI field that would map to the PersonModel&#8217;s properties and I would have to let them all participate in the &#8220;notify property changed&#8221;.</p>
<p> I would also have to implement a setter and getter for each field that the Model would want to expose in the ViewModel, which is repeating the work that is already done by the PersonModel. The one thing I would change is that I would make the setter private on the Person property. having it public opens it up to someone else changing the model outside of the ViewModel, which I think is a violation of MVVM due to the fact that a ViewModel is the sole representative of the Model that should act on the Model&#8217;s behalf.. </p>
<p>Ask yourself, if you had a View hat had say 10 Models to deal with and each Model had roughly 5 fields that the View must present to a user &#8211; from a maintenance point of view, would you want to be the programmer that had to deal with the ViewModel that housed all the fields when they have to change?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on MVVM (Model View View-Model) For Dummies/Simplified by Alfie</title>
		<link>http://olivercode.com/2010/02/12/mvvm-model-view-view-model-for-dummiessimplified/#comment-207</link>
		<dc:creator><![CDATA[Alfie]]></dc:creator>
		<pubDate>Fri, 06 Jan 2012 08:03:13 +0000</pubDate>
		<guid isPermaLink="false">http://olivercode.wordpress.com/?p=41#comment-207</guid>
		<description><![CDATA[You are most welcome Omar. If you have any other topics you would like to see in the future, do let me know!!]]></description>
		<content:encoded><![CDATA[<p>You are most welcome Omar. If you have any other topics you would like to see in the future, do let me know!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Dynamic Programming in C# 4.0 &#8211; An Overview by graceazka</title>
		<link>http://olivercode.com/2010/02/23/dynamic-programming-in-csharp4-an-overview/#comment-179</link>
		<dc:creator><![CDATA[graceazka]]></dc:creator>
		<pubDate>Thu, 08 Dec 2011 04:12:18 +0000</pubDate>
		<guid isPermaLink="false">http://olivercode.wordpress.com/?p=63#comment-179</guid>
		<description><![CDATA[Thanks ! it was really helpful and lucid !]]></description>
		<content:encoded><![CDATA[<p>Thanks ! it was really helpful and lucid !</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on WPF Commanding by saraf uddin</title>
		<link>http://olivercode.com/2010/02/10/wpf-commanding/#comment-178</link>
		<dc:creator><![CDATA[saraf uddin]]></dc:creator>
		<pubDate>Mon, 10 Jan 2011 02:04:41 +0000</pubDate>
		<guid isPermaLink="false">http://olivercode.wordpress.com/?p=11#comment-178</guid>
		<description><![CDATA[excellent post. Thanks for your sharing on wpf commands.]]></description>
		<content:encoded><![CDATA[<p>excellent post. Thanks for your sharing on wpf commands.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Dynamic Programming in C# 4.0 &#8211; An Overview by Vijay</title>
		<link>http://olivercode.com/2010/02/23/dynamic-programming-in-csharp4-an-overview/#comment-177</link>
		<dc:creator><![CDATA[Vijay]]></dc:creator>
		<pubDate>Wed, 05 Jan 2011 13:59:11 +0000</pubDate>
		<guid isPermaLink="false">http://olivercode.wordpress.com/?p=63#comment-177</guid>
		<description><![CDATA[Cool explanation]]></description>
		<content:encoded><![CDATA[<p>Cool explanation</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on MVVM (Model View View-Model) For Dummies/Simplified by Patrick</title>
		<link>http://olivercode.com/2010/02/12/mvvm-model-view-view-model-for-dummiessimplified/#comment-176</link>
		<dc:creator><![CDATA[Patrick]]></dc:creator>
		<pubDate>Tue, 04 Jan 2011 19:09:30 +0000</pubDate>
		<guid isPermaLink="false">http://olivercode.wordpress.com/?p=41#comment-176</guid>
		<description><![CDATA[Good, clear explanation.  Thanks.

Hi, I see that you expose a public get/set of the Model in your ViewModel.  Do you think this is good practice?  I would be concerned about others mishandling this and decoupling the Model from the ViewModel.]]></description>
		<content:encoded><![CDATA[<p>Good, clear explanation.  Thanks.</p>
<p>Hi, I see that you expose a public get/set of the Model in your ViewModel.  Do you think this is good practice?  I would be concerned about others mishandling this and decoupling the Model from the ViewModel.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on MVVM (Model View View-Model) For Dummies/Simplified by Lou</title>
		<link>http://olivercode.com/2010/02/12/mvvm-model-view-view-model-for-dummiessimplified/#comment-62</link>
		<dc:creator><![CDATA[Lou]]></dc:creator>
		<pubDate>Sun, 12 Sep 2010 11:47:14 +0000</pubDate>
		<guid isPermaLink="false">http://olivercode.wordpress.com/?p=41#comment-62</guid>
		<description><![CDATA[Excellent, simple explanation. Thank you!!  Looked at many others, and have been no further on!! But have a solid basic understanding now.]]></description>
		<content:encoded><![CDATA[<p>Excellent, simple explanation. Thank you!!  Looked at many others, and have been no further on!! But have a solid basic understanding now.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on MVVM (Model View View-Model) For Dummies/Simplified by anonymous</title>
		<link>http://olivercode.com/2010/02/12/mvvm-model-view-view-model-for-dummiessimplified/#comment-61</link>
		<dc:creator><![CDATA[anonymous]]></dc:creator>
		<pubDate>Tue, 07 Sep 2010 15:19:57 +0000</pubDate>
		<guid isPermaLink="false">http://olivercode.wordpress.com/?p=41#comment-61</guid>
		<description><![CDATA[sry, but you didn&#039;t get it.

The picture is excellent, but the execution is not.

Your model implements UI logic. What I mean is the INotifyChanged. This should be implemented on the view model to achieve true separation of concerns.

Also the reference to the actual model object inside the view model should be private. Its not supposed to be access from the outside anymore.]]></description>
		<content:encoded><![CDATA[<p>sry, but you didn&#8217;t get it.</p>
<p>The picture is excellent, but the execution is not.</p>
<p>Your model implements UI logic. What I mean is the INotifyChanged. This should be implemented on the view model to achieve true separation of concerns.</p>
<p>Also the reference to the actual model object inside the view model should be private. Its not supposed to be access from the outside anymore.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Dynamic Programming in C# 4.0 &#8211; An Overview by Mohammed Megahed</title>
		<link>http://olivercode.com/2010/02/23/dynamic-programming-in-csharp4-an-overview/#comment-55</link>
		<dc:creator><![CDATA[Mohammed Megahed]]></dc:creator>
		<pubDate>Fri, 13 Aug 2010 20:25:43 +0000</pubDate>
		<guid isPermaLink="false">http://olivercode.wordpress.com/?p=63#comment-55</guid>
		<description><![CDATA[The compiler can&#039;t recognize on the &#039;dynamic&#039; keyword !]]></description>
		<content:encoded><![CDATA[<p>The compiler can&#8217;t recognize on the &#8216;dynamic&#8217; keyword !</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on WPF Commanding by name</title>
		<link>http://olivercode.com/2010/02/10/wpf-commanding/#comment-54</link>
		<dc:creator><![CDATA[name]]></dc:creator>
		<pubDate>Fri, 13 Aug 2010 09:40:02 +0000</pubDate>
		<guid isPermaLink="false">http://olivercode.wordpress.com/?p=11#comment-54</guid>
		<description><![CDATA[]]></description>
		<content:encoded><![CDATA[]]></content:encoded>
	</item>
</channel>
</rss>

