Xamarin.forms - 如何在视图模型中的条目中检测输入?

时间:2017-09-19 05:38:35

标签: c# xamarin mvvm xamarin.forms

我正在开发一个基于mvvm模式的xamarin表单应用程序。我正在寻找检测用户是否输入Enter按钮的方法。事件应该从viewModel类调用命令。

你们可以分享一些提示吗? ;)

3 个答案:

答案 0 :(得分:3)

按Enter键触发完成事件,请参阅this

您可以在Completed事件上附加事件处理程序,如下所示:

var testEntry = new Entry ();

testEntry.Completed += (sender, e) => {

//Called on enter key press

};

答案 1 :(得分:1)

您可以使用事件来命令行为将Completed事件绑定到视图模型上的命令。

Details here

答案 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
}