<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-4934706192307261167.post7859033554134277498..comments</id><updated>2010-02-04T12:21:29.337+01:00</updated><title type='text'>Comments on CapableObjects: The ViewModel</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://theblog.capableobjects.com/feeds/7859033554134277498/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4934706192307261167/7859033554134277498/comments/default'/><link rel='alternate' type='text/html' href='http://theblog.capableobjects.com/2010/01/viewmodel.html'/><author><name>Hans Karlsen</name><uri>http://www.blogger.com/profile/15209036770581549783</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qESV5qdYljQ/Sr9WT5hneKI/AAAAAAAAAAM/HcWjItjhGns/s1600-R/getimage.aspx%3Fanv_id%3D71'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4934706192307261167.post-857327058203295423</id><published>2010-02-04T12:21:29.337+01:00</published><updated>2010-02-04T12:21:29.337+01:00</updated><title type='text'>Thanks for the excellent blog post. Can you explai...</title><content type='html'>Thanks for the excellent blog post. Can you explain more about what you meant here?&lt;br /&gt;&lt;br /&gt;Quote:&lt;br /&gt;&lt;br /&gt;(Notice the datetime picker is gone? Datetime picker is in WPFToolkit so we do not use it by default. Implement ViewModelWPFUserControl.OnColumnUIOverride to add your own components to its layout engine.)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4934706192307261167/7859033554134277498/comments/default/857327058203295423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4934706192307261167/7859033554134277498/comments/default/857327058203295423'/><link rel='alternate' type='text/html' href='http://theblog.capableobjects.com/2010/01/viewmodel.html?showComment=1265282489337#c857327058203295423' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://theblog.capableobjects.com/2010/01/viewmodel.html' ref='tag:blogger.com,1999:blog-4934706192307261167.post-7859033554134277498' source='http://www.blogger.com/feeds/4934706192307261167/posts/default/7859033554134277498' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-291017781'/></entry><entry><id>tag:blogger.com,1999:blog-4934706192307261167.post-4887417308786230803</id><published>2010-01-06T05:33:25.945+01:00</published><updated>2010-01-06T05:33:25.945+01:00</updated><title type='text'>Hello Hans,

The approach of having an intermediat...</title><content type='html'>Hello Hans,&lt;br /&gt;&lt;br /&gt;The approach of having an intermediate layer between the UI and Domain layers is extremely useful. And using ECO in order to model this layer leverages the approach even more. I personally use ECO to model Presenter classes (according to the MVP pattern). And my presenter classes contain such attributes as &amp;quot;canAdd&amp;quot; and &amp;quot;canDelete&amp;quot; (similarly to your &amp;quot;CanStartGame&amp;quot; and &amp;quot;CanEndGame&amp;quot;).&lt;br /&gt;&lt;br /&gt;However in real-world applications it&amp;#39;s too time consuming to have corresponding ViewModel attributes for each and every UI element. That&amp;#39;s why I often bind UI elements directly to the Domain. But each time when some intermediate processing is required I place it into the middle layer (specifically into ECO-modeled ViewModel classes).&lt;br /&gt;&lt;br /&gt;Overall, great article, thank you :)&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Oleg Zhukov</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4934706192307261167/7859033554134277498/comments/default/4887417308786230803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4934706192307261167/7859033554134277498/comments/default/4887417308786230803'/><link rel='alternate' type='text/html' href='http://theblog.capableobjects.com/2010/01/viewmodel.html?showComment=1262752405945#c4887417308786230803' title=''/><author><name>Oleg Zhukov</name><uri>http://www.olegzhukov.com</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://theblog.capableobjects.com/2010/01/viewmodel.html' ref='tag:blogger.com,1999:blog-4934706192307261167.post-7859033554134277498' source='http://www.blogger.com/feeds/4934706192307261167/posts/default/7859033554134277498' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-67492580'/></entry><entry><id>tag:blogger.com,1999:blog-4934706192307261167.post-4765971458268946352</id><published>2010-01-05T19:34:27.379+01:00</published><updated>2010-01-05T19:34:27.379+01:00</updated><title type='text'>We have viewmodel support for win apps and wpf app...</title><content type='html'>We have viewmodel support for win apps and wpf apps, but what about silverlight and asp.net?&lt;br /&gt;&lt;br /&gt;Enjoying your blogs, Hans. Very helpful resource. &lt;br /&gt;&lt;br /&gt;Throg</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4934706192307261167/7859033554134277498/comments/default/4765971458268946352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4934706192307261167/7859033554134277498/comments/default/4765971458268946352'/><link rel='alternate' type='text/html' href='http://theblog.capableobjects.com/2010/01/viewmodel.html?showComment=1262716467379#c4765971458268946352' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://theblog.capableobjects.com/2010/01/viewmodel.html' ref='tag:blogger.com,1999:blog-4934706192307261167.post-7859033554134277498' source='http://www.blogger.com/feeds/4934706192307261167/posts/default/7859033554134277498' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-818282757'/></entry><entry><id>tag:blogger.com,1999:blog-4934706192307261167.post-184469227517645862</id><published>2010-01-05T17:48:06.703+01:00</published><updated>2010-01-05T17:48:06.703+01:00</updated><title type='text'>Hans,

I think your explanatory blog posts are exc...</title><content type='html'>Hans,&lt;br /&gt;&lt;br /&gt;I think your explanatory blog posts are excellent and a sorely needed resource for people trying to understand the real depth of ECO.&lt;br /&gt;&lt;br /&gt;Many thanks&lt;br /&gt;&lt;br /&gt;Mitch</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4934706192307261167/7859033554134277498/comments/default/184469227517645862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4934706192307261167/7859033554134277498/comments/default/184469227517645862'/><link rel='alternate' type='text/html' href='http://theblog.capableobjects.com/2010/01/viewmodel.html?showComment=1262710086703#c184469227517645862' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://theblog.capableobjects.com/2010/01/viewmodel.html' ref='tag:blogger.com,1999:blog-4934706192307261167.post-7859033554134277498' source='http://www.blogger.com/feeds/4934706192307261167/posts/default/7859033554134277498' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-400668896'/></entry><entry><id>tag:blogger.com,1999:blog-4934706192307261167.post-5342511835347936984</id><published>2010-01-05T16:29:36.485+01:00</published><updated>2010-01-05T16:29:36.485+01:00</updated><title type='text'>Thanks Daniel!

Samples are updated this morning; ...</title><content type='html'>Thanks Daniel!&lt;br /&gt;&lt;br /&gt;Samples are updated this morning; they will be in the daily build tomorrow (6 jan,2010) .&lt;br /&gt;And sorry for the API-break - I hate API breaks and I do them very reluctantly. In this case you need to change EcoSpaceTypeName=&amp;quot;YourEcoSpaceType&amp;quot; to EcoSpaceType=&amp;quot;{x:Type yourns:YourEcoSpaceType}&amp;quot;&lt;br /&gt;The good thing is that this new syntax will force the developer to actually add the EcoSpaceType reference to the xaml wich will ensure that the preview of the ViewModelWPFUserControl actually works, and also the new syntax makes it more stronlgy typed.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4934706192307261167/7859033554134277498/comments/default/5342511835347936984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4934706192307261167/7859033554134277498/comments/default/5342511835347936984'/><link rel='alternate' type='text/html' href='http://theblog.capableobjects.com/2010/01/viewmodel.html?showComment=1262705376485#c5342511835347936984' title=''/><author><name>Hans Karlsen</name><uri>http://www.blogger.com/profile/15209036770581549783</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='13462629134852794330'/><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_qESV5qdYljQ/Sr9WT5hneKI/AAAAAAAAAAM/HcWjItjhGns/s1600-R/getimage.aspx%3Fanv_id%3D71'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://theblog.capableobjects.com/2010/01/viewmodel.html' ref='tag:blogger.com,1999:blog-4934706192307261167.post-7859033554134277498' source='http://www.blogger.com/feeds/4934706192307261167/posts/default/7859033554134277498' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1427414508'/></entry><entry><id>tag:blogger.com,1999:blog-4934706192307261167.post-7854911372852574258</id><published>2010-01-05T15:01:00.907+01:00</published><updated>2010-01-05T15:01:00.907+01:00</updated><title type='text'>Very nice.  

The one problem that I do see, is th...</title><content type='html'>Very nice.  &lt;br /&gt;&lt;br /&gt;The one problem that I do see, is that you replaced the property EcoSpaceTypeName with EcoSpaceType(in the ViewModelWPFUserControl).  I do not have a problem with that. But, for the developers that started developing using the ECO ViewModels and do have a good amount of ViewModel usage in their applications will find it very unpleasant that they will have to change all the XAML that is using the property EcoSpaceTypeName (here I can talk for myself).  I would prefer to see that EcoSpaceTypeName would still exist for the next version, but that in the release notes and the help that it is mentioned that it is deprecated and will no longer exist in the version thereafter.&lt;br /&gt;&lt;br /&gt;Also, can you update the samples in the daily builds to reflect this change in properties?&lt;br /&gt;&lt;br /&gt;And, keep up the excellent work.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4934706192307261167/7859033554134277498/comments/default/7854911372852574258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4934706192307261167/7859033554134277498/comments/default/7854911372852574258'/><link rel='alternate' type='text/html' href='http://theblog.capableobjects.com/2010/01/viewmodel.html?showComment=1262700060907#c7854911372852574258' title=''/><author><name>Daniel Rail</name><uri>http://railoffice.dyndns.org</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://theblog.capableobjects.com/2010/01/viewmodel.html' ref='tag:blogger.com,1999:blog-4934706192307261167.post-7859033554134277498' source='http://www.blogger.com/feeds/4934706192307261167/posts/default/7859033554134277498' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-2101680944'/></entry></feed>
