2009-12-16 62 views
7

在使用MVVM模式時觸發動畫的最佳方法是什麼?更具體地說,我有一個有幾個領域的表格。當用戶點擊保存Button時,我想顯示一個動畫。我已經能夠通過揭示ShowMessage並將其設置爲True並且DataTrigger獲取該值並開始動畫來實現此目的。但是,雖然動畫仍然處於活動狀態,但我想將窗體重置爲乾淨的狀態。到目前爲止,我已經通過訂閱上的Complete事件並重置該事件的視圖模型狀態來完成重置。使用MVVM模式的動畫

理想情況下,我希望能夠以某種方式從視圖模型中觸發動畫(因爲保存將是異步操作)並讓動畫運行完成。我現在擁有它的方式將不起作用,因爲一旦我更改了ShowMessage屬性的值(在重置時),動畫停止並且不會運行完成。

有沒有人有更好的解決方案?

謝謝!

回答

3

兩個選項進入我的腦海。第一個是VSM,第二個是附加行爲。你可能會覺得Marlon Grech的以下文章很有用:Animations and MVVM

希望這會有所幫助。