在 ViewModel 中引发事件后,我想在我的视图中执行操作。我在这里找到了解决方案,但似乎很复杂。没有内置机制吗?我还阅读了有关在 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。你有什么建议吗?