Я пытаюсь изменить свойство/событие кнопки Button при срабатывании DataTrigger, но я не уверен, что это лучший способ сделать это. На самом деле, это даже не компилировать :)Изменение события Click Button на основе DataTrigger
Что я должен выглядеть следующим образом:
<Style TargetType="{x:Type Button}">
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=ObjectTreeView, Path=SelectedItem.Replaceable}" Value="False">
<Setter Property="Content" Value="Add" />
<Setter Property="Button.Click" Value="AddObject_Click" />
</DataTrigger>
<DataTrigger Binding="{Binding ElementName=ObjectTreeView, Path=SelectedItem.Replaceable}" Value="True">
<Setter Property="Content" Value="Replace" />
<Setter Property="Button.Click" Value="ReplaceObject_Click" />
</DataTrigger>
</Style.Triggers>
</Style>
компилирование дает мне сообщение об ошибке, говорящее «Не удается найти свойство стиля„Клик“по типу«System .Windows.Controls.Button '"
Любые предложения? Если это невозможно, какие существуют альтернативы?
Спасибо!
Edit:
Я думал, что я нашел решение, которое должны было использовать EventSetter, но EventSetters не поддерживается в триггерах. Я бы подумал, что это сработало бы:
<EventSetter Event="Button.Click" Handlder="AddObject_Click" />
Но, как я уже сказал, это поддерживается вообще.
Несомненно. Это то, что у меня было раньше, но я, по возможности, ищу решение на основе xaml. – djcouchycouch
Я думаю, что я ищу EventSetter. – djcouchycouch
И похоже, что EventSetter не поддерживается Trigger. – djcouchycouch