<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>The ViewModel Pattern</title><link>http://blogs.msdn.com/dphill/archive/2009/01/31/the-viewmodel-pattern.aspx</link><description>The ViewModel pattern (more formally called the Model-View-ViewModel pattern, but that&amp;#8217;s way too long winded and I&amp;#8217;m lazy) is an increasingly popular pattern with WPF and Silverlight developers. This is largely due to its simplicity and flexibility</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Anith &amp;raquo; The ViewModel Pattern</title><link>http://blogs.msdn.com/dphill/archive/2009/01/31/the-viewmodel-pattern.aspx#9387544</link><pubDate>Sun, 01 Feb 2009 06:41:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9387544</guid><dc:creator>Anith &amp;raquo; The ViewModel Pattern</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://www.anith.com/?p=4252"&gt;http://www.anith.com/?p=4252&lt;/a&gt;&lt;/p&gt;
</description></item><item><title>re: The ViewModel Pattern</title><link>http://blogs.msdn.com/dphill/archive/2009/01/31/the-viewmodel-pattern.aspx#9391524</link><pubDate>Tue, 03 Feb 2009 00:11:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9391524</guid><dc:creator>ChaosSpeeder</dc:creator><description>&lt;p&gt;Nice article, but the question remains for me. Are the variants MVVM and MVC really different?&lt;/p&gt;
&lt;p&gt;A Controller act between a view and a model. The View could directly access the model data. &lt;/p&gt;
&lt;p&gt;The ViewModel provide both in my option: Native Model Data and rehashed data for easier data binding. But at the end, the viewmodel encapsulate the state and controlls the program flow.&lt;/p&gt;
&lt;p&gt;In my opionion, the only reason for the slightly different ViewModel is the aspect of data binding. &lt;/p&gt;
</description></item><item><title>David Hill's WebLog : The ViewModel Pattern</title><link>http://blogs.msdn.com/dphill/archive/2009/01/31/the-viewmodel-pattern.aspx#9391574</link><pubDate>Tue, 03 Feb 2009 00:27:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9391574</guid><dc:creator>DotNetShoutout</dc:creator><description>&lt;p&gt;Thank you for submitting this cool story - Trackback from DotNetShoutout&lt;/p&gt;
</description></item><item><title>re: The ViewModel Pattern</title><link>http://blogs.msdn.com/dphill/archive/2009/01/31/the-viewmodel-pattern.aspx#9392198</link><pubDate>Tue, 03 Feb 2009 03:58:59 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9392198</guid><dc:creator>dphill</dc:creator><description>&lt;p&gt;Thanks ChaosSpeeder,&lt;/p&gt;
&lt;p&gt;The ViewModel pattern is closer to the MVP pattern than to true MVC, though I’ve seen many descriptions of MVC that are actually MVP with the name ‘controller’ instead of ‘presenter’. I guess one man’s presenter is another man’s controller...&lt;/p&gt;
&lt;p&gt;Either way, you’re right – there isn’t that much different between MVP and ViewModel, except in as much as the View is strictly an observer in the ViewModel pattern. ViewModel and Presenter both act as an intermediary between the View and the Model and may or may not rehash the Model’s data for display in the View.&lt;/p&gt;
&lt;p&gt;In the Supervising Presenter pattern, on the other hand, the view has direct access to the Model (through data binding) and the presenter acts to coordinate the interaction between the View and the Model by sitting off to one side. This is a much more significant difference than any minor differences between ViewModel and MVP…&lt;/p&gt;
</description></item><item><title>CollectionViewModel</title><link>http://blogs.msdn.com/dphill/archive/2009/01/31/the-viewmodel-pattern.aspx#9413641</link><pubDate>Thu, 12 Feb 2009 02:03:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9413641</guid><dc:creator>David Hill's WebLog</dc:creator><description>&lt;p&gt;In this post, I'm going to describe an implementation of ICollectionView for Silverlight that allows&lt;/p&gt;
</description></item><item><title>re: The ViewModel Pattern</title><link>http://blogs.msdn.com/dphill/archive/2009/01/31/the-viewmodel-pattern.aspx#9433809</link><pubDate>Thu, 19 Feb 2009 14:23:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9433809</guid><dc:creator>shiroica</dc:creator><description>&lt;p&gt;Hi, may I translate your interesting article to japanese and publicize on my blog? I’m looking for information about ViewModel pattern, but I found little infomation written in japanese. I want to introduce this useful pattern in japanese.&lt;/p&gt;
&lt;p&gt;Thanks alot.&lt;/p&gt;</description></item><item><title>re: The ViewModel Pattern</title><link>http://blogs.msdn.com/dphill/archive/2009/01/31/the-viewmodel-pattern.aspx#9434873</link><pubDate>Thu, 19 Feb 2009 23:53:15 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9434873</guid><dc:creator>dphill</dc:creator><description>&lt;p&gt;Hi Shiroica - Absolutely. Please feel free to translate into Japanese. David.&lt;/p&gt;
</description></item><item><title>re: The ViewModel Pattern</title><link>http://blogs.msdn.com/dphill/archive/2009/01/31/the-viewmodel-pattern.aspx#9437720</link><pubDate>Sat, 21 Feb 2009 20:26:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9437720</guid><dc:creator>shiroica</dc:creator><description>&lt;p&gt;Thank you for your lenient treatment.&lt;/p&gt;
&lt;p&gt;I publicized your articles &amp;quot;The ViewModel Pattern&amp;quot; and &amp;quot;CollectionViewModel&amp;quot;.&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://blog.sharplab.net/computer/cprograming/wpf/1842/"&gt;http://blog.sharplab.net/computer/cprograming/wpf/1842/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://blog.sharplab.net/computer/cprograming/wpf/1840/"&gt;http://blog.sharplab.net/computer/cprograming/wpf/1840/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;If these are not convenient for you, please let me know.&lt;/p&gt;
&lt;p&gt;Thank you!&lt;/p&gt;
</description></item><item><title>Developing Reusable Controls with the Model-View-ViewModel Pattern</title><link>http://blogs.msdn.com/dphill/archive/2009/01/31/the-viewmodel-pattern.aspx#9473618</link><pubDate>Fri, 13 Mar 2009 23:27:08 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9473618</guid><dc:creator>Nathan Nesbit's Blog</dc:creator><description>&lt;p&gt;There have been several great blogs and articles about the Model-View-ViewModel pattern lately. I thought&lt;/p&gt;
</description></item><item><title>Silverlight Navigation Part 3</title><link>http://blogs.msdn.com/dphill/archive/2009/01/31/the-viewmodel-pattern.aspx#9574252</link><pubDate>Tue, 28 Apr 2009 23:45:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9574252</guid><dc:creator>David Hill's WebLog</dc:creator><description>&lt;p&gt;Welcome to the third post in my series on navigation in Silverlight! The goal of this series of posts&lt;/p&gt;
</description></item><item><title>The ViewModel Pattern in Silverlight – An Example</title><link>http://blogs.msdn.com/dphill/archive/2009/01/31/the-viewmodel-pattern.aspx#9716271</link><pubDate>Tue, 09 Jun 2009 18:25:03 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9716271</guid><dc:creator>Come Get Some...Thoughts On Software Technology</dc:creator><description>&lt;p&gt;During the last few weeks I was working with Silverlight again quite a bit. This meant I had to write&lt;/p&gt;
</description></item></channel></rss>