Динамически устанавливаемый обработчик событий с использованием DataTrigger

У меня есть несколько элементов управления, к которым мне нужно прикрепить обработчик событий. 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"}
7
задан H.B. 14 March 2012 в 14:18
поделиться