Запуск команды в модели представления на основе действия в представлении - PullRequest
1 голос
/ 09 сентября 2011

Я работаю с Infragistics XamDatagrid.Когда в представлении происходит событие (новая запись обновлена), я хотел бы вызвать метод в модели представления.Я не могу просто прослушать событие CollectionChanged источника в ВМ, потому что это событие срабатывает, как только пользователь начинает редактировать новую строку в сетке.Событие RecordUpdating вызывается, когда пользователь завершил редактирование.

Что я делаю сейчас, так это прямой доступ к DataContext и вызов метода.Проблема в том, что я нигде не могу найти команду, присоединяющую к гиру, который мог бы вызвать событие, которое меня интересует, ничего подобного команде кнопки.в виртуальную машину из представления, когда нет параметра Command, который я могу установить в представлении?

1 Ответ

2 голосов
/ 09 сентября 2011

Клей с выделенным кодом в большинстве случаев подходит, но если вы обнаружите, что склеиваете один и тот же тип вещей несколько раз, вы можете посмотреть на Attached Behaviors. Вот один из подходов старой школы, который вводит понятия, но не использует новый класс поведения: http://www.codeproject.com/KB/WPF/AttachedBehaviors.aspx

Вот пример использования нового класса Behavior, включая демонстрацию его интеграции с Blend: http://geekswithblogs.net/lbugnion/archive/2009/04/05/using-a-behavior-to-magnify-your-wpf-applications.aspx

...