Событие key up в текстовом поле в WPF - PullRequest
1 голос
/ 24 июня 2010

Как использовать ICommand в событии key up текстового поля с использованием архитектуры MVVM?

Ответы [ 3 ]

0 голосов
/ 24 июня 2010

Вы можете использовать триггер InvokeDataCommand из Образцы смеси выражений :

    <TextBox>
        <i:Interaction.Triggers>
            <i:EventTrigger EventName="KeyUp">
                <si:InvokeDataCommand Command="{Binding MyCommand}"/>
            </i:EventTrigger>
        </i:Interaction.Triggers>
    </TextBox>
0 голосов
/ 26 июня 2010

MVVM не запрещает вам писать код позади - это распространенное недоразумение. Вы можете прослушать событие KeyUp объекта TextBox в файле кода позади View и делегировать вызов объекту ViewModel.

Как это работает, показано в ViewModel образца приложения WPF Application Framework (WAF) .

0 голосов
/ 24 июня 2010

У вас есть готовый вспомогательный класс для обработки события для командного поведения в MVVM Light Toolkit.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...