Я хотел бы привязать горячую клавишу к кнопке, используя содержимое кнопки для поиска соответствующего ярлыка.
У меня есть словарь в коде строк и связанных сочетаний клавиш. Не проблема вытащить ключ, явно обратившись к словарю и ключу.
Следующий пример работает:
<Button Content="Picture"
Command="{Binding TestCmd}">
<Button.InputBindings>
<KeyBinding Key="{Binding Shortcuts[Picture]}"
Command="{Binding Command, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=Button}}"/>
</Button.InputBindings>
</Button>
Что я хочу сделать, используйте содержимое кнопки в качестве ключа для поиска ярлыка. По сути Key="{Binding Shortcuts[BUTTON.CONTENT]}"
но правильный XAML.