<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>.NET 3.5</title>
        <link>http://blog.galasoft.ch/category/7419.aspx</link>
        <description>Everything related to .NET 3.5 (and above): WPF,Silverlight, LINQ, etc...</description>
        <language>en-US</language>
        <copyright>Laurent Bugnion</copyright>
        <managingEditor>laurent@galasoft.ch</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
        <item>
            <title>Bug fix: WPF4 project template for #MVVMLight V3</title>
            <link>http://blog.galasoft.ch/archive/2012/01/25/bug-fix-wpf4-project-template-for-mvvmlight-v3.aspx</link>
            <description>&lt;p&gt;Ironically, my last release of MVVM Light V3 was about fixing bugs in templates and making them better. In the process however, seems that I introduced a regression bug in the WPF4 project templates. Yep shit happens.&lt;/p&gt;  &lt;h2&gt;How do I know if I have the bug?&lt;/h2&gt;  &lt;p&gt;Check the Programs and Features control panel, and look for MVVM Light. If the “Version” column shows &lt;font color="#ff0000"&gt;3.0.&lt;font size="3"&gt;&lt;strong&gt;2&lt;/strong&gt;&lt;/font&gt;.19&lt;/font&gt;, you have the bug. If it shows anything higher, you don’t. For instance, the new version with the bug correction is 3.0.3.19. Also, any version 4.*.*.* does not have this bug.&lt;/p&gt; &lt;a title="MVVM Light version check" href="http://www.flickr.com/photos/36917929@N06/6757419835"&gt;&lt;img src="http://farm8.staticflickr.com/7164/6757419835_f830cfcc68_b_d.jpg" /&gt;&lt;/a&gt;   &lt;p&gt;Alternatively, simply try to create a new WPF4 MVVM Light application in Studio. If you see the following warning, you have the bug.&lt;/p&gt; &lt;a title="Snagit Capture for Flickr" href="http://www.flickr.com/photos/36917929@N06/6757445519"&gt;&lt;img src="http://farm8.staticflickr.com/7171/6757445519_ec38c6852f_d.jpg" /&gt;&lt;/a&gt;   &lt;h2&gt;Upgrading&lt;/h2&gt;  &lt;p&gt;To fix the bug, &lt;a href="http://mvvmlight.codeplex.com/releases/view/71278"&gt;simply download V3.0.3.19 from Codeplex&lt;/a&gt; and install. You don’t need to uninstall the previous version.&lt;/p&gt;  &lt;h2&gt;What’s next?&lt;/h2&gt;  &lt;p&gt;I am working hard on V4 and have some nice improvements coming up. Many people have asked me when the “beta” will come out of MVVM Light, and the answer is “soon”. In the coming few days, I will publish a temporary release that corrects a few memory leaks, notably in the Messenger and in the RelayCommand. This will give expert users time to test and report issues. Then I still have a couple of fixes and I will release a release candidate. I won’t add any new feature after the RC, but will merely fix bugs if people find some. Once the RC is deemed stable, I will release V4 and take a deep breath! &lt;/p&gt;  &lt;p&gt;And yes, there will be a V5 &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://geekswithblogs.net/images/geekswithblogs_net/lbugnion/Windows-Live-Writer/Small-bug-fix-WPF4-project-template-for-_14B52/wlEmoticon-smile_2.png" /&gt;&lt;/p&gt;  &lt;p&gt;Happy coding,    &lt;br /&gt;Laurent&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;div style="margin-bottom: -1em"&gt;   &lt;div style="vertical-align: middle"&gt;&lt;a href="http://www.galasoft.ch/"&gt;&lt;img title="GalaSoft Laurent Bugnion" alt="GalaSoft Laurent Bugnion" src="http://www.galasoft.ch/logo/Current/logo_120x30.png" /&gt;&lt;/a&gt; &lt;/div&gt;    &lt;div style="position: relative; top: -36px; left: 130px"&gt;&lt;strong&gt;&lt;a href="http://www.galasoft.ch/contact_en.html"&gt;Laurent Bugnion (GalaSoft)&lt;/a&gt;&lt;/strong&gt;       &lt;br /&gt;&lt;a href="http://feeds.feedburner.com/galasoft"&gt;Subscribe&lt;/a&gt; | &lt;a href="http://twitter.com/lbugnion"&gt;Twitter&lt;/a&gt; | &lt;a href="http://www.facebook.com/lbugnion"&gt;Facebook&lt;/a&gt; | &lt;a href="http://www.flickr.com/photos/lbugnion"&gt;Flickr&lt;/a&gt; | &lt;a href="http://www.linkedin.com/in/lbugnion"&gt;LinkedIn&lt;/a&gt;       &lt;br /&gt;&lt;iframe style="border-bottom-style: none; margin-top: 7px; border-left-style: none; width: 450px; border-top-style: none; margin-bottom: -20px; height: 23px; border-right-style: none; overflow: hidden" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.galasoft.ch/archive/2012/01/25/bug-fix-wpf4-project-template-for-mvvmlight-v3.aspx&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=450&amp;amp;action=like&amp;amp;colorscheme=light" frameborder="0" allowtransparency="allowtransparency" scrolling="no"&gt;&lt;/iframe&gt;&lt;/div&gt; &lt;/div&gt; &lt;img src="http://blog.galasoft.ch/aggbug/148474.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Laurent Bugnion</dc:creator>
            <guid>http://blog.galasoft.ch/archive/2012/01/25/bug-fix-wpf4-project-template-for-mvvmlight-v3.aspx</guid>
            <pubDate>Tue, 24 Jan 2012 23:40:09 GMT</pubDate>
            <wfw:comment>http://blog.galasoft.ch/comments/148474.aspx</wfw:comment>
            <comments>http://blog.galasoft.ch/archive/2012/01/25/bug-fix-wpf4-project-template-for-mvvmlight-v3.aspx#feedback</comments>
            <wfw:commentRss>http://blog.galasoft.ch/comments/commentRss/148474.aspx</wfw:commentRss>
            <trackback:ping>http://blog.galasoft.ch/services/trackbacks/148474.aspx</trackback:ping>
        </item>
        <item>
            <title>New MVVM Light templates with bug fixes</title>
            <link>http://blog.galasoft.ch/archive/2012/01/02/new-mvvm-light-templates-with-bug-fixes.aspx</link>
            <description>&lt;p&gt;The current version of MVVM Light had a couple of issues in the project templates. The most annoying one was causing a problem when creating new projects: The GUIDs used to uniquely identify the project were in fact not re-generated properly every time, and we ended up with the same GUID in every new project. The symptoms are the following: If you side-load an MVVM Light application, and then side-load another one, you will see that the first one is overwritten. Note however that &lt;strong&gt;this is only an issue when side-loading applications&lt;/strong&gt;: The GUIDs are properly re-generated and overwritten by Microsoft during the app approval process.&lt;/p&gt;  &lt;p&gt;This was not really an issue with WPF and Silverlight applications (which is why the bug was never found until now), however the Windows Phone uses these GUIDs to check if the application is already installed on the Windows Phone device or not. &lt;/p&gt;  &lt;p&gt;I also took this occasion to update the templates with some information in the AssemblyInfo.cs, so that should make it even easier to fill the assembly information.&lt;/p&gt;  &lt;p&gt;I just published a new MSI that corrects the issue. You can install the new MSI on top of the existing one. As usual, there is an MSI for &lt;a href="http://mvvmlight.codeplex.com/releases/view/71278"&gt;MVVM Light V3&lt;/a&gt; and one for &lt;a href="http://mvvmlight.codeplex.com/releases/view/73208"&gt;MVVM Light V4 beta&lt;/a&gt;.&lt;/p&gt;  &lt;h2&gt;Fixing the issue in existing applications&lt;/h2&gt;  &lt;p&gt;If you encounter this issue in existing application, you can use the following steps to correct it. Note that I recommend you to follow these steps for every MVVM Light application.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Start the GUID generator installed with Visual Studio (open the Start menu and type GUID to find it). &lt;/li&gt;    &lt;li&gt;In the GUID generator, select the Registry Format. &lt;/li&gt;    &lt;li&gt;Press the New GUID button and then the Copy button. &lt;/li&gt; &lt;/ul&gt; &lt;a title="GUID generator" href="http://www.flickr.com/photos/36917929@N06/6621147243/"&gt;&lt;img alt="2011010201" src="http://farm8.staticflickr.com/7156/6621147243_e4dc1db068_o.png" width="403" height="424" /&gt;&lt;/a&gt;   &lt;ul&gt;   &lt;li&gt;Open the CSPROJ file in Notepad (or any text editor). &lt;/li&gt;    &lt;li&gt;Locate the &amp;lt;ProjectGuid&amp;gt; attribute. &lt;/li&gt;    &lt;li&gt;Select its content and paste the GUID you previously copied. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;For Windows Phone projects only, in addition:&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;In the GUID generator, press the New GUID button and then the Copy button. &lt;/li&gt;    &lt;li&gt;Open the file WMAppManifest.xml (in the Properties folder). &lt;/li&gt;    &lt;li&gt;Find the ProductID attribute and replace its content with the GUID you previously copied. &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Projects exposed to COM&lt;/h3&gt;  &lt;p&gt;Some project also have a GUID in the AssemblyInfo.cs. Open this file in Visual Studio or in Notepad and check if you can see a GUID there. If there is one, copy a new GUID from the GUID generator and replace the old one with the one you just copied. Be careful to remove the opening ‘{‘ and closing ‘}’.&lt;/p&gt;  &lt;h2&gt;That’s it&lt;/h2&gt;  &lt;p&gt;Apologies for this bug, and thanks to everyone who reported it and helped make MVVM Light better.&lt;/p&gt;  &lt;p&gt;Cheers,    &lt;br /&gt;Laurent&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;div style="margin-bottom: -1em"&gt;   &lt;div style="vertical-align: middle"&gt;&lt;a href="http://www.galasoft.ch/"&gt;&lt;img title="GalaSoft Laurent Bugnion" alt="GalaSoft Laurent Bugnion" src="http://www.galasoft.ch/logo/Current/logo_120x30.png" /&gt;&lt;/a&gt; &lt;/div&gt;    &lt;div style="position: relative; left: 130px; top: -36px"&gt;&lt;strong&gt;&lt;a href="http://www.galasoft.ch/contact_en.html"&gt;Laurent Bugnion (GalaSoft)&lt;/a&gt;&lt;/strong&gt;       &lt;br /&gt;&lt;a href="http://feeds.feedburner.com/galasoft"&gt;Subscribe&lt;/a&gt; | &lt;a href="http://twitter.com/lbugnion"&gt;Twitter&lt;/a&gt; | &lt;a href="http://www.facebook.com/lbugnion"&gt;Facebook&lt;/a&gt; | &lt;a href="http://www.flickr.com/photos/lbugnion"&gt;Flickr&lt;/a&gt; | &lt;a href="http://www.linkedin.com/in/lbugnion"&gt;LinkedIn&lt;/a&gt;       &lt;br /&gt;&lt;iframe style="border-top-style: none; margin-bottom: -20px; height: 23px; width: 450px; border-bottom-style: none; overflow: hidden; border-right-style: none; border-left-style: none; margin-top: 7px" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.galasoft.ch/archive/2012/01/02/new-mvvm-light-templates-with-bug-fixes.aspx&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=450&amp;amp;action=like&amp;amp;colorscheme=light" frameborder="0" allowtransparency="allowtransparency" scrolling="no"&gt;&lt;/iframe&gt;&lt;/div&gt; &lt;/div&gt; &lt;img src="http://blog.galasoft.ch/aggbug/148217.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Laurent Bugnion</dc:creator>
            <guid>http://blog.galasoft.ch/archive/2012/01/02/new-mvvm-light-templates-with-bug-fixes.aspx</guid>
            <pubDate>Mon, 02 Jan 2012 20:13:28 GMT</pubDate>
            <wfw:comment>http://blog.galasoft.ch/comments/148217.aspx</wfw:comment>
            <comments>http://blog.galasoft.ch/archive/2012/01/02/new-mvvm-light-templates-with-bug-fixes.aspx#feedback</comments>
            <wfw:commentRss>http://blog.galasoft.ch/comments/commentRss/148217.aspx</wfw:commentRss>
            <trackback:ping>http://blog.galasoft.ch/services/trackbacks/148217.aspx</trackback:ping>
        </item>
        <item>
            <title>MVVM Light installers and Nuget (including Silverlight 5) #mvvmlight</title>
            <link>http://blog.galasoft.ch/archive/2011/12/18/mvvm-light-installers-and-nuget-including-silverlight-5-mvvmlight.aspx</link>
            <description>&lt;p&gt;I just pushed two big updates to MVVM Light setup components.&lt;/p&gt;  &lt;h2&gt;MSI installers with Silverlight 5 support&lt;/h2&gt;  &lt;p&gt;The MSI installers are available on Codeplex. The current version supports Silverlight 3, Silverlight 4, &lt;strong&gt;Silverlight 5 (new)&lt;/strong&gt;, WPF 3.5 SP1, WPF 4, Windows Phone 7.0 and Windows Phone 7.1. The &lt;a href="http://mvvmlight.codeplex.com/releases/view/71278"&gt;installer for V3&lt;/a&gt; is available, as well &lt;a href="http://mvvmlight.codeplex.com/releases/view/73208"&gt;as the one for V4 beta&lt;/a&gt;.&lt;/p&gt;  &lt;h2&gt;NuGet support including Silverlight 5&lt;/h2&gt;  &lt;p&gt;I also pushed a new version of the NuGet packages which includes Silverlight 5. To install MVVM Light into an existing application with the help of the NuGet package manager in Visual Studio, &lt;a href="http://www.galasoft.ch/mvvm/installing/nuget"&gt;check the instructions&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;If you look for “mvvmlight” on NuGet, you will find four packages:&lt;/p&gt; &lt;a title="" href="http://www.flickr.com/photos/36917929@N06/6532927729"&gt;&lt;img src="http://farm8.staticflickr.com/7149/6532927729_d66b49a854.jpg" width="500" height="333" /&gt;&lt;/a&gt;   &lt;ul&gt;   &lt;li&gt;MVVM Light: The whole package, libraries + ViewModelLocator + MainViewModel. Installing this also modifies App.xaml to install the ViewModelLocator. This package is for V3 of MVVM Light! &lt;/li&gt;    &lt;li&gt;MVVM Light libraries only: Installs only the DLLs and references them. This package is for V3 of MVVM Light! &lt;/li&gt;    &lt;li&gt;MVVM Light [Preview]: This is the whole package too, but for V4 beta. &lt;/li&gt;    &lt;li&gt;MVVM Light libraries only [Preview]: Just the DLLs, for V4 beta. &lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Update on V4’s availability&lt;/h2&gt;  &lt;p&gt;One of the most annoying issues in V3 is a memory leak that can appear in the Messenger component in certain circumstances. I will post details in due time, but there is indeed a risk that an instance is not garbage collected if it is registered with the Messenger with a non-static method, and if the developer omits to unregister the instance before deleting it.&lt;/p&gt;  &lt;p&gt;Because of the promise of a “weak” registration, I really want to solve this issue. Currently, I am able to completely solve it in WPF, and to solve it in most cases in Silverlight (including Windows Phone). There is still one special case in Silverlight where a memory leak may remain, and I am currently working on handling this. I am not sure that there is a solution for this last scenario, but there are other alternatives that it is not a blocking issue anymore.&lt;/p&gt;  &lt;p&gt;Once this fix is fully tested, I still have a few things I would like to add in V4. However I am also aware that we have been in beta (and alpha) for quite some time already, and it is very possible that I procrastinate some of these features into V5.&lt;/p&gt;  &lt;p&gt;Happy coding!    &lt;br /&gt;Laurent&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;div style="margin-bottom: -1em"&gt;   &lt;div style="vertical-align: middle"&gt;&lt;a href="http://www.galasoft.ch/"&gt;&lt;img title="GalaSoft Laurent Bugnion" alt="GalaSoft Laurent Bugnion" src="http://www.galasoft.ch/logo/Current/logo_120x30.png" /&gt;&lt;/a&gt; &lt;/div&gt;    &lt;div style="position: relative; top: -36px; left: 130px"&gt;&lt;strong&gt;&lt;a href="http://www.galasoft.ch/contact_en.html"&gt;Laurent Bugnion (GalaSoft)&lt;/a&gt;&lt;/strong&gt;       &lt;br /&gt;&lt;a href="http://feeds.feedburner.com/galasoft"&gt;Subscribe&lt;/a&gt; | &lt;a href="http://twitter.com/lbugnion"&gt;Twitter&lt;/a&gt; | &lt;a href="http://www.facebook.com/lbugnion"&gt;Facebook&lt;/a&gt; | &lt;a href="http://www.flickr.com/photos/lbugnion"&gt;Flickr&lt;/a&gt; | &lt;a href="http://www.linkedin.com/in/lbugnion"&gt;LinkedIn&lt;/a&gt;       &lt;br /&gt;&lt;iframe style="border-bottom-style: none; margin-top: 7px; border-left-style: none; width: 450px; border-top-style: none; margin-bottom: -20px; height: 23px; border-right-style: none; overflow: hidden" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.galasoft.ch/archive/2011/12/18/mvvm-light-installers-and-nuget-including-silverlight-5-mvvmlight.aspx&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=450&amp;amp;action=like&amp;amp;colorscheme=light" frameborder="0" allowtransparency="allowtransparency" scrolling="no"&gt;&lt;/iframe&gt;&lt;/div&gt; &lt;/div&gt; &lt;img src="http://blog.galasoft.ch/aggbug/148076.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Laurent Bugnion</dc:creator>
            <guid>http://blog.galasoft.ch/archive/2011/12/18/mvvm-light-installers-and-nuget-including-silverlight-5-mvvmlight.aspx</guid>
            <pubDate>Sun, 18 Dec 2011 21:10:12 GMT</pubDate>
            <wfw:comment>http://blog.galasoft.ch/comments/148076.aspx</wfw:comment>
            <comments>http://blog.galasoft.ch/archive/2011/12/18/mvvm-light-installers-and-nuget-including-silverlight-5-mvvmlight.aspx#feedback</comments>
            <wfw:commentRss>http://blog.galasoft.ch/comments/commentRss/148076.aspx</wfw:commentRss>
            <trackback:ping>http://blog.galasoft.ch/services/trackbacks/148076.aspx</trackback:ping>
        </item>
        <item>
            <title>MVVM Light V4 beta1</title>
            <link>http://blog.galasoft.ch/archive/2011/09/12/mvvm-light-v4-beta1.aspx</link>
            <description>&lt;p&gt;This morning, I published MVVM Light V4 beta1 in the form of an MSI. The installation instructions are detailed on the &lt;a href="http://www.galasoft.ch/mvvm/installing/"&gt;MVVM Light installation page&lt;/a&gt;. Please make sure to &lt;a href="http://www.galasoft.ch/mvvm/cleaning/"&gt;uninstall previous versions&lt;/a&gt; before you install V4 beta1.&lt;/p&gt;  &lt;p&gt;There are &lt;a href="http://www.galasoft.ch/mvvm/installing/changes/"&gt;quite a few changes in this version&lt;/a&gt;, and I plan to blog about various features in the coming days. As usual, stay tuned!&lt;/p&gt;  &lt;h2&gt;Change log&lt;/h2&gt;  &lt;h3&gt;General changes&lt;/h3&gt;  &lt;ul class="squarelist"&gt;   &lt;li&gt;Added &lt;a href="#XmlnsDefinitionAttribute"&gt;XmlnsDefinitionAttribute for GalaSoft.MvvmLight.Command&lt;/a&gt; in Extras assembly. &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Setup&lt;/h3&gt;  &lt;ul class="squarelist"&gt;   &lt;li&gt;&lt;a href="http://www.galasoft.ch/mvvm/installing"&gt;Created an installer&lt;/a&gt;. &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Messenger&lt;/h3&gt;  &lt;ul class="squarelist"&gt;   &lt;li&gt;Fixed &lt;a href="http://mvvmlight.codeplex.com/workitem/7521"&gt;Issue #7521&lt;/a&gt;: race condition in Messenger.Default. &lt;/li&gt;    &lt;li&gt;Fixed &lt;a href="http://mvvmlight.codeplex.com/workitem/7539"&gt;Issue #7539&lt;/a&gt;: Messenger support for uncast objects. &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;ViewModelBase&lt;/h3&gt;  &lt;ul class="squarelist"&gt;   &lt;li&gt;Added support for RaisePropertyChanged(null) and RaisePropertyChanged(string.empty). A blog post about this will follow. &lt;/li&gt;    &lt;li&gt;Fixed &lt;a href="http://mvvmlight.codeplex.com/workitem/7520"&gt;Issue #7520&lt;/a&gt;: RaisePropertyChanged() fails in ReleaseBuild. This overload was removed because of the many issues, and replaced by the Set methods. &lt;/li&gt;    &lt;li&gt;Added Set(...) methods. A blog post about this will follow. &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;RelayCommand&lt;/h3&gt;  &lt;ul class="squarelist"&gt;   &lt;li&gt;Fixed &lt;a href="http://mvvmlight.codeplex.com/workitem/7522"&gt;Issue #7522&lt;/a&gt;: used deprecated Predicate instead of Func. &lt;/li&gt;    &lt;li&gt;Fixed &lt;a href="http://mvvmlight.codeplex.com/workitem/7534"&gt;Issue #7534&lt;/a&gt;: RelayCommand has security issue. &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;SimpleIoc&lt;/h3&gt;  &lt;ul class="squarelist"&gt;   &lt;li&gt;Implemented method IsRegistered&amp;lt;T&amp;gt;(). A blog post about this will follow. &lt;/li&gt;    &lt;li&gt;Fixed issue "Contains&amp;lt;T&amp;gt;() is returning true even if no instance was already instantiated". Contains&amp;lt;T&amp;gt;() only returns true if an instance is already created. IsRegistered&amp;lt;T&amp;gt;() returns true if the class has been registered with the IOC container. &lt;/li&gt;    &lt;li&gt;Fixed issue "Instances get created at registration already when registered with a key and a factory". Registering the instance does not execute the factory method yet. The method is only executed when the method GetInstance is called the first time. &lt;/li&gt;    &lt;li&gt;Fixed issue "Use the correct DLLs for CommonServiceLocator". The original DLLs from &lt;a href="http://commonservicelocator.codeplex.com"&gt;http://commonservicelocator.codeplex.com&lt;/a&gt; are now used everywhere. &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;DispatcherHelper&lt;/h3&gt;  &lt;ul class="squarelist"&gt;   &lt;li&gt;The class was moved from GalaSoft.MvvmLight.Extras.dll into GalaSoft.MvvmLight.dll. &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Project Templates&lt;/h3&gt;  &lt;ul class="squarelist"&gt;   &lt;li&gt;A couple of internal changes to the template's structure. &lt;/li&gt;    &lt;li&gt;Using the new slightly modified MVVM Light logo. &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;ViewModelLocator Template&lt;/h3&gt;  &lt;ul class="squarelist"&gt;   &lt;li&gt;Modified template to use SimpleIoc. &lt;/li&gt;    &lt;li&gt;A couple of internal changes to the template's structure. &lt;/li&gt;    &lt;li&gt;Using the new slightly modified MVVM Light logo. &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;ViewModel Template&lt;/h3&gt;  &lt;ul class="squarelist"&gt;   &lt;li&gt;A couple of internal changes to the template's structure. &lt;/li&gt;    &lt;li&gt;Using the new slightly modified MVVM Light logo. &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;View Template&lt;/h3&gt;  &lt;ul class="squarelist"&gt;   &lt;li&gt;Fixed issue in XAML for WP7 and WP7.1 templates. &lt;/li&gt;    &lt;li&gt;A couple of internal changes to the template's structure. &lt;/li&gt;    &lt;li&gt;Using the new slightly modified MVVM Light logo. &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;INPC snippet&lt;/h3&gt;  &lt;ul class="squarelist"&gt;   &lt;li&gt;Setter in property is now public. &lt;/li&gt;    &lt;li&gt;Added $end$ marker. &lt;/li&gt;    &lt;li&gt;Added new snippets with various ways to call RaisePropertyChanged. &lt;/li&gt;    &lt;li&gt;Added a snippet using the new ViewModelBase.Set() method. &lt;/li&gt;    &lt;li&gt;A blog post will follow about all this. &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;ViewModelLocator property snippet&lt;/h3&gt;  &lt;ul class="squarelist"&gt;   &lt;li&gt;Added $end$ marker. &lt;/li&gt;    &lt;li&gt;Modified to use SimpleIoc. &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Relay Command snippets&lt;/h3&gt;  &lt;ul class="squarelist"&gt;   &lt;li&gt;Added code snippets for RelayCommands. A blog post about this will follow. &lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Details&lt;/h2&gt;  &lt;h3&gt;&lt;a id="XmlnsDefinitionAttribute"&gt;&lt;/a&gt;XmlnsDefinitionAttribute for GalaSoft.MvvmLight.Command in Extras assembly&lt;/h3&gt;  &lt;p&gt;Thanks to the addition of XmlnsDefinitionAttribute, you can simplify the inclusion of the MVVM Light EventToCommand action in XAML. See the before and after below:&lt;/p&gt;  &lt;pre class="xml" name="code"&gt;Before:

&amp;lt;UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity" 
             
             xmlns:cmd="clr-namespace:GalaSoft.MvvmLight.Command;assembly=GalaSoft.MvvmLight.Extras.SL4"
             
             xmlns:cmd="http://www.galasoft.ch/mvvmlight" 
             x:Class="MvvmLight4.MainPage"&amp;gt;

After:

&amp;lt;UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity" 
             xmlns:cmd="http://www.galasoft.ch/mvvmlight" 
             x:Class="MvvmLight4.MainPage"&amp;gt;&lt;/pre&gt;

&lt;p&gt; &lt;/p&gt;

&lt;div style="margin-bottom: -1em"&gt;
  &lt;div style="vertical-align: middle"&gt;&lt;a href="http://www.galasoft.ch/"&gt;&lt;img title="GalaSoft Laurent Bugnion" alt="GalaSoft Laurent Bugnion" src="http://www.galasoft.ch/logo/Current/logo_120x30.png" /&gt;&lt;/a&gt; &lt;/div&gt;

  &lt;div style="position: relative; top: -36px; left: 130px"&gt;&lt;strong&gt;&lt;a href="http://www.galasoft.ch/contact_en.html"&gt;Laurent Bugnion (GalaSoft)&lt;/a&gt;&lt;/strong&gt; 

    &lt;br /&gt;&lt;a href="http://feeds.feedburner.com/galasoft"&gt;Subscribe&lt;/a&gt; | &lt;a href="http://twitter.com/lbugnion"&gt;Twitter&lt;/a&gt; | &lt;a href="http://www.facebook.com/lbugnion"&gt;Facebook&lt;/a&gt; | &lt;a href="http://www.flickr.com/photos/lbugnion"&gt;Flickr&lt;/a&gt; | &lt;a href="http://www.linkedin.com/in/lbugnion"&gt;LinkedIn&lt;/a&gt; 

    &lt;br /&gt;&lt;iframe style="border-bottom-style: none; margin-top: 7px; border-left-style: none; width: 450px; border-top-style: none; margin-bottom: -20px; height: 23px; border-right-style: none; overflow: hidden" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.galasoft.ch/archive/2011/09/12/mvvm-light-v4-beta1.aspx&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=450&amp;amp;action=like&amp;amp;colorscheme=light" frameborder="0" allowtransparency="allowtransparency" scrolling="no"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;/div&gt; &lt;img src="http://blog.galasoft.ch/aggbug/146840.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Laurent Bugnion</dc:creator>
            <guid>http://blog.galasoft.ch/archive/2011/09/12/mvvm-light-v4-beta1.aspx</guid>
            <pubDate>Mon, 12 Sep 2011 16:00:20 GMT</pubDate>
            <wfw:comment>http://blog.galasoft.ch/comments/146840.aspx</wfw:comment>
            <comments>http://blog.galasoft.ch/archive/2011/09/12/mvvm-light-v4-beta1.aspx#feedback</comments>
            <slash:comments>7</slash:comments>
            <wfw:commentRss>http://blog.galasoft.ch/comments/commentRss/146840.aspx</wfw:commentRss>
            <trackback:ping>http://blog.galasoft.ch/services/trackbacks/146840.aspx</trackback:ping>
        </item>
        <item>
            <title>MVVM light V3 installer for non-English systems</title>
            <link>http://blog.galasoft.ch/archive/2011/09/01/mvvm-light-v3-installer-for-non-english-systems.aspx</link>
            <description>&lt;p&gt;After &lt;a href="http://www.galasoft.ch/mvvm/installing/index.html"&gt;I released the MVVM Light installer&lt;/a&gt;, I got a note saying that parts of the installation failed on non-English systems (in that case a German installation of Expression Blend and Visual Studio). Specifically, what failed was the code snippets on Visual Studio, and the project and item templates in Expression Blend.&lt;/p&gt;  &lt;p&gt;After investigating, it is correct that these two particular features of MVVM Light were installed to language-coded folders. Correcting the issue for Expression Blend was easy enough (Blend can also find project and item templates in the My Documents folder, under Expression\Blend 4\ItemTemplates and Expression\Blend 4\ProjectTemplates, which are language independent).&lt;/p&gt;  &lt;p&gt;Unfortunately it was not that easy for code snippets, so eventually I had to resort to a few custom actions in the installer. How annoying that we cannot install code snippets to a language-neutral folder!!&lt;/p&gt;  &lt;p&gt;Anyway, after a lot of efforts and even more testing, &lt;a href="http://www.galasoft.ch/mvvm/installing/index.html"&gt;I published a new version which corrects the previous issues&lt;/a&gt;. So now I can happily resume my efforts on V4 beta 1 which is nearing completion, and which will also come with a neat installer &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://geekswithblogs.net/images/geekswithblogs_net/lbugnion/Windows-Live-Writer/MVVM-light-V3-installer-for-non-English-_12C83/wlEmoticon-smile_2.png" /&gt;&lt;/p&gt;  &lt;p&gt;Happy coding,&lt;/p&gt;  &lt;p&gt;Laurent&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;div style="margin-bottom: -1em"&gt;   &lt;div style="vertical-align: middle"&gt;&lt;a href="http://www.galasoft.ch/"&gt;&lt;img title="GalaSoft Laurent Bugnion" alt="GalaSoft Laurent Bugnion" src="http://www.galasoft.ch/logo/Current/logo_120x30.png" /&gt;&lt;/a&gt; &lt;/div&gt;    &lt;div style="position: relative; top: -36px; left: 130px"&gt;&lt;strong&gt;&lt;a href="http://www.galasoft.ch/contact_en.html"&gt;Laurent Bugnion (GalaSoft)&lt;/a&gt;&lt;/strong&gt;       &lt;br /&gt;&lt;a href="http://feeds.feedburner.com/galasoft"&gt;Subscribe&lt;/a&gt; | &lt;a href="http://twitter.com/lbugnion"&gt;Twitter&lt;/a&gt; | &lt;a href="http://www.facebook.com/lbugnion"&gt;Facebook&lt;/a&gt; | &lt;a href="http://www.flickr.com/photos/lbugnion"&gt;Flickr&lt;/a&gt; | &lt;a href="http://www.linkedin.com/in/lbugnion"&gt;LinkedIn&lt;/a&gt;       &lt;br /&gt;&lt;iframe style="border-bottom-style: none; margin-top: 7px; border-left-style: none; width: 450px; border-top-style: none; margin-bottom: -20px; height: 23px; border-right-style: none; overflow: hidden" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.galasoft.ch/archive/2011/09/01/mvvm-light-v3-installer-for-non-english-systems.aspx&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=450&amp;amp;action=like&amp;amp;colorscheme=light" frameborder="0" allowtransparency="allowtransparency" scrolling="no"&gt;&lt;/iframe&gt;&lt;/div&gt; &lt;/div&gt; &lt;img src="http://blog.galasoft.ch/aggbug/146738.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Laurent Bugnion</dc:creator>
            <guid>http://blog.galasoft.ch/archive/2011/09/01/mvvm-light-v3-installer-for-non-english-systems.aspx</guid>
            <pubDate>Thu, 01 Sep 2011 20:28:01 GMT</pubDate>
            <wfw:comment>http://blog.galasoft.ch/comments/146738.aspx</wfw:comment>
            <comments>http://blog.galasoft.ch/archive/2011/09/01/mvvm-light-v3-installer-for-non-english-systems.aspx#feedback</comments>
            <wfw:commentRss>http://blog.galasoft.ch/comments/commentRss/146738.aspx</wfw:commentRss>
            <trackback:ping>http://blog.galasoft.ch/services/trackbacks/146738.aspx</trackback:ping>
        </item>
        <item>
            <title>Automated installer for MVVM Light V3!</title>
            <link>http://blog.galasoft.ch/archive/2011/08/07/automated-installer-for-mvvm-light-v3.aspx</link>
            <description>&lt;p&gt;For a very (too) long time, the installation procedure for MVVM Light sucked. It involved downloading and unzipping files in various locations. Unfortunately, creating an automated installer is not completely trivial because of the variety of files that are getting installed: Binaries, Code Snippets, Project and Item Templates, all require different locations, and all that for VS2008, VS2010, Blend 4 and Silverlight 3, Silverlight 4, WPF3.5 SP1, WPF4, WP7.0 and now WP7.1 “Mango”.&lt;/p&gt;  &lt;p&gt;Thankfully, MVVM Light is taking advantage of a great community. First, &lt;a href="http://twitter.com/leonzandman"&gt;Leon Zandman&lt;/a&gt; initiated the project of an MSI for MVVM Light. Unfortunately, Leon was not able to complete this initiative, but &lt;a href="http://sharpgis.net/"&gt;the very helpful and capable Morten Nielsen&lt;/a&gt; created the installer in Wix. This gave me the occasion to learn Wix (I had only created setups with the Visual Studio setup project so far), and to tweak the installer. I am really grateful to Morten for his time!&lt;/p&gt;  &lt;p&gt;Yesterday, I &lt;a href="http://www.galasoft.ch/mvvm/installing/"&gt;published the automated installer for MVVM Light V3&lt;/a&gt;. This installer contains binaries, project and item template as well as code snippets for Silverlight 3, Silverlight 4, WPF3.5SP1, WPF4, Windows Phone 7.0 and Windows Phone 7.5 “Mango”. It allows you to develop in Visual Studio 2008, Visual Studio 2010, Expression Blend 4 and/or Visual Studio Express for Windows Phone.&lt;/p&gt;  &lt;div class="frame"&gt;&lt;strong&gt;Update:&lt;/strong&gt; The previous version has issues on non-English systems. This issue has been corrected now (as of 1st of September 2011).&lt;/div&gt;  &lt;h2&gt;And then?&lt;/h2&gt;  &lt;p&gt;A lot of people asked me when MVVM Light V4 will be published. As I mentioned above, I will release a beta 1 very soon. Beta 1 means that the API should be reasonably stable. I do however have more things I want to fix, so I am also planning a beta 2 before I hit RTM. The goal with beta 2 is to let people test my fixes, just to make sure that I didn’t break anything (yes I do run quite a few unit tests in all available frameworks, but… &lt;a href="http://en.wikipedia.org/wiki/Errare_humanum_est#errare_humanum_est"&gt;errare humanum est&lt;/a&gt;!).&lt;/p&gt;  &lt;p&gt;It is really hard for me to give a precise timeline for those releases, because &lt;a href="http://www.identitymine.com"&gt;of work&lt;/a&gt;, a new house that we are moving to in August, &lt;a href="http://www.flickr.com/photos/lbugnion/5994256381/"&gt;my wonderful family&lt;/a&gt; who also requires some of my time here and there and my greedy Kindle 3 (just finished &lt;a href="http://www.amazon.com/Dance-Dragons-Book-Song-ebook/dp/B004XISI4A/ref=tmm_kin_title_0?ie=UTF8&amp;amp;m=APZETQFSWU1YM"&gt;A Dance with Dragons&lt;/a&gt;, that one was pretty amazing). However roughly put, it looks like this:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;MVVM Light V4 beta 1 before end of August. &lt;/li&gt;    &lt;li&gt;MVVM Light V4 beta 2 not too long after that. &lt;/li&gt;    &lt;li&gt;MVVM Light V4 RTM not too long after that &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://geekswithblogs.net/images/geekswithblogs_net/lbugnion/Windows-Live-Writer/Installing-MVVM-Light_9D5D/wlEmoticon-smile_2.png" /&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;More than ever, I am amazed and delighted at the great feedback I receive from the MVVM Light community. This is not a perfect product, but your continuous constructive feedback keeps me motivated to continue developing and making this toolkit better. Thanks for your fantastic support!&lt;/p&gt;  &lt;p&gt;Happy coding!&lt;/p&gt;  &lt;p&gt;Laurent&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;div style="margin-bottom: -1em"&gt;   &lt;div style="vertical-align: middle"&gt;&lt;a href="http://www.galasoft.ch/"&gt;&lt;img title="GalaSoft Laurent Bugnion" alt="GalaSoft Laurent Bugnion" src="http://www.galasoft.ch/logo/Current/logo_120x30.png" /&gt;&lt;/a&gt; &lt;/div&gt;    &lt;div style="position: relative; top: -36px; left: 130px"&gt;&lt;strong&gt;&lt;a href="http://www.galasoft.ch/contact_en.html"&gt;Laurent Bugnion (GalaSoft)&lt;/a&gt;&lt;/strong&gt;       &lt;br /&gt;&lt;a href="http://feeds.feedburner.com/galasoft"&gt;Subscribe&lt;/a&gt; | &lt;a href="http://twitter.com/lbugnion"&gt;Twitter&lt;/a&gt; | &lt;a href="http://www.facebook.com/lbugnion"&gt;Facebook&lt;/a&gt; | &lt;a href="http://www.flickr.com/photos/lbugnion"&gt;Flickr&lt;/a&gt; | &lt;a href="http://www.linkedin.com/in/lbugnion"&gt;LinkedIn&lt;/a&gt;       &lt;br /&gt;&lt;iframe style="border-bottom-style: none; margin-top: 7px; border-left-style: none; width: 450px; border-top-style: none; margin-bottom: -20px; height: 23px; border-right-style: none; overflow: hidden" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.galasoft.ch/archive/2011/08/07/automated-installer-for-mvvm-light-v3.aspx&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=450&amp;amp;action=like&amp;amp;colorscheme=light" frameborder="0" allowtransparency="allowtransparency" scrolling="no"&gt;&lt;/iframe&gt;&lt;/div&gt; &lt;/div&gt; &lt;img src="http://blog.galasoft.ch/aggbug/146449.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Laurent Bugnion</dc:creator>
            <guid>http://blog.galasoft.ch/archive/2011/08/07/automated-installer-for-mvvm-light-v3.aspx</guid>
            <pubDate>Sat, 06 Aug 2011 23:50:59 GMT</pubDate>
            <wfw:comment>http://blog.galasoft.ch/comments/146449.aspx</wfw:comment>
            <comments>http://blog.galasoft.ch/archive/2011/08/07/automated-installer-for-mvvm-light-v3.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://blog.galasoft.ch/comments/commentRss/146449.aspx</wfw:commentRss>
            <trackback:ping>http://blog.galasoft.ch/services/trackbacks/146449.aspx</trackback:ping>
        </item>
        <item>
            <title>Proposing a new RelayCommand snippet for MVVM Light V4</title>
            <link>http://blog.galasoft.ch/archive/2011/06/15/proposing-a-new-relaycommand-snippet-for-mvvm-light-v4.aspx</link>
            <description>&lt;p&gt;In MVVM Light V4, I am proposing a new RelayCommand snippet, making it easier to declare and initialize a RelayCommand. I came up with a syntax that allows having the RelayCommand and its initialization in one convenient location.&lt;/p&gt;  &lt;p&gt;I am looking for feedback, so leave your comments below!!&lt;/p&gt;  &lt;h2&gt;RelayCommand&lt;/h2&gt;  &lt;p&gt;This is the code created by the code snippet after expansion, for a simple RelayCommand.&lt;/p&gt;  &lt;pre class="csharp" name="code"&gt;private RelayCommand _testCommand;

/// &amp;lt;summary&amp;gt;
/// Gets the TestCommand.
/// &amp;lt;/summary&amp;gt;
public RelayCommand TestCommand
{
    get
    {
        return _testCommand ?? (_testCommand = new RelayCommand(
            () =&amp;gt;
            {
                // Execute delegate
                throw new NotImplementedException();
            },
            () =&amp;gt;
            {
                // CanExecute delegate
                throw new NotImplementedException();
            }));
    }
}&lt;/pre&gt;

&lt;h2&gt;RelayCommand&amp;lt;T&amp;gt;&lt;/h2&gt;

&lt;p&gt;This is the code created by the code snippet after expansion, for a generic RelayCommand (with parameter).&lt;/p&gt;

&lt;pre class="csharp" name="code"&gt;private RelayCommand&amp;lt;string&amp;gt; _testAgainCommand;

/// &amp;lt;summary&amp;gt;
/// Gets the TestAgainCommand.
/// &amp;lt;/summary&amp;gt;
public RelayCommand&amp;lt;string&amp;gt; TestAgainCommand
{
    get
    {
        return _testAgainCommand ?? (_testAgainCommand = new RelayCommand&amp;lt;string&amp;gt;(
            p =&amp;gt;
            {
                // Execute delegate
                throw new NotImplementedException();
            },
            p =&amp;gt;
            {
                // CanExecute delegate
                throw new NotImplementedException();
            }));
    }
}&lt;/pre&gt;

&lt;h2&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;Do you find this way of creating the RelayCommands convenient? This limits the number of key press to a minimum (the only parameters to enter are the attribute name, the command’s name and (in the case of the generic RelayCommand) the type of the parameter. Looking for feedback before I consolidate this for V4!&lt;/p&gt;

&lt;p&gt;Happy coding!&lt;/p&gt;

&lt;p&gt;Laurent&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;div style="margin-bottom: -1em"&gt;
&lt;div style="vertical-align: middle"&gt;&lt;a href="http://www.galasoft.ch/"&gt;&lt;img title="GalaSoft Laurent Bugnion" alt="GalaSoft Laurent Bugnion" src="http://www.galasoft.ch/logo/Current/logo_120x30.png" /&gt;&lt;/a&gt; &lt;/div&gt;
&lt;div style="position: relative; top: -36px; left: 130px"&gt;&lt;strong&gt;&lt;a href="http://www.galasoft.ch/contact_en.html"&gt;Laurent Bugnion (GalaSoft)&lt;/a&gt;&lt;/strong&gt; &lt;br /&gt;&lt;a href="http://feeds.feedburner.com/galasoft"&gt;Subscribe&lt;/a&gt; | &lt;a href="http://twitter.com/lbugnion"&gt;Twitter&lt;/a&gt; | &lt;a href="http://www.facebook.com/lbugnion"&gt;Facebook&lt;/a&gt; | &lt;a href="http://www.flickr.com/photos/lbugnion"&gt;Flickr&lt;/a&gt; | &lt;a href="http://www.linkedin.com/in/lbugnion"&gt;LinkedIn&lt;/a&gt; &lt;br /&gt;&lt;iframe style="border-bottom-style: none; margin-top: 7px; border-left-style: none; width: 450px; border-top-style: none; margin-bottom: -20px; height: 23px; border-right-style: none; overflow: hidden" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.galasoft.ch/archive/2011/06/15/proposing-a-new-relaycommand-snippet-for-mvvm-light-v4.aspx&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=450&amp;amp;action=like&amp;amp;colorscheme=light" frameborder="0" allowtransparency="" scrolling="no"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/div&gt; &lt;img src="http://blog.galasoft.ch/aggbug/145872.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Laurent Bugnion</dc:creator>
            <guid>http://blog.galasoft.ch/archive/2011/06/15/proposing-a-new-relaycommand-snippet-for-mvvm-light-v4.aspx</guid>
            <pubDate>Wed, 15 Jun 2011 14:39:30 GMT</pubDate>
            <wfw:comment>http://blog.galasoft.ch/comments/145872.aspx</wfw:comment>
            <comments>http://blog.galasoft.ch/archive/2011/06/15/proposing-a-new-relaycommand-snippet-for-mvvm-light-v4.aspx#feedback</comments>
            <slash:comments>23</slash:comments>
            <wfw:commentRss>http://blog.galasoft.ch/comments/commentRss/145872.aspx</wfw:commentRss>
            <trackback:ping>http://blog.galasoft.ch/services/trackbacks/145872.aspx</trackback:ping>
        </item>
        <item>
            <title>Is your application powered by #mvvmlight?</title>
            <link>http://blog.galasoft.ch/archive/2011/05/20/is-your-application-powered-by-mvvmlight.aspx</link>
            <description>&lt;p&gt;A couple of days ago I had the wonderful surprise to find &lt;a href="http://content.usatoday.com/communities/labs/post/2011/05/windows-phone-7-app-live/1"&gt;a mention (and a link!) to MVVM Light on USAToday.com&lt;/a&gt;. The article talks about the new USA Today app available for Windows Phone 7. MVVM Light is mentioned as well as JSON.NET just after the high quality of the development tools is mentioned:&lt;/p&gt;  &lt;div style="border-right-width: 2px; background: white; border-top-width: 2px; border-bottom-width: 2px; border-left-width: 2px" class="frame"&gt;&lt;em&gt;&lt;font style="background-color: #ffff00"&gt;&lt;/font&gt;&lt;/em&gt;&lt;em&gt;“That same high bar for tools extends into the community as well. &lt;/em&gt;&lt;a href="http://mvvmlight.codeplex.com/"&gt;&lt;em&gt;MVVM Light&lt;/em&gt;&lt;/a&gt;&lt;em&gt; and JSON.Net were extremely useful moving past mundane tasks and instead getting to the business of building our app.” – &lt;a href="http://content.usatoday.com/topics/reporter/Tim+Carlson"&gt;Tim Carlson&lt;/a&gt;, USA TODAY&lt;/em&gt;&lt;em&gt;&lt;font style="background-color: #ffff00"&gt;&lt;/font&gt;&lt;/em&gt;&lt;/div&gt;  &lt;p&gt;This is of course fantastic, but it made me realize that I did not, until now, keep track of what applications (in Windows Phone 7 but also Silverlight and WPF) use MVVM Light to facilitate the development. &lt;/p&gt;  &lt;h2&gt;An appeal to MVVM Light users&lt;/h2&gt;  &lt;p&gt;In order to correct this, I would love to hear from you. Do you use MVVM Light? Did you publish an application (WP7, Silverlight, WPF) using the bits? If yes, do you mind answering the following optional questions:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;What is the name and homepage of your project? &lt;/li&gt;    &lt;li&gt;What framework is it? (WP7, Silverlight, WPF?) &lt;/li&gt;    &lt;li&gt;Do you allow me to use this info for promotion (on the MVVM Light Toolkit’s page, or in conferences)? (if you prefer me to keep this info confidential, you have my assurance that I will happily comply). &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Feel free to answer in the comments below, or per email to &lt;strong&gt;&lt;a href="mailto:laurent@galasoft.ch"&gt;laurent@galasoft.ch&lt;/a&gt;&lt;/strong&gt;. This is, in advance, very much appreciated!&lt;/p&gt;  &lt;p&gt;Happy coding,    &lt;br /&gt;Laurent&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;div style="margin-bottom: -1em"&gt;   &lt;div style="vertical-align: middle"&gt;&lt;a href="http://www.galasoft.ch/"&gt;&lt;img title="GalaSoft Laurent Bugnion" alt="GalaSoft Laurent Bugnion" src="http://www.galasoft.ch/logo/Current/logo_120x30.png" /&gt;&lt;/a&gt; &lt;/div&gt;    &lt;div style="position: relative; top: -36px; left: 130px"&gt;&lt;strong&gt;&lt;a href="http://www.galasoft.ch/contact_en.html"&gt;Laurent Bugnion (GalaSoft)&lt;/a&gt;&lt;/strong&gt;       &lt;br /&gt;&lt;a href="http://feeds.feedburner.com/galasoft"&gt;Subscribe&lt;/a&gt; | &lt;a href="http://twitter.com/lbugnion"&gt;Twitter&lt;/a&gt; | &lt;a href="http://www.facebook.com/lbugnion"&gt;Facebook&lt;/a&gt; | &lt;a href="http://www.flickr.com/photos/lbugnion"&gt;Flickr&lt;/a&gt; | &lt;a href="http://www.linkedin.com/in/lbugnion"&gt;LinkedIn&lt;/a&gt;       &lt;br /&gt;&lt;iframe style="border-bottom-style: none; margin-top: 7px; border-left-style: none; width: 450px; border-top-style: none; margin-bottom: -20px; height: 23px; border-right-style: none; overflow: hidden" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.galasoft.ch/archive/2011/05/20/is-your-application-powered-by-mvvmlight.aspx&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=450&amp;amp;action=like&amp;amp;colorscheme=light" frameborder="0" allowtransparency="allowtransparency" scrolling="no"&gt;&lt;/iframe&gt;&lt;/div&gt; &lt;/div&gt; &lt;img src="http://blog.galasoft.ch/aggbug/145460.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Laurent Bugnion</dc:creator>
            <guid>http://blog.galasoft.ch/archive/2011/05/20/is-your-application-powered-by-mvvmlight.aspx</guid>
            <pubDate>Fri, 20 May 2011 16:56:31 GMT</pubDate>
            <wfw:comment>http://blog.galasoft.ch/comments/145460.aspx</wfw:comment>
            <comments>http://blog.galasoft.ch/archive/2011/05/20/is-your-application-powered-by-mvvmlight.aspx#feedback</comments>
            <slash:comments>21</slash:comments>
            <wfw:commentRss>http://blog.galasoft.ch/comments/commentRss/145460.aspx</wfw:commentRss>
            <trackback:ping>http://blog.galasoft.ch/services/trackbacks/145460.aspx</trackback:ping>
        </item>
        <item>
            <title>MVVM Light V3 on NuGet (now with WP7 support)</title>
            <link>http://blog.galasoft.ch/archive/2011/05/07/mvvm-light-v3-on-nuget-now-with-wp7-support.aspx</link>
            <description>&lt;p&gt;There was already a version of MVVM Light on &lt;a href="http://nuget.org"&gt;Nuget&lt;/a&gt; before. However the old version did not support Windows Phone 7. This is now corrected. Also the new version now adds a ViewModelLocator to your project and includes it in App.xaml.&lt;/p&gt;  &lt;h2&gt;What is NuGet?&lt;/h2&gt;  &lt;p&gt;NuGet is a mechanism allowing to add packages (assemblies, source code…) to an existing project. All versions of MVVM Light are supported (&lt;strong&gt;WPF3.5, WPF4, Silverlight 3, Silverlight 4, Windows Phone 7&lt;/strong&gt;).&lt;/p&gt;  &lt;p&gt;In order to install NuGet and learn more about this cool package manager, go to &lt;a href="http://nuget.org"&gt;http://nuget.org&lt;/a&gt; &lt;/p&gt;  &lt;h2&gt;Finding and installing MVVM Light with NuGet&lt;/h2&gt;  &lt;p&gt;To find MVVM Light in NuGet, follow the steps:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Open your project in Visual Studio 2010. &lt;/li&gt;    &lt;li&gt;Right click on the References folder and select “Add Library Package Reference” from the context menu. &lt;/li&gt; &lt;/ul&gt; &lt;a title="Add Library Package Reference" href="http://www.flickr.com/photos/36917929@N06/5696049465"&gt;&lt;img title="" alt="Add Library Package Reference" src="http://farm3.static.flickr.com/2745/5696049465_4c5cbfbebd.jpg" width="452" height="148" /&gt;&lt;/a&gt;   &lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Should that menu item be missing, you need to install the NuGet package manager. Go to &lt;a href="http://nuget.org"&gt;http://nuget.org&lt;/a&gt; and follow the indications.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;In the “Search Online” field, enter “mvvmlight” and press Enter. &lt;/li&gt;    &lt;li&gt;Select the MVVM Light package and press the Install button. &lt;/li&gt; &lt;/ul&gt; &lt;a title="Snagit Capture for Flickr" href="http://www.flickr.com/photos/36917929@N06/5696059613"&gt;&lt;img src="http://farm6.static.flickr.com/5222/5696059613_e142b9fe43.jpg" width="500" height="281" /&gt;&lt;/a&gt;   &lt;p&gt;After these steps, the following changes have been made to your project:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;A “packages” folder was added with the following libraries. Note that this folder is added to the root of the project structure and does not appear in the Solution Explorer.      &lt;ul&gt;       &lt;li&gt;The MVVM Light DLLs: GalaSoft.MvvmLight and GalaSoft.MvvmLight.Extras. &lt;/li&gt;        &lt;li&gt;The referenced System.Windows.Interactivity.dll, needed by the GalaSoft.MvvmLight.Extras assembly. &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;A ViewModel folder was added with two additional classes:      &lt;ul&gt;       &lt;li&gt;ViewModelLocator.cs &lt;/li&gt;        &lt;li&gt;MainViewModel.cs &lt;/li&gt;     &lt;/ul&gt;   &lt;/li&gt;    &lt;li&gt;The App.xaml file was modified with the addition of the ViewModelLocator as global resource. &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;&lt;/h3&gt;  &lt;h3&gt;Binding the DataContext in XAML&lt;/h3&gt;  &lt;p&gt;With the new file structure, the ViewModelLocator is exposed in App.xaml (global resources) and can be used as the source of the DataContext bindings.&lt;/p&gt;  &lt;p&gt;The MainViewModel that has also been added to the project is exposed in the ViewModelLocator as a property. for more details about this architecture, please refer to &lt;a href="http://channel9.msdn.com/events/MIX/MIX10/EX14"&gt;Understanding the MVVM pattern&lt;/a&gt; and &lt;a href="http://channel9.msdn.com/events/mix/mix11/OPN03"&gt;Deep Dive MVVM&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; In case you do not need the MainViewModel in your project, feel free to remove this class.&lt;/p&gt;  &lt;p&gt;In order to use the MainViewModel as the DataContext of the MainPage or MainWindow, use the following steps:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Open MainPage.xaml or MainWindow.xaml. &lt;/li&gt;    &lt;li&gt;Add the following line to the opening tag of the MainPage/MainWindow: &lt;/li&gt; &lt;/ul&gt;  &lt;pre class="xml" name="code"&gt;DataContext="{Binding Main, Source={StaticResource Locator}}"&lt;/pre&gt;

&lt;p&gt;From now on, the DataContext of the MainPage/MainWindow is set to the instance of MainViewModel exposed by the ViewModelLocator. These steps can be repeated at will with different views/viewmodels pairs.&lt;/p&gt;

&lt;h3&gt;Binding the DataContext in Blend&lt;/h3&gt;

&lt;p&gt;The DataContext can also be databound visually in Expression Blend with the following steps.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Open your project in Blend. &lt;/li&gt;

  &lt;li&gt;Build the application. &lt;/li&gt;

  &lt;li&gt;Open MainPage/MainWindow. &lt;/li&gt;

  &lt;li&gt;In the Objects and Timeline panel, select the UserControl. &lt;/li&gt;

  &lt;li&gt;In the Properties panel, select the DataContext property (in the Common Properties section). &lt;/li&gt;

  &lt;li&gt;Click on the small Advanced options peg right of the property field and select Data Binding from the context menu. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a title="Advanced options peg" href="http://www.flickr.com/photos/36917929@N06/5696690247"&gt;&lt;img title="" alt="Advanced options peg" src="http://farm6.static.flickr.com/5069/5696690247_f50d755e3f.jpg" width="295" height="148" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a title="Data binding menu item" href="http://www.flickr.com/photos/36917929@N06/5697268356"&gt;&lt;img title="" alt="Data binding menu item" src="http://farm3.static.flickr.com/2421/5697268356_b4b6edf31e.jpg" width="207" height="303" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;In the Data Binding editor, select the Data Field tab and the Locator data source. &lt;strong&gt;Note:&lt;/strong&gt; If you don’t see the Locator field, you need to build the project. &lt;/li&gt;
&lt;/ul&gt;
&lt;a title="Selecting the Locator field" href="http://www.flickr.com/photos/36917929@N06/5696700379"&gt;&lt;img title="" alt="Selecting the Locator field" src="http://farm3.static.flickr.com/2650/5696700379_9133c71c08.jpg" width="310" height="161" /&gt;&lt;/a&gt; 

&lt;ul&gt;
  &lt;li&gt;In the Fields area, expand the ViewModelLocator and select the Main property. Then press OK to close the Data Binding editor. &lt;/li&gt;
&lt;/ul&gt;
&lt;a title="Selecting the Main property" href="http://www.flickr.com/photos/36917929@N06/5697281848"&gt;&lt;img title="" alt="Selecting the Main property" src="http://farm3.static.flickr.com/2505/5697281848_db3f8b223d.jpg" width="290" height="88" /&gt;&lt;/a&gt; 

&lt;h2&gt;Installing without the ViewModel folder (libraries only)&lt;/h2&gt;

&lt;p&gt;Some users prefer to work without a ViewModelLocator, and are only interested in the MVVM Light assemblies. Unfortunately there is not really a way to specify options when using NuGet. So I created a different “barebone” package, named “MvvmLightLibs” which contains only the libraries and nothing else. To install this “barebone” version, follow the steps above, but select “&lt;strong&gt;MvvmLightLibs&lt;/strong&gt;” instead of MvvmLight.&lt;/p&gt;

&lt;h2&gt;Installing from the command line&lt;/h2&gt;

&lt;p&gt;There is also a way to use NuGet without Visual Studio, from the command line. &lt;a href="http://kintespace.com/rasxlog/?p=2598"&gt;A good description is available on this blog&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;Tell me what you think!&lt;/h2&gt;

&lt;p&gt;I am very interested to know what you guys think of the experience with NuGet. Please let me know if you like it!&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;div style="margin-bottom: -1em"&gt;
  &lt;div style="vertical-align: middle"&gt;&lt;a href="http://www.galasoft.ch/"&gt;&lt;img title="GalaSoft Laurent Bugnion" alt="GalaSoft Laurent Bugnion" src="http://www.galasoft.ch/logo/Current/logo_120x30.png" /&gt;&lt;/a&gt; &lt;/div&gt;

  &lt;div style="position: relative; top: -36px; left: 130px"&gt;&lt;strong&gt;&lt;a href="http://www.galasoft.ch/contact_en.html"&gt;Laurent Bugnion (GalaSoft)&lt;/a&gt;&lt;/strong&gt; 

    &lt;br /&gt;&lt;a href="http://feeds.feedburner.com/galasoft"&gt;Subscribe&lt;/a&gt; | &lt;a href="http://twitter.com/lbugnion"&gt;Twitter&lt;/a&gt; | &lt;a href="http://www.facebook.com/lbugnion"&gt;Facebook&lt;/a&gt; | &lt;a href="http://www.flickr.com/photos/lbugnion"&gt;Flickr&lt;/a&gt; | &lt;a href="http://www.linkedin.com/in/lbugnion"&gt;LinkedIn&lt;/a&gt; 

    &lt;br /&gt;&lt;iframe style="border-bottom-style: none; margin-top: 7px; border-left-style: none; width: 450px; border-top-style: none; margin-bottom: -20px; height: 23px; border-right-style: none; overflow: hidden" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.galasoft.ch/lbugnion/archive/2011/05/07/mvvm-light-v3-on-nuget-now-with-wp7-support.aspx&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=450&amp;amp;action=like&amp;amp;colorscheme=light" frameborder="0" allowtransparency="allowtransparency" scrolling="no"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;/div&gt; &lt;img src="http://blog.galasoft.ch/aggbug/145233.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Laurent Bugnion</dc:creator>
            <guid>http://blog.galasoft.ch/archive/2011/05/07/mvvm-light-v3-on-nuget-now-with-wp7-support.aspx</guid>
            <pubDate>Sat, 07 May 2011 20:18:31 GMT</pubDate>
            <wfw:comment>http://blog.galasoft.ch/comments/145233.aspx</wfw:comment>
            <comments>http://blog.galasoft.ch/archive/2011/05/07/mvvm-light-v3-on-nuget-now-with-wp7-support.aspx#feedback</comments>
            <slash:comments>9</slash:comments>
            <wfw:commentRss>http://blog.galasoft.ch/comments/commentRss/145233.aspx</wfw:commentRss>
            <trackback:ping>http://blog.galasoft.ch/services/trackbacks/145233.aspx</trackback:ping>
        </item>
        <item>
            <title>MVVM Light V4 preview 3 (BL16, MIX11 edition!!) #mvvmlight</title>
            <link>http://blog.galasoft.ch/archive/2011/04/14/mvvm-light-v4-preview-3-bl16-mix11-edition-mvvmlight.aspx</link>
            <description>&lt;p&gt;At MIX11, I am releasing a new preview of MVVM Light version 4. This new preview contains one small change and one large change.&lt;/p&gt;  &lt;h2&gt;ObservableObject replaces NotifyPropertyChanged&lt;/h2&gt;  &lt;p&gt;In the previous preview, I introduced a new class named NotifyPropertyChanged. However, I got a few suggestions to rename this class to &lt;strong&gt;ObservableObject&lt;/strong&gt;, which is indeed a better name. In BL16, NotifyPropertyChanged was deleted and replaced by ObservableObject. Nothing else changes, just the name.&lt;/p&gt;  &lt;p&gt;ObservableObject is a very simple implementation of INotifyPropertyChanged suitable for data objects (in the Model, typically) that need to raise the PropertyChanged event, but that are not quite ViewModels. In my MIX11 session, I demo a usage of ObservableObject to build an application using JSON. In WCF, we don’t really need ObservableObject, since all the generated proxies will automatically implement INotifyPropertyChanged.&lt;/p&gt;  &lt;p&gt;We have:&lt;/p&gt; &lt;a title="Inheritance diagram" href="http://www.flickr.com/photos/36917929@N06/5602714681"&gt;&lt;img src="http://farm5.static.flickr.com/4110/5602714681_5263044218.jpg" width="274" height="281" /&gt;&lt;/a&gt;   &lt;h2&gt;Introducing SimpleIoc, a simple IOC container&lt;/h2&gt;  &lt;p&gt;Last year at MIX10, I did a demo using the Unity IOC container. This helper simplifies the creation and the resolution of services and of the ViewModels, and allows for a cleaner syntax in the ViewModelLocator. Since then, I have tried a multitude of variants for the ViewModelLocator class, and I still came back, over and over again, to the same idea: using an IOC container to do the bulk of the work.&lt;/p&gt;  &lt;p&gt;However, I did not want to settle on a given IOC container. There are so many of them, each with specific features, and each with an army of followers &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://geekswithblogs.net/images/geekswithblogs_net/lbugnion/Windows-Live-Writer/72a9eb60a78a_E155/wlEmoticon-smile_2.png" /&gt; so instead… I created my own. Well, to be honest I inspired myself strongly from &lt;a href="http://msmvps.com/blogs/vcsjones/archive/2010/11/25/a-really-super-light-and-simple-ioc-container-for-windows-phone-7.aspx"&gt;an existing simple IOC implementation&lt;/a&gt;, and I extended it with features that are super useful when working with ViewModels. Also a source of inspiration, the &lt;a href="http://simpleservicelocator.codeplex.com/"&gt;SimpleServiceLocator available on Codeplex&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;A more complete article dedicated to the SimpleIoc class in MVVM Light V4 will follow. Also, my MIX11 session “&lt;a href="http://blog.galasoft.ch/archive/2011/04/13/deep-dive-mvvm-samples-mix11-deepdivemvvm.aspx"&gt;Deep Dive MVVM&lt;/a&gt;” features the SimpleIoc in the samples. The session’s recording is available at &lt;a title="http://channel9.msdn.com/Events/MIX/MIX11/OPN03" href="http://channel9.msdn.com/Events/MIX/MIX11/OPN03"&gt;http://channel9.msdn.com/Events/MIX/MIX11/OPN03&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Cheers,&lt;/p&gt;  &lt;p&gt;Laurent&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;div style="margin-bottom: -1em"&gt;   &lt;div style="vertical-align: middle"&gt;&lt;a href="http://www.galasoft.ch/"&gt;&lt;img title="GalaSoft Laurent Bugnion" alt="GalaSoft Laurent Bugnion" src="http://www.galasoft.ch/logo/Current/logo_120x30.png" /&gt;&lt;/a&gt; &lt;/div&gt;    &lt;div style="position: relative; top: -36px; left: 130px"&gt;&lt;strong&gt;&lt;a href="http://www.galasoft.ch/contact_en.html"&gt;Laurent Bugnion (GalaSoft)&lt;/a&gt;&lt;/strong&gt;       &lt;br /&gt;&lt;a href="http://feeds.feedburner.com/galasoft"&gt;Subscribe&lt;/a&gt; | &lt;a href="http://twitter.com/lbugnion"&gt;Twitter&lt;/a&gt; | &lt;a href="http://www.facebook.com/lbugnion"&gt;Facebook&lt;/a&gt; | &lt;a href="http://www.flickr.com/photos/lbugnion"&gt;Flickr&lt;/a&gt; | &lt;a href="http://www.linkedin.com/in/lbugnion"&gt;LinkedIn&lt;/a&gt;       &lt;br /&gt;&lt;iframe style="border-bottom-style: none; margin-top: 7px; border-left-style: none; width: 450px; border-top-style: none; margin-bottom: -20px; height: 23px; border-right-style: none; overflow: hidden" src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.galasoft.ch/archive/2011/04/14/mvvm-light-v4-preview-3-bl16-mix11-edition-mvvmlight.aspx&amp;amp;layout=standard&amp;amp;show_faces=true&amp;amp;width=450&amp;amp;action=like&amp;amp;colorscheme=light" frameborder="0" allowtransparency="allowtransparency" scrolling="no"&gt;&lt;/iframe&gt;&lt;/div&gt; &lt;/div&gt; &lt;img src="http://blog.galasoft.ch/aggbug/144875.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Laurent Bugnion</dc:creator>
            <guid>http://blog.galasoft.ch/archive/2011/04/14/mvvm-light-v4-preview-3-bl16-mix11-edition-mvvmlight.aspx</guid>
            <pubDate>Thu, 14 Apr 2011 14:16:49 GMT</pubDate>
            <wfw:comment>http://blog.galasoft.ch/comments/144875.aspx</wfw:comment>
            <comments>http://blog.galasoft.ch/archive/2011/04/14/mvvm-light-v4-preview-3-bl16-mix11-edition-mvvmlight.aspx#feedback</comments>
            <slash:comments>6</slash:comments>
            <wfw:commentRss>http://blog.galasoft.ch/comments/commentRss/144875.aspx</wfw:commentRss>
            <trackback:ping>http://blog.galasoft.ch/services/trackbacks/144875.aspx</trackback:ping>
        </item>
    </channel>
</rss>
