xaml - 如何将 TextChanged 事件添加到 xamarin.forms 中的标签?
问题描述
我一直在开发一个移动聊天应用程序,并使用标签在用户的收件箱中显示消息。我需要检测 URL、标签和一些特殊类型的文本。文本可能随时更改。我需要为Label实现TextChanged事件。这样我就可以执行我的操作来检测 URL、标签等。
上图中的所有文本都将使用单个标签显示。每当文本更改时,标签应检测TextChanged事件并使用跨度更新检测到的 URL 和标签的颜色和装饰。
我们在WPF中使用TextBlock控件进行了此操作。现在我们必须在我们的移动应用程序中实现它。
有没有办法为Xamarin.Forms中的 Label 实现 TextChanged 事件。
解决方案
Label.OnTextChanged(EventArgs) 方法会在那里,你可以使用这个。
Entry1 _TextChanged(object sender, TextChangedEventArgs e)
{
if(.... put some condition here....)
{
entryField.Text = e.OldTextValue;
}
}
参考链接 - https://docs.microsoft.com/en-us/dotnet/api/Xamarin.Forms.Entry.TextChanged?view=xamarin-forms
推荐阅读
- python - Python程序向后打印数组中的字母
- angular - Angular Http拦截器阻止http进度事件
- vuejs2 - Vue2Leaflet 如何在打开时显示 1 弹出窗口
- ios - 通过传递字典创建 httpbody 时获取 400(错误请求)
- kubernetes - 如何在本地从谷歌云访问磁盘快照?
- vba - 如何在 ppt 中选择具有相同自定义布局或包含给定形状或文本的幻灯片?
- php - 尝试在一个查询中将数据插入 MySQL 表,但更改一个特定列
- ruby-on-rails - RoR:以 json 格式返回语句的方法?
- php - PHP检查是否没有更多结果而不使用rowCount函数
- windows - 如何在 Windows 批处理脚本中运行命令?