Обработчики событий привязки данных в WPF / XAML - PullRequest
2 голосов
/ 07 февраля 2011

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

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

1 Ответ

1 голос
/ 07 февраля 2011

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

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

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

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

...