Hallo,
gibt es eine möglichkeit in mvvm alle keys abzufangen wie in forms?
d.h. dass bei jedem Tastaturdruck ein event im Viewmodel ausgelößt wird und der jeweilige Tastatur-ASCII-Code übergeben wird. es ist ja unschön für jede Tastaturtaste ein Keybinding zu erstellen.
Die einzige möglichkeit die ich momentan sehe ist int WPF mit CommandParameter="E" trotzdem habe ich immer noch für jede Taste in WPF ein eigenes KeyBinding
Grüße
Rooky420
gibt es eine möglichkeit in mvvm alle keys abzufangen wie in forms?
d.h. dass bei jedem Tastaturdruck ein event im Viewmodel ausgelößt wird und der jeweilige Tastatur-ASCII-Code übergeben wird. es ist ja unschön für jede Tastaturtaste ein Keybinding zu erstellen.
Code:
<Window x:Class="MVVMButtonTest.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:MVVMButtonTest"
Title="MainWindow" Height="350" Width="525"
>
<Window.DataContext>
<local:MainWindowViewModel />
</Window.DataContext>
<Window.InputBindings>
<KeyBinding Key="E" Command="{Binding KeyDownE}"></KeyBinding>
</Window.InputBindings>
...
...
Code:
public ICommand KeyDownE
{
get
{
return new RelayCommand(param => this.KeyDown(param));
}
}
Die einzige möglichkeit die ich momentan sehe ist int WPF mit CommandParameter="E" trotzdem habe ich immer noch für jede Taste in WPF ein eigenes KeyBinding
Grüße
Rooky420
Zuletzt bearbeitet: