Какие есть способы обработки события двойного щелчка без использования codebehind? - PullRequest
0 голосов
/ 17 августа 2011

Я видел статью, подробно описывающую, как сделать это, используя прикрепленное поведение , которое мне очень нравится.Однако загрузка не работает, и статья довольно старая (пару лет).

Каков текущий способ обработки таких событий без использования codebehind?Есть ли какие-либо, которые являются специфичными для MVVM?

1 Ответ

2 голосов
/ 17 августа 2011

Вы можете использовать расширения blend выражения:

<ListBox>
    <i:Interaction.Triggers>
        <i:EventTrigger EventName="MouseDoubleClick">
            <i:InvokeCommandAction Command="CommandNameHere"/>
        </i:EventTrigger>
    </i:Interaction.Triggers>
</ListBox>

Это еще одна зависимость, но, похоже, она хорошо работает в .NET 4.

http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=10801

Редактировать: Вы также можете использовать CommandParameter для передачи дополнительных вещей (например, модель представления выбранного элемента)

...