{"id":168,"date":"2015-07-30T21:01:21","date_gmt":"2015-07-30T20:01:21","guid":{"rendered":"http:\/\/www.riedmann.it\/blog\/?p=168"},"modified":"2016-07-09T06:17:46","modified_gmt":"2016-07-09T05:17:46","slug":"mvvm-and-wpf-literature","status":"publish","type":"post","link":"https:\/\/blog.riedmann.it\/?p=168","title":{"rendered":"MVVM and WPF &#8211; Literature"},"content":{"rendered":"<p>Unfortunately there are no good books about the use of WPF and MVVM in Windows applications, and only a few good articles about it.<\/p>\n<p>So I have decided to make here a list of web ressources that helped me to understand how WPF and MVVM works.<\/p>\n<p>A good basic article is this one here, by Shamlia from Microsoft:<\/p>\n<p><a href=\"http:\/\/blogs.msdn.com\/b\/msgulfcommunity\/archive\/2013\/03\/13\/understanding_2d00_the_2d00_basics_2d00_of_2d00_mvvm_2d00_design_2d00_pattern.aspx\" target=\"_blank\">Understanding the basics of MVVM design pattern<\/a><\/p>\n<p>Another recommendend reading is the introduction to MVVM by Paul Grenyer:<\/p>\n<p><a href=\"http:\/\/paulgrenyer.blogspot.it\/2011\/07\/introduction-to-wpf-with-mvvm-part-1.html\" target=\"_blank\">An Introduction to the WPF with the MVVM &#8211; Part 1 <\/a><\/p>\n<p>or maybe the link to the entire PDF document:<\/p>\n<p><a href=\"http:\/\/paulgrenyer.net\/Introduction_to_WPF_with_MVVM.pdf\" target=\"_blank\">An Introduction to the WPF with the MVVM &#8211; PDF<\/a><\/p>\n<p>Another recommended reading is the excellent EBook by Josh Smith &#8211; Advanced MVVM (available on Amazon and Lulu, and AFAIK also as paperback). It is worth the few money it costs:<\/p>\n<p><a href=\"https:\/\/joshsmithonwpf.wordpress.com\/advanced-mvvm\/\" target=\"_blank\">Josh Smith &#8211; Advanced MVVM<\/a><\/p>\n<p>And as last: Josh Smith wrote also a series of introductory articles to WPF on CodeProject:<\/p>\n<p><a href=\"https:\/\/joshsmithonwpf.wordpress.com\/a-guided-tour-of-wpf\/\" target=\"_blank\">Josh Smith: A guided tour to WPF<\/a><\/p>\n<p>Other than, please look at Josh Smiths MVVM Foundation project &#8211; it is a very essential sample for a MVVM framework containing only a few basic classes:<\/p>\n<p><a href=\"https:\/\/mvvmfoundation.codeplex.com\/\" target=\"_blank\">Josh Smith: MVVM Foundation project<\/a><\/p>\n<p>On StackOverflow, someone recommended me the following article by Jeremy Likness:<\/p>\n<p><a href=\"http:\/\/www.codeproject.com\/Articles\/100175\/Model-View-ViewModel-MVVM-Explained\" target=\"_blank\">Jeremy Likness: Model-View-ViewModel MVVM Explained<\/a><\/p>\n<p>Another guy writing a few articles about the structure of MVVM applications is Rico Suter, start with this one:<\/p>\n<p><a href=\"https:\/\/blog.rsuter.com\/recommendations-best-practices-implementing-mvvm-xaml-net-applications\/\" target=\"_blank\">Rico Suter: Recommendations and best practices implementing MVVM WPF applications<\/a><\/p>\n<p>And as last, articles in German language are available on the page of Norbert Eder, an Austrian programmer and author. Start here:<\/p>\n<p><a href=\"https:\/\/www.norberteder.com\/mvvm-das-viewmodel\/\" target=\"_blank\">Norbert Eder: MVVM &#8211; das ViewModel<\/a><\/p>\n<p>If someone has another recommended reading, please drop me an email at wolfgang@riedmann.it &#8211; I will check it and eventually add it here.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Unfortunately there are no good books about the use of WPF and MVVM in Windows applications, and only a few good articles about it. So I have decided to make here a list of web ressources that helped me to understand how WPF and MVVM works. A good basic article is this one here, by [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,23],"tags":[],"class_list":["post-168","post","type-post","status-publish","format-standard","hentry","category-vulcan-net-programming","category-x-programming"],"_links":{"self":[{"href":"https:\/\/blog.riedmann.it\/index.php?rest_route=\/wp\/v2\/posts\/168","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.riedmann.it\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.riedmann.it\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.riedmann.it\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.riedmann.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=168"}],"version-history":[{"count":5,"href":"https:\/\/blog.riedmann.it\/index.php?rest_route=\/wp\/v2\/posts\/168\/revisions"}],"predecessor-version":[{"id":266,"href":"https:\/\/blog.riedmann.it\/index.php?rest_route=\/wp\/v2\/posts\/168\/revisions\/266"}],"wp:attachment":[{"href":"https:\/\/blog.riedmann.it\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=168"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.riedmann.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=168"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.riedmann.it\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=168"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}