У меня есть несколько элементов управления, к которым мне нужно прикрепить обработчик событий. PreviewMouseLeftButtonDown только при выполнении определенного условия.
Я разработал стиль для своих элементов управления с помощью триггера данных, я проверил его привязки и опробовал его с помощью обычного установщика свойствдля свойства BorderThickness, просто чтобы убедиться, что триггер данных работает . (Это так..)
Как я могу применить свой триггер данных для присоединения обработчика событий, когда условие триггера данных выполняется с использованием установщика событий так же, как и с обычным установщиком свойств?
что-то вроде:
<Style TargetType="{x:Type ItemsControl}">
<Style.Triggers>
<DataTrigger Binding="{Binding Turn}" Value="True">
<EventSetter Event="PreviewMouseLeftButtonDown" Handler="ItemsControl_MouseLeftButtonDown"></EventSetter>
</DataTrigger>
</Style.Triggers>
</Style>
эта разметка создает следующее исключение в строке eventsetter:
'Set property 'System.Windows.EventSetter.Event' threw an exception.'
Внутреннее исключение:
{"Value cannot be null.\r\nParameter name: value"}