0

モデルプロパティにバインドされたコントロールテンプレートがあります。たとえば、Property1です。ただし、Property2が更新された場合(値に関係なく)、Property1がバインドされている要素の背景をフラッシュしたいと思います。DataTriggerを同様の目的で使用できる例をたくさん見てきましたが、この場合、プロパティがどの値に変更されるかは気にせず、変更されただけです。

これまでのところ、私はこのようなものを持っています:

<Style x:Key="QuotePriceCellStyle" TargetType="TextBlock">
...
...
    <DataTrigger Binding="{Binding Path=AskPrice, UpdateSourceTrigger=PropertyChanged}" >
        <DataTrigger.EnterActions>
            <BeginStoryboard>
                <Storyboard>
                    <ColorAnimation From="Red" To="Transparent" Duration="0:0:2" Storyboard.TargetProperty="Background.Color" RepeatBehavior="1x"/>
                </Storyboard>
            </BeginStoryboard>
        </DataTrigger.EnterActions>
    </DataTrigger>
</Style>

<ControlTemplate x:Key="QuotePrice" >
    <TextBlock Style="{StaticResource QuotePriceCellStyle}" Text="{Binding QuotePrice}">
</ControlTemplate>

上記は明らかに私が必要としたことをしません。QuotePriceとAskPriceは、モデルのプロパティです。AskPriceが変更されたときにQuotePriceセルを強調表示する方法についての考えはありますか?

4

2 に答える 2

0

DataTrigger を使用して条件付きで 2 つのセルを両方にバインドし、NotifyTargetUpdated を true に設定した EventTrigger を使用して実際の点滅をトリガーすることを選択しました。

于 2012-08-10T23:10:17.223 に答える