Есть TreeView
, к которому биндятся команды копирования/вставки/удаления узлов с горячими клавишами.
<TreeView>
<TreeView.InputBindings>
<KeyBinding Modifiers="Control" Key="C"
Command="{Binding CopyCommand}"/>
<KeyBinding Modifiers="Control" Key="V"
Command="{Binding PasteCommand}"/>
<KeyBinding Modifiers="Control" Key="X"
Command="{Binding CutCommand}"/>
<KeyBinding Key="Delete"
Command="{Binding DeleteCommand}"/>
</TreeView.InputBindings>
</TreeView>
Проблема в том, что команды вызываются только если выделить какой-нибудь узел в дереве.
К примеру, если я выделю узел и вырежу его, то так как не будет фокуса на другом узле, команда вставки не сработает и нужно будет перед вставкой выделять другой узел.
Если биндить команды уровням выше, например на окно, то все работает, но нужно, чтобы команды срабатывали только когда идет работа в TreeView
.
Что делать?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Если string является ссылочным типом, как и class, то почему у str1 и str2 разные значения? По идее обе переменных должны ссылаться на одну и ту же область...