Здравствуйте, 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?