Как добавить привязку ключа к уровню столбца DataGrid? - PullRequest
0 голосов
/ 09 мая 2011

У меня есть таблица данных WPF с несколькими столбцами.Теперь я пытаюсь добавить сочетание клавиш «Shift + $» в один из столбцов DataGrid.Чего я хочу добиться, так это того, что когда пользователь находится в столбце с частными значениями, а затем нажимает «Shift + $», он запускает команду.Если пользователь в других столбцах, «Shift + $» работает как обычный ввод.

Может кто-нибудь дать мне представление, как мне этого добиться?

Спасибо

Цзин

1 Ответ

0 голосов
/ 09 мая 2011

Параметры немного ограничены столбцами таблицы данных, я попытался сделать это следующим образом:

<DataGridTextColumn Binding="{Binding Name}">
    <DataGridTextColumn.EditingElementStyle>
        <Style>
            <EventSetter Event="FrameworkElement.Loaded" Handler="DG_NameColumn_Loaded"/>
        </Style>
    </DataGridTextColumn.EditingElementStyle>
</DataGridTextColumn>
private void DG_NameColumn_Loaded(object sender, RoutedEventArgs e)
{
    var tb = sender as TextBox;
    tb.InputBindings.Add(new KeyBinding(Commands.DoStuff, new KeyGesture(Key.D4, ModifierKeys.Shift)));
}

К сожалению, это исключение говорит о том, что Shift + D4 не поддерживается KeyGesture. Я думаю, что твой план может не сработать ...

...