Latest Tweet:
  • Loading...

The videos from NDC2009 are now published on the conference agenda site. The site isn’t the easiest to navigate, so Mark Nijhof went through the effort of creating a simple list of all the videos grouped by speaker. There is tons of great content available and the videos should be a great way to do some (relaxed) learning in the summer heat.

There is a problem with some of the links, and the link to the video of my second talk on .NET RIA Services is broken. I’ll make a new post when that video becomes available.

JoansGivingMVVMTalk 

Click to view my Model-View-ViewModel presentation from NDC2009.

Wednesday, July 15, 2009 4:56:24 PM (W. Europe Daylight Time, UTC+02:00)
Great valuable video and input, like always!
One question according the mvvm stuff. I like the DI and the servicelocator aproach. How would one access the ServiceLocator in the ViewModel without tight coupling?
Or would one just create an instance (ServiceLocator svl = new ServiceLocator() ) in the ViewModel.
Or does it need to be some kind of static class or Service?

Keep up the MVVM posts!

Felix



Felix
Tuesday, July 21, 2009 5:10:01 AM (W. Europe Daylight Time, UTC+02:00)
Hi Jonas,

I'm having trouble viewing any of the conference movies...any better luck on your end?

David
David Cuccia
Monday, July 27, 2009 1:25:41 PM (W. Europe Daylight Time, UTC+02:00)
Hi David,

I'm no longer able to access the videos using the direct links from Marks blog. However - I am able to watch the videos using IE accessing them using the NDC Agenda page: http://ndc2009.no/agenda.aspx?cat=1071&id=1813

Good luck! :)
Sunday, August 02, 2009 4:57:59 AM (W. Europe Daylight Time, UTC+02:00)
Hi Jonas,

You're MVVM NDC presentation was easily the best presentation I've seen on any topic. You really raised the bar for all MVVM presenters, including me.

In your presentation you brought up the PropertyChanged name in double quotes code smell.

So I took that as a challenge and found a pretty good solution that you can read here:

http://karlshifflett.wordpress.com/2009/08/01/inotifypropertychanged-how-to-remove-the-property-name-string-code-smell/

Let me know what you think.

Best to you,

Karl
Monday, August 10, 2009 8:53:49 AM (W. Europe Daylight Time, UTC+02:00)
Hi Karl,

And thanks for the great comment! It means allot - especially coming from you! I've been reading your blog and Code Project articles for a long time - and I have found much of your MVVM work really inspiring and interesting.

Removing code smell from PropertyChanged is one of those things anyone doing MVVM will bump into - so thanks for sharing your take on the problem :)

I've submitted this talk to TechEd Europe in November - but with 900 topic submissions (!) I guess it's going to be tough to get accepted. But keeping my fingers crossed ;)

Cheers,
Jonas
Friday, November 06, 2009 12:17:48 AM (W. Europe Standard Time, UTC+01:00)
Jonas, great talk, I am in the process of trying to impliment your guidance into a test application. I am curious why you did not talk more about the Prism CAL framework. I am guessing it is because that framework is pretty heavy and you have cherry picked the things you like (Unity, Service Locator, and CompositePresentationEvent) and that is all you need. Could you explain a little on why you are not going all the way with Prism and CAL?

Thanks.
Terrence
Terrence
Monday, November 09, 2009 10:06:14 PM (W. Europe Standard Time, UTC+01:00)
Hie Terrance,

First off - I'm glad you liked the talk - and thanks for commenting.

When I created the talk I made a conscious decision to focus on the MVVM presentation layer design pattern and the core supporting patterns. I did not want to make this into a talk about specific frameworks like PRISM, Ninject, Unity etc.

Prism (CAL) is focusing on building composite applications and contains several features not directly related to MVVM. Things like shell, module loading and enumeration, screen region composition etc. All of these features are helpful when building a composite WPF/Silverlight application, but not directly relevant to the MVVM pattern.

Even tough the focus of the talk was on the core patterns I still wanted to use some simple implementations to be able to get through all the pieces. That's why I used the CAL implementations (but I could just as well used some other MVVM framework).

* IoC using Unity
* ServiceLocator exposing the IoC written by hand
* EventAggregator/Mediator using Event Aggregator in CAL
* ViewModel written by hand
* Commands using delegate commands in CAL

So if I where to build a new WPF/Silverlight app I would definitely evaluate Prism/CAL among other frameworks like the MVVM Light Toolkit (http://www.galasoft.ch/mvvm/getstarted/) or some of the frameworks listed on this StackOverflow question: http://stackoverflow.com/questions/1409553/what-framework-for-mvvm-should-i-use

I don't think Prism/CAL is overweighted for what it solves. But if you only want MVVM (and not modular loading, composite app support etc) then the MVVM Light Toolkit might be a good options.

Good luck, and let me know if there is anything else you're wondering about :-)

- Jonas
Name
E-mail
(will show your gravatar icon)
Home page

Comment (Some html is allowed: a@href@title, strike) where the @ means "attribute." For example, you can use <a href="" title=""> or <blockquote cite="Scott">.  

Enter the code shown (prevents robots):

Live Comment Preview
<August 2010>
SunMonTueWedThuFriSat
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234