This question говорит мне, что делать в словах, но я не могу понять, как написать код. :)MVVM, управляющий событиями перетаскивания MouseDragElementBehavior
Я хочу, чтобы это сделать:
<SomeUIElement>
<i:Interaction.Behaviors>
<ei:MouseDragElementBehavior ConstrainToParentBounds="True">
<i:Interaction.Triggers>
<i:EventTrigger EventName="DragFinished">
<i:InvokeCommandAction Command="{Binding SomeCommand}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</ei:MouseDragElementBehavior>
</i:Interaction.Behaviors>
</SomeUIElement>
Но, как обрисовывает другой вопрос, то EventTrigger не работает ... Я думаю, это потому, что он хочет найти DragFinished
событие на SomeUIElement
вместо на MouseDragElementBehavior
. Это верно?
Так что я думаю, что я хочу сделать, это:
- Написать поведение, которое наследуется от
MouseDragElementBehavior
- Override
OnAttached
метод - Подписаться на
DragFinished
события ... но я не могу выведите код, чтобы сделать этот бит.
Помогите пожалуйста! :)