Re[2]: [WPF] InputBinding и паттерн MVVM
От: Visor2004  
Дата: 18.07.10 15:16
Оценка:
Здравствуйте, Codechanger, Вы писали:

C>Здравствуйте, Visor2004, Вы писали:


V>>Здравствуйте, как вы связываете горячие клавиши и логику команд, определенных во ViewModel?


C>Ну, поскольку InputBindingCollection является readonly, то приходится писать attached properties, которые связывают содержимое коллекции во ViewModel с InputBindings контрола. Пишется все это быстро, к сожалению, сейчас кода под рукой нет, но гугл должен помочь.


Я тоже пришел к выводу, что тут attached behavior самый лучший выход, но даже тут возникает вопрос, как лучше реализовать свойство делать, что-то типа такого: {x:Input Key=Ctrl+F, Command=(Binding Find)} или просто
{x:Input CommandSource={Binding}} и добавить InputGesture в свой класс DelegateCommand. Или реализовать оба этих подхода. Кстати в этом случае не придется всегда следить, чтоб в разметке это attached свойство всегда назначалось после назначения DataContext?
Помните!!! ваш говнокод кому-то предстоит разгребать.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.