Also sagen wir, ich möchte eine Storyboard Animation spielen, wenn im ViewModel etwas Logik passiert. Aber das StoryBoard lebt auf der View, und ich habe keinen Verweis auf die View aus dem ViewModel. Wie kann ich dann das Storyboard spielen?WPF: Wie spielt man ein Storyboard in MVVM?
8
A
Antwort
6
Sie können die Animation in der Ansicht mit einem Datentrigger starten.
Etwas wie folgt aus:
...<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Value.Name}" Padding="5">
<TextBlock.Style>
<Style>
<Style.Triggers>
<DataTrigger Binding="{Binding Value.StartAnimation}" Value="True">
<DataTrigger.EnterActions>
<BeginStoryboard>
<Storyboard
Storyboard.TargetProperty="FontSize"
Duration="0:0:0.5">
<DoubleAnimation From="10" To="30" AutoReverse="True" />
</Storyboard>
</BeginStoryboard>
</DataTrigger.EnterActions>
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
...
0
Josh Smith erklärt, wie man das in dem Buch Advanced MVVM tut. Die von ihm verwendete Beispielanwendung heißt BubbleBurst und lautet available on Codeplex.
Ich empfehle das Buch. Es ist pragmatisch und praktisch.
Verwandte Themen
- 1. Wie man ein Handler-Ereignis in mvvm wpf macht
- 2. WPF Caliburn.Micro/mvvm Navigation
- 3. Navigation in WPF MVVM
- 4. ICommand in MVVM WPF
- 5. Wie implementiert man WPF-ähnliche MVVM in Qt/C++/QML?
- 6. WPF MVVM Eigenschaft Animation ändern
- 7. Wie WPF Storyboard-Animation umzukehren?
- 8. MVVM, WPF und Validierung
- 9. Wie behandelt man das Wpf DataGrid CellEditEnding-Ereignis in MVVM?
- 10. Wie man Medien spielt?
- 11. Wie man verschiedene .wav spielt, wenn Knopf auf wpf klickt
- 12. Wie Inhalte in wpf/mvvm wiederverwenden
- 13. MVVM Treeview wpf (Bindung?)
- 14. MVVM WPF - Login Logik
- 15. Wpf UserControl und MVVM
- 16. WPF - MVVM - Modellhierarchie anzeigen
- 17. Datenbindung in MVVM WPF OnButtonClick
- 18. MVVM WPF-Anwendungsentwickler-Skillset
- 19. WPF MVVM Doubts
- 20. WPF MVVM Muster
- 21. Erstellen Storyboard in Code hinter in WPF
- 22. WPF MVVM-Dialogbeispiel
- 23. Einige MVVM Fragen (WPF C#)
- 24. WPF Databind Image.Quelle in MVVM
- 25. Wie wpf Benutzersteuerung in MVVM Muster laden
- 26. Wie Fenster schließen in MVVM WPF-Anwendung
- 27. Wie DataGridTextColumn Änderungsereignis in WPF (MVVM) erstellen?
- 28. WPF ICommand MVVM Implementierung
- 29. WPF MVVM-Muster ObservableCollection
- 30. Verkabelungsansichten in MVVM Light für WPF
so dass Sie mich in ein Buch beziehen? Wenn Sie die Antwort nicht wissen, dann sagen Sie einfach, dass Sie nicht wissen;) – foreyez
... ein weiteres Kind aus der [Millennial Generation] (http://en.wikipedia.org/wiki/Generation_Y): p –
_ [ Ihre Antwort ist in einem anderen Schloss: Wann ist eine Antwort keine Antwort?] (Http://meta.stackexchange.com/questions/225370/your-answer-is-in-another-castle-when-is-ansanswer -nicht-eine-Antwort) _ – MickyD