Search
Sign In
Home
Recent
Media
Videos
Podcasts
Screencasts
Learn
Shows
endpoint.tv
Going Deep
Developers for Developers
See All Shows...
Forums
Coffeehouse
Tech Off
Feedback
Sandbox
Key Topics
Visual Studio
Continuum
Identity
Interoperability
Azure
Windows
Wiki
Search
Subscribe
Shows
>
The Continuum Show
MVVM, a WPF UI Design Pattern
Posted By:
Adam Kinney
|
Jan 19th @ 9:01 AM
|
100,546
Views |
14
Comments
What is MVVM and why do people keep talking about it?
Karl Shifflett
explains why its buzz worthy and why you should consider it as a design pattern for your application development. Karl discusses improved unit testability (including UI testing), full separation and independence between design and code files, a sample application based on MVVM and more.
If you'd like to hear Karl go into more depth on MVVM, check out his upcoming
training schedule
. Events possibly coming to an area near you. If not, maybe we can convince him to take me along to film a training day.
Tags:
Architecture
,
Karl Shifflett
,
MVVM
,
WPF
Media Downloads:
iPod (MP4)
MP3
PSP (MP4)
WMA
WMV
WMV (High)
Zune
Share:
Del.icio.us
Digg
DotNetShoutout
Facebook
FriendFeed
MSDN
Twitter
Rating:
5
0
page 1 of 2
Delete
Edit
Comment on Post
Delete
Edit
Reply
#Jan 19th @ 9:45 AM
Minh
WOOH! WOOH!
In reply to {0}
Download:
[Pending]
Can we have a 1-paragraph about this design pattern? You know... in this post?
edit:
harsh comment removed... Just frustrated that site was down again this morning.
Delete
Edit
Reply
#Jan 19th @ 9:56 AM
wkempf
In reply to Minh
#Jan 19th @ 9:45 AM
Download:
[Pending]
It's complex enough, that there's no end to variations on the pattern. MVC, MVP, MVVM, Presentation Model (MVVM is actually just PM with a different name), Passive View, and so on. The general idea in each case though is to simply partition your classes around specific responsibilities. The View is responsible only for display, the Model is responsible for business/domain logic and the Poo (
http://www.drwpf.com/blog/Home/tabid/36/EntryID/27/Default.aspx
) is responsible in various ways (the variation in all of those patterns) for coordinating between the View and the Model. There's as close to a 1-paragraph description as your likely to get. From there, it's time to do a LOT of research.
That said, you don't have to be an expert on this family of patterns to benefit from using it.
Delete
Edit
Reply
#Jan 19th @ 10:05 AM
Minh
WOOH! WOOH!
In reply to wkempf
#Jan 19th @ 9:56 AM
Download:
[Pending]
See guys? The above text makes me WANT to watch the video. Thanks wizard wkempf.
Delete
Edit
Reply
#Jan 19th @ 10:12 AM
stormideas
stormideas - expertly crafted web applications
In reply to {0}
Download:
[Pending]
We built out an extensive Silverlight 2 collaboration application using the standard code-behind model, you can check it out at:
http://www.colaab.com
and while we think we've built a high quality product some of the lessons we learned are pushing us to use MVVM pattern for building out additional functionality.
There's a good set of links regarding the MVVM pattern in this StackOverflow question:
http://stackoverflow.com/questions/375301/should-i-use-the-model-view-viewmodel-mvvm-pattern-in-silverlight-projects
Thanks,
Bob
--
Bob Thomson
storm ideas
http://colaab.com
http://blog.stormideas.com
twitter: movingforwards
Delete
Edit
Reply
#Jan 19th @ 10:48 AM
AdamKinney
Agent of Change
In reply to Minh
#Jan 19th @ 10:05 AM
Download:
[Pending]
Thanks for the suggestion Minh. Especially since this was meant as an introduction to the pattern, I probably should have put more detail into the introduction. Thanks wkempf and Bob for adding some context.
Delete
Edit
Reply
#Jan 19th @ 8:48 PM
Hal Diggs
In reply to {0}
Download:
[Pending]
Well it's enough to "whet" my appitite. Looking forward to hearing more. Sorry I can't make the training in Cali... come visit Texas sometime
Delete
Edit
Reply
#Jan 20th @ 9:32 AM
Svavar9
In reply to {0}
Download:
[Pending]
This reminds me of when I used XSLT for (X)HTML output.
Basically I'd have a server control that took an XSLT for display rather than using a user control with a code-in-front. I would then serialize the object I wanted to display into XML and pass it to the XSLT. The nice thing was that I could use the same C# code for an RSS feed, an HTML list on a page, and a JSON feed to name a few just by swapping out XSLTs.
I imagine WPF is way more elaborate with the 2-way databinding though.
Delete
Edit
Reply
#Jan 20th @ 4:58 PM
Bydia
In reply to {0}
Download:
[Pending]
Can you post a link so that we can download the powerpoint that is in the video? Thanks in advance.
Delete
Edit
Reply
#Jan 21st @ 8:33 AM
AdamKinney
Agent of Change
In reply to Bydia
#Jan 20th @ 4:58 PM
Download:
[Pending]
Definitely, here are the slides used in the interview.
http://cid-1e3310e77ddfeb1b.skydrive.live.com/self.aspx/Public/Channel9/MVVM%20Slides.zip
page 1 of 2
Delete
Edit
Comment on Post
Shows
>
The Continuum Show
>
MVVM, a WPF UI Design Pattern
Be the first to comment!
Reply
Reply to root
In reply to {0}
Start related discussion
Forum:
Site Feedback
Tech Off
The 9 Guy Around The World
The Coffeehouse
Subject:
Tags
*Loading available tags