Короткий ответ - Вы, не может обработать прямые события ввода с клавиатуры без кода - позади, но можно обработать InputBindings с MVVM (я могу показать Вам соответствующий пример, если это - то, в чем Вы нуждаетесь).
можно ли предоставить больше информации о том, что Вы хотите сделать в обработчике?
Кода - позади нельзя избежать полностью с MVVM. Это должно просто использоваться для строго связанных с UI задач. Кардинальный пример имел бы некоторый тип 'формы ввода данных', которая при загрузке должна установить фокус на первый входной элемент (текстовое поле, поле комбинированного списка, безотносительно). Вы обычно присваивали бы тому элементу атрибут x:Name, затем поднимали бы трубку событие 'Loaded' Window/Page/UserControl для установки фокуса на тот элемент. Это совершенно в порядке шаблоном, потому что задача центральна UI и не имеет никакого отношения к данным, которые это представляет.
AllowEncrypted определяется на стороне клиента через диск WSMAN :. Вы должны запустить powershell.exe (или powershell_ise.exe) как процесс с повышенными привилегиями.
ps> cd WSMan:\localhost\Client
ps> dir
Name Value
---- -----
NetworkDelayms 5000
URLPrefix wsman
AllowUnencrypted false
Auth
DefaultPorts
TrustedHosts
Вы должны изменить его следующим образом (после перехода в каталог выше):
ps> set-item. \ Allowunencrypted $ true
Надеюсь, это поможет,
You probably will need to set the AllowUnencrypted config setting in both the Client and the Service. The Service setting has to be changed in the remote server using the following:
set-item -force WSMan:\localhost\Service\AllowUnencrypted $true
And don't forget to also enable Digest Authorization:
set-item -force WSMan:\localhost\Service\Auth\Digest $true