It really depends on your application architecture, but here is how I do it with Prism.
First, I want to say that this is normal if your VM refers to the view so long as it is not a specific implementation of the View, that is, links through the interface.
View ViewModel, , , StockTraderRI. , IView IViewModel. IViewModel "" IView.
( , , ... . StockTraderRI), , .
:
myRegion.Remove(myIViewModel.View);
, , , "". IEventAggregator, . , .