Как использовать ICommand в событии key up текстового поля с использованием архитектуры MVVM?
Вы можете использовать триггер InvokeDataCommand из Образцы смеси выражений :
<TextBox> <i:Interaction.Triggers> <i:EventTrigger EventName="KeyUp"> <si:InvokeDataCommand Command="{Binding MyCommand}"/> </i:EventTrigger> </i:Interaction.Triggers> </TextBox>
MVVM не запрещает вам писать код позади - это распространенное недоразумение. Вы можете прослушать событие KeyUp объекта TextBox в файле кода позади View и делегировать вызов объекту ViewModel.
Как это работает, показано в ViewModel образца приложения WPF Application Framework (WAF) .
У вас есть готовый вспомогательный класс для обработки события для командного поведения в MVVM Light Toolkit.