Не удается назначить RoutedEvent для Binding.TargetUpdated - PullRequest
0 голосов
/ 25 ноября 2011

У меня есть текстовый блок, который должен реагировать на изменение его текста (он должен отображать текст в течение нескольких секунд, а затем исчезать).

 <TextBlock Text="{Binding Path=OperationMessage, NotifyOnValidationError=True}" x:Name="label_OperationMessage" Visibility="Collapsed" HorizontalAlignment="Right" Margin="3,3,3,3" >
                 <TextBlock.Triggers>
<EventTrigger RoutedEvent="Binding.TargetUpdated">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="Opacity" Duration="0:0:0" To="1.0" />
<DoubleAnimation Storyboard.TargetProperty="Opacity" Duration="0:0:2" From="1.0" To="0.0" BeginTime="0:0:5" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</TextBlock.Triggers>
            </TextBlock>

Когда я запускаю свое приложение, я получаю сообщение об ошибке:

Failed to assign to property 'System.Windows.EventTrigger.RoutedEvent'. 

на линии

<EventTrigger RoutedEvent="Binding.TargetUpdated">

Что не так с этим кодом?

1 Ответ

1 голос
/ 26 ноября 2011

Единственное событие, поддерживаемое Silverlight для использования в свойстве Triggers, - это событие Loaded.Все остальное приведет к этому исключению.

Чтобы получить такую ​​логику событий Xaml, вы можете скачать Blend SDK, который содержит множество полезных функций, подобных этой.В вашем случае вы ищете PropertyChangedTrigger.

...