Why Use MVVM with Silverlight?

Why Use MVVM with Silverlight? The probability of hearing or reading about the title question of this article if you are either a Silverlight or WPF developer is substantial. However, there are significant problems when searching for a proper answer to this question. To begin with, there are numerous and varied ways in implementing methodologies like MVVM, most of which are used based on personal preference. To a novice trying to educate themselves, this leads to disparity in information. Complicating this factor is that many of the articles or videos that attempt to describe the MVVM pattern also include components of other architectural patterns. This adds unnecessary complexity to understanding the MVVM pattern because of the inconsistencies in the pattern being described. In this article, I will elucidate only the MVVM pattern – nothing more, nothing less. First of all, let me answer the title question succinctly. Silverlight (XAML) and the Model-View-ViewModel (MVVM) … [Read more...]

A Concrete Example of How to “Really” Think “Out-of-the-Box”

A Concrete Example of How To “Really” Think “Out-of-the-Box” (Note: This is a Sample Editing by Kim Schmidt of David J. Kelley’s blog post http://hackingsilverlight.blogspot.com/2010/09/its-ok-to-think-out-of-box.html) A common axiom that both educators and employers are currently encouraging is to “think out-of-the-box”. Frankly, this axiom is also used to measure intelligence: not monkey see, monkey do, but rather challenge the norm and think differently, unconventionally, and from a new perspective. History has proven with geniuses’ of the past such as Einstein, Thomas Edison, and a copious list of other innovators of current truisms and creators of ingenious inventions or theories that most “out-of-the-box” thinkers were ridiculed in their day; yet, they are the fathers of innovation that have literally changed our world forever. Consequently, you might often be asked to do this in your job as a developer or designer. You’re often asked to “push the envelope” and create … [Read more...]