【发布时间】:2013-12-05 21:38:51
【问题描述】:
在 ViewModel 中引发事件后,我想在我的视图中执行操作。我找到了一个解决方案here,但它似乎相当复杂。没有内置机制吗?我还阅读了有关在 ViewModel 中引发 RoutedEvent 的信息,但这种方法需要 ViewModel 知道接收器的类型 - 是否符合 MVVM 模式?
编辑:
更具体地说,我需要从 ViewModel 运行下面提到的动画:
<Page.Resources>
<Storyboard x:Key="MyStoryboard">
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.Opacity)" Storyboard.TargetName="MyTextBlock">
<EasingDoubleKeyFrame KeyTime="0:0:1" Value="1"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</Page.Resources>
一开始我想在page.triggers中定义eventTrigger,但它需要routedEvent。你有什么建议吗?
【问题讨论】:
标签: c# wpf mvvm eventtrigger routedevent