нужно делать без них по паттерну
Довольно странный вопрос, поскольку контраргументом будут команды. Надо делать без событий, на командых. Однако всё же отвечу для чего нужны события в контролах. Они нужны для других контролов. К примеру когда Вы пишите свой контрол в котором есть набор кнопок и Вам надо знать сколько из них получало фокус от клавиатуры, тогда вы в codeBehind своего контрола прописываете подпись на событие изменения фокуса и там отсчитываете получачемые фокусы
и их тоже из vm биндить xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity <Button> <i:Interaction.Triggers> <i:EventTrigger EventName="MouseDoubleClick"> <i:InvokeCommandAction Command="{Binding Path=DoSomethingCommand}"/> </i:EventTrigger> </i:Interaction.Triggers> </Button>
https://stackoverflow.com/a/21942689 Да, иногда можно и так как описано в сообщении выше
Обсуждают сегодня