2011-02-07 4 views
2

Я не могу найти информацию в Интернете об этом. Возможно ли использовать привязку данных для обработчиков событий, например, для кнопок (через команду)? Если нет, может кто-нибудь объяснить, почему это так? Я считаю, что мне не хватает фундаментального понимания привязки данных, и поэтому я не могу понять это самостоятельно.Обработчики событий привязки данных в WPF/XAML

В конечном счете, у меня есть DataGrid, который отображает информацию из моей базы данных. Я могу легко внести изменения, выполнив обработчик событий для CurrentCellChanged. Однако я бы предпочел использовать привязку данных для сохранения MVVMness моего приложения.

ответ

1

Эта функциональность не существует в WPF напрямую. Однако для устранения этого недостатка было много решений.

Как правило, это обрабатывается с использованием некоторой формы прикрепленного свойства. Прикрепленное свойство подписывается на событие и вызывает ICommand для вас.

Например, MVVM Light включает в себя EventToCommand Поведение, которое позволяет:

вы связывать любое событие любого элемента пользовательского интерфейса к ICommand, например, на ViewModel, находится прямо в XAML. Это значительно упрощает использование команд без написания кода. С новейшей версией вы можете даже получить EventArgs уволенного события непосредственно в ViewModel для его обработки.

+0

спасибо, я посмотрю на это. Я не понял, что MVVM Light предложил такую ​​вещь. – Dave

Смежные вопросы