我正在开发一个基于mvvm模式的xamarin表单应用程序。我正在寻找检测用户是否输入Enter按钮的方法。事件应该从viewModel类调用命令。
你们可以分享一些提示吗? ;)
答案 0 :(得分:3)
按Enter键触发完成事件,请参阅this。
您可以在Completed事件上附加事件处理程序,如下所示:
var testEntry = new Entry ();
testEntry.Completed += (sender, e) => {
//Called on enter key press
};
答案 1 :(得分:1)
您可以使用事件来命令行为将Completed事件绑定到视图模型上的命令。
答案 2 :(得分:0)
如果您在XAML页面中定义了Entry,例如:
<Entry x:Name="Entry" WidthRequest="400" Placeholder="Enter text" TextChanged="HandleTextChanged"/>
使用您的C#代码
public void InitializeControls()
{
Entry.Completed += (sender, e) => EntryCompleted(sender, e);
}
void EntryCompleted(object sender, EventArgs e)
{
// what you want to do after press after Enter key press
}