Hi, in this series of post I would like to share about MVVM Light Toolkit which is hosted at http://mvvmlight.codeplex.com, its has been released for quite some times, and now as of january 2012 the toolkit is on its V4 beta version, which its latest feature is to include support for Windows 8 Development using WinRT. I usually use PRISM when building a WPF desktop application since it already serves all my needs with many features such as modularization, IoC, and Messaging between module, so I rarely seek for other toolkit or framework, but MVVM Light toolkit recently caught my attention when I`m trying to develop a Windows Phone application, since PRISM is quite heavy when running even on desktop application, I found MVVM Light Toolkit is very light compared to PRISM so its quite suitable for window phone 7 apps development.
Other things that make this framework interesting, is because other than Visual Studio you can also utilize MVVM Light Toolkit to work with Microsoft Expression Blend, Blend is a tool for designer to design user interface for an application, as well as to create animation and effects. the goal of why I use this is so that designer and developer can work alongside without disturbing each others work much.
MVVM Light toolkit supports many style of application including WPF, Windows Phone, Silverlight, and WinRT. if you want to take a quick look on MVVM Light Toolkit, or MVVM itself, the developer of this toolkit provides a few video links in his website, you can watch it to gain insight about MVVM as well about the MVVM Light toolkit itself
Below is a useful link to get you started on MVVM Toolkit
- Using Installer http://mvvmlight.codeplex.com/releases/view/71278 (if you want to use an Installer, I personally recommend this to get started), otherwise you can
- Building the Code http://www.galasoft.ch/mvvm/building/ (if you want to build the library yourself)
- Installing the Binaries using Nu Get http://blog.galasoft.ch/archive/2011/05/07/mvvm-light-v3-on-nuget-now-with-wp7-support.aspx (if you want to install MVVM Toolkit using NuGet)
- Then to get started you can start creating an MVVM Project using
- Visual Studio http://www.galasoft.ch/mvvm/creating/
- microsoft Blend http://www.galasoft.ch/mvvm/creatingblend/
In the next post, I will try to deep dive into the creation of a Windows Phone 7 Application, and try to highlight about the style and the benefit of using MVVM Light Toolkit