How to use a 3rd party control inside the viewmodel?

Posted by Sander on Stack Overflow See other posts from Stack Overflow or by Sander
Published on 2010-04-07T07:28:46Z Indexed on 2010/04/07 7:33 UTC
Read the original article Hit count: 255

I have a 3rd party control which among other things performs loading of some data. I want my viewmodel to keep track of this load operation and adjust its own state accordingly.

If it were up to me, I'd do the data loading far away from the view, but it is not. So, I seem to be in the situation where my viewmodel depends on my view. How do I best handle this? I feel rather dirty making the view publish events to the viewmodel but I don't see any other reasonable way to get this info into the viewmodel.

A similar situation might crop up with standard controls, too - imagine if your viewmodel depends on the events coming from a MediaElement - how do you properly model this? Do you put the MediaElement into the viewmodel? That doesn't sound right.

If publishing the events to the viewmodel is indeed the most reasonable way, is there some common pattern used for this? How do you do it?

© Stack Overflow or respective owner

Related posts about Silverlight

Related posts about mvvm