Замена события на RelayCommand, когда свойство Command недоступно в стороннем элементе управления - PullRequest
0 голосов
/ 20 мая 2011

Я использую элемент управления SpinEdit от Devexpress в представлении.На нем есть событие под названием «EditValueChanging».Мне нужно удалить это событие из кода представления и использовать вместо этого RelayCommand в viewmodel.Однако я не нахожу никаких свойств Command в элементе управления, чтобы связать RelayCommand.Также я не могу реализовать свойство зависимости в моей модели представления, поскольку я уже унаследовал его с помощью ViewModelBase Mvvmlight Toolkit (следовательно, GetValue и SetValue недоступны).Как можно удалить логику, присутствующую в событии EditValueChanging в коде моего представления и поместить его в мою модель представления?

Ответы [ 3 ]

2 голосов
/ 20 мая 2011

Поскольку вы уже используете MVVMLight, рассматривали ли вы его поведение EventToCommand?

Статья от автора

Ссылка на источник для класса

1 голос
/ 20 мая 2011

если вы все равно используете MVVM Light, просто используйте поведение EventToCommand.Вы можете связать любое событие с Командой.

1 голос
/ 20 мая 2011

Вы можете попробовать код, найденный в по этой ссылке .Это позволяет вам привязать RelayCommand виртуальной машины к любому событию, а не просто к событию команды кнопки.Я использую это все время.

...