[英]Cancel the change of an entry Xamarin Forms
您可以绑定您的条目文本并在您的视图模型中创建该属性,然后:
有很多可能性
如果输入了意外字符,您可以使用TextChanged
事件回滚值(或空条目或其他内容)
Completed
,当用户按下Enter键(或确定或移动的回报),那么你可以做一切与入门
Unfocused
也可以以同样的方式提供帮助。
根据您希望与用户交互的方式,您可以实现这三种方式之一。
这是一个使用TextChanged
的示例,我希望用户最多写入 20 个字符,当字符超过 20 个时,我将回滚到预览值。
bool IsEditing = false;
private void OnEntryTextChanged(object sender, TextChangedEventArgs e)
{
var entry = (Entry)sender;
if (IsEditing || string.IsNullOrEmpty(entry.Text))
return;
IsEditing = true;
if (entry.Text.Length > 20)
{
entry.Text = e.OldTextValue;
}
IsEditing = false;
}
你的问题没有足够的细节给你一个确切的答案。 但这就是你可以处理它的方式。
如果您是从后面的代码中执行逻辑,则非常简单。 内容页面有一个消失事件。 您可以覆盖此方法,并将模型设置为 null
protected override void OnDisappearing () { base.OnDisappearing (); mobileUser = null }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.