2011-11-25 68 views
0

我有一个文本块,应该改变其文本(它必须显示文本几秒钟,然后消失)。不能分配RoutedEvent Binding.TargetUpdated

<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

Silverlight支持的唯一支持Triggers属性的事件是Loaded事件。其他任何情况都会导致此例外情况。

为了实现这种Xaml事件逻辑,您可以下载Blend SDK,其中包含像这样的所有方式的有用功能。在你的情况下,你正在寻找PropertyChangedTrigger