Короче говоря, вы можете настроить свой анимационный триггер на триггер данных - никакой кодовой поддержки не требуется. Другие технологии View (не WPF или Silverlight) потребуют добавления события View Data Complete в ViewModel.
MVVM - это просто MVP с интеграцией WPF / Silverlight, чтобы упростить сигнализацию подобных вещей. Я полагаю, что WPF включает триггер данных, который может использоваться для запуска анимации. Это позволяет отказаться от добавления события «загрузка данных завершена» во ViewModel. Вы МОЖЕТЕ добавить событие сейчас, но, возможно, вы тратите время впустую, подготавливая код для совместимости MVP, который может никогда не понадобиться.
Цель MVVM и MVP - сделать представление презентации взаимозаменяемым. Подумайте, как WinForms, WinCE, текстовый терминал (или даже текст в речь) должен информировать пользователя о загрузке данных. Каждая технология будет вести себя по-разному. Следовательно, действие по изменению пользовательского интерфейса должно находиться в выделенном коде представления, когда не используются WPF или Silverlight.