就這一點。我希望當一個TextBlock的數據綁定屬性文本例如發生變化時,會執行一個動畫以向用戶提供一些反饋。如何才能做到這一點??謝謝!數據綁定屬性更改時執行故事板
1
A
回答
5
我發現了一個辦法做到這一點使用PropertyChangedTrigger
<Interactivity:Interaction.Triggers>
<ec:PropertyChangedTrigger Binding="{Binding KnownMeaning}" >
<eim:ControlStoryboardAction Storyboard="StaticResource Storyboard2}"/>
</ec:PropertyChangedTrigger>
</Interactivity:Interaction.Triggers>
有可能是一個更好的解決方案,但我認爲
1
您可以簡單地將事件添加到ViewModel並在代碼隱藏中啓動動畫(Storyboard.Begin)。或者甚至在沒有額外事件的情況下通過在代碼隱藏中添加ViewModel.PropertyChanged處理程序來實現。
更高級的選項在這裏列出: Re: How to Annimate (Storyboard.Begin()) in MVVM。
相關問題
- 1. 如何在屬性更改時觸發故事板
- 2. 觸發屬性更改時故事板動畫未完成
- 3. XAML數據綁定在屬性更改時不更新UI
- 4. 如何綁定故事板?
- 5. Android綁定 - 屬性更改
- 6. 故事板更改屬性,但沒有反映在UI
- 7. 如何在Combobox綁定到數據時更改Combobox.Text屬性?
- 8. 更改iOS故事板
- 9. 更改lokalized故事板
- 10. 更新孩子屬性更改時複合屬性的綁定
- 11. Windows窗體上的數據綁定屬性時發生故障
- 12. WPF故事板事件綁定
- 13. 您可以在屬性更改之前定義故事板播放出來嗎?
- 14. 數據綁定不會更新屬性更改(UWP)
- 15. 動態更改故事板上的故事板或場景
- 16. 如何在綁定屬性更改時執行控件的方法?
- 17. 故事板:更改故事板中指定的UINavigation控制器的根視圖
- 18. 與綁定屬性故事板(自定義控件:動畫顏色變化)
- 19. 以編程方式更改SelectedIndex時更改綁定屬性
- 20. 更改屬性在運行時綁定的路徑
- 21. 僅當元素具有特定屬性時才執行更改事件
- 22. 從故事板設置背景屬性
- 23. 從Dependency屬性獲取故事板
- 24. EventTrigger賦值屬性(無故事板)
- 25. iOS故事板和注入屬性
- 26. 故事板不更新時設備定向改變
- 27. 是否可以在運行時更改故事板語言?
- 28. 從Xamarin.iOS綁定庫引用故事板
- 29. 在故事板中綁定到'To'
- 30. WPF資源故事板綁定
是否使用MVVM這是非常簡單的?如果是,那麼你可以在你的屬性設置器中使用Messenger來發送消息給助手類,然後在你的視圖上啓動動畫。或者你可以使用轉換和視覺狀態。 – BigL 2012-01-17 20:21:55