2010-06-17 55 views
2

給定一個內容演示者,可以顯示4個不同的應用程序頁面之一,我想淡入淡出/否則基於視圖模型狀態動畫頁面之間的過渡。理想情況下,我希望將這些全部定義在DataTemplate中,然後根據視圖模型中的枚舉觸發轉換,以便當某些枚舉表示狀態更改時,轉換觸發到適當的頁面。適當的方式在MVVM驅動視覺狀態

是否有已知的最佳實踐來處理這樣的事情?立刻想到的是在數據觸發器上使用Enter和Exit操作來播放故事板的可能性,但是這肯定不會使用parts和states模型,所以我想避開它。我也嘗試過使用來自codeplex Expression項目的DataStateSwitchBehavior,但發現它與WPF 4.0/Blend 4 RC的SDK的最新版本不兼容。有沒有人有如何處理這個優雅的任何想法?我正在使用MVVM-Light框架。另外我想指出的是,只要這位於資源字典的DataTemplate中,代碼隱藏不是沒有重構的選項。

+0

[Binding \ [VisualStateManager \] view state to MVVM viewmodel?](http://stackoverflow.com/questions/6002046/binding-visualstatemanager-view-state-to-a-mvvm-viewmodel) – 2016-06-06 22:54:30

回答

1

啊,..我記得在這一個幾個小時我的頭撓!沒有更多...它已被回答here。祝你好運。