Моя ViewModel реализует IDisposable, но похоже, что View (System.Windows.Window) этого не делает. Так как же обеспечить своевременную утилизацию виртуальной машины?
Это немного зависит от вашего сценария, но самый простой способ - просто присоединиться к событию Window::Close и избавиться от вашей модели представления в это время.
Window::Close