iv ha diversi comandi di articoli che devo associare un gestore di eventi per il loro evento PreviewMouseLeftButtonDown solo quando viene soddisfatta una determinata condizione.Imposta dinamicamente il gestore di eventi utilizzando DataTrigger
iv'e progettato uno stile per i miei comandi con un DataTrigger, ho controllato fuori è binding e l'ho provato con un setter immobili regolare per la BorderThickness proprietà solo per vedere che la DataTrigger funziona . (Lo fa ...)
Come posso applicare il mio datatrigger per collegare un gestore di eventi quando la condizione del datatrigger viene soddisfatta utilizzando un event setter nello stesso modo in cui effettuerei un normale setter di proprietà?
qualcosa sulla falsariga di:
<Style TargetType="{x:Type ItemsControl}">
<Style.Triggers>
<DataTrigger Binding="{Binding Turn}" Value="True">
<EventSetter Event="PreviewMouseLeftButtonDown" Handler="ItemsControl_MouseLeftButtonDown"></EventSetter>
</DataTrigger>
</Style.Triggers>
</Style>
questo markup getta la seguente eccezione sulla linea EventSetter:
'Set property 'System.Windows.EventSetter.Event' threw an exception.'
Eccezione interna:
{"Value cannot be null.\r\nParameter name: value"}
esattamente quale linea genera quell'eccezione? È ' '? –
@XiaoChuanYu EventSetter> –