I\'ve got a WPF application which calls MessageBox.Show() way back in the ViewModel (to check if the user really wants to delete). This actually works>
WPF & Silverlight MessageBoxes
MVVM supported
http://slwpfmessagebox.codeplex.com/