Учитывая предъявителя контента, который может отображать одну из 4 различных страниц приложения, и я хочу плавно / иначе анимировать переход между страницами на основе состояния модели представления. В идеале я бы хотел, чтобы все они были определены в DataTemplate, а затем инициировали переходы на основе перечисления из модели представления, чтобы при изменении какого-либо перечисления, представляющего состояние, переходы инициировали соответствующую страницу.
Есть ли известная лучшая практика для таких вещей? Сразу же приходит на ум возможность использовать действия «Ввод» и «Выход» для триггеров данных для воспроизведения раскадровок, но это определенно не использует модель частей и состояний, поэтому я бы хотел уклониться от этого. Я также попытался использовать DataStateSwitchBehavior из проекта Expression codeplex, но обнаружил, что он несовместим с последними сборками WPF 4.0 / Blend 4 RC SDK. У кого-нибудь есть идеи, как с этим справиться? Я использую фреймворк MVVM-Light. Также я хотел бы отметить, что, пока он находится на DataTemplate в Словаре ресурсов, выделение кода не является вариантом без рефакторинга.