MVVM pattern violation: MediaElement.Play()
1) Do not call Play() from the view model. Raise an event in the view model instead (for instance PlayRequested) and listen to this event in the view: view model: public event EventHandler PlayRequested; … if (this.PlayRequested != null) { this.PlayRequested(this, EventArgs.Empty); } view: ViewModel vm = new ViewModel(); this.DataContext = vm; vm.PlayRequested += (sender, … Read more