iv'e tengo varios controles de elementos que necesito adjuntar un controlador de eventos para su evento PreviewMouseLeftButtonDown solo cuando se cumple una determinada condición.Controlador de eventos dinámicamente establecido usando DataTrigger
Iv'e diseñado un estilo para mis controles con un DataTrigger, he comprobado que de fijaciones y probé con un colocador propiedad regular de para la propiedad BorderThickness sólo para ver que el DataTrigger funciona . (Lo hace ...)
¿Cómo puedo aplicar mi datatrigger para adjuntar un controlador de eventos cuando la condición del datatrigger se cumple usando un setter de eventos de la misma manera que lo haría con un setter de propiedades normal?
algo en la línea de:
<Style TargetType="{x:Type ItemsControl}">
<Style.Triggers>
<DataTrigger Binding="{Binding Turn}" Value="True">
<EventSetter Event="PreviewMouseLeftButtonDown" Handler="ItemsControl_MouseLeftButtonDown"></EventSetter>
</DataTrigger>
</Style.Triggers>
</Style>
esta marcado lanza la excepción siguiente en la línea EventSetter:
'Set property 'System.Windows.EventSetter.Event' threw an exception.'
excepción interna:
{"Value cannot be null.\r\nParameter name: value"}
exactamente qué línea arroja esa excepción? ¿Es ' '? –
@XiaoChuanYu EventSetter> –