Running MVVM in Silverlight is more complicated than in WPF, but we did. Yes, we are calling the asynchronous call service in the ViewModel. The βmodelβ in our case is proxy objects that are sent back and forth upon a web service call. Unfortunately, this means that some of your functions are located in your ViewModel client, and some are server-side. There is no way around this.
... , Async Complete ViewModel , ( ) INotifyPropertyChanged ( INotifyCollectionChanged). "" -, INotifyPropertyChanged, ViewModel. , , .