如何取消或删除条目值的更改? 请帮忙。 在此处输入图像描述enter image description here
答案 0 :(得分:3)
您可以绑定您的条目文本,然后在视图模型中创建该属性:
答案 1 :(得分:0)
有很多种可能性
如果输入了意外字符,您可以使用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;
}
答案 2 :(得分:0)
您的问题中没有足够的详细信息可以给您一个确切的答案。但这就是你如何处理它。
如果你从背后的代码中做逻辑,那很简单。内容页面有一个消失的事件。您可以覆盖此方法,并将Model设置为null
protected override void OnDisappearing ()
{
base.OnDisappearing ();
mobileUser = null
}