1

ViewModel でイベントを発生させた後、View でアクションを実行したいと考えています。ここで解決策を見つけましたが、かなり複雑なようです。組み込みのメカニズムはありませんか?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 が必要です。何か提案はありますか?

4

1 に答える 1