到目前为止,我使用 .xaml.cs 文件来处理输入。
这是我的 XAML 头代码:
<Window x:Class="My_Windows_App.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:vm="clr-namespace:My_Windows_App.ViewModel"
Title="MainWindow" Height="600" Width="900"
Keyboard.KeyDown="keyDownEventHandler" Keyboard.KeyUp="keyUpEventHandler">
以下是MainWindow.xaml.cs代码的一部分:
public partial class MainWindow : Window
{
private bool pushToTalk;
public void keyDownEventHandler(object sender, KeyEventArgs e)
{
if (e.Key == Key.LeftCtrl)
pushToTalk = true;
}
public void keyUpEventHandler(object sender, KeyEventArgs e)
{
if (e.Key == Key.LeftCtrl)
pushToTalk = false;
}
}
我该怎样在MVVM中实现同样的功能呢? 因为据我所知,我们只能绑定属性,而不能绑定方法,对吗?
OnKeyUp
,以便像OP一样将PushToTalk
属性切换为false。 - Federico Berasategui