c# - `Clicked` 和 `Command` 在同一个 Xamarin 视图上使用时如何工作?
问题描述
我有一个Command
(在我的 viewModel 中)和一个Clicked
事件(在我后面的代码中)附加到我的同一个视图中XAML
,我注意到一些奇怪的结果。我这样做是因为我希望视图在执行命令的代码后立即获得焦点:
Command
和Clicked
事件是同步执行还是异步执行?- 使用这种方法是否有任何不利影响。
- 有没有更好的方法可以处理这个问题?
解决方案
是的,Click 事件是异步执行的。但是,我相信命令不是。它们在执行相关操作之后立即执行。
我的建议是不要将这两者一起用于您正在寻找的东西。因为只要线程和处理器空闲,就会处理事件。因此,您不能依赖它来满足您的要求,因为它取决于其他一些操作。
您可以通过使用 Xamarin 表单中的行为来实现您想要的。有关更多详细信息,请参阅以下链接。
https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/behaviors/creating
推荐阅读
- android - Gradle 同步失败:设置项目失败:空
- express - 如何在 ec2 上为 express 应用激活 https
- php - 我将如何在 Laravel Eloquent 中执行这个存储过程和子查询 SQL?
- java - 通过 Python 访问 com.ibm.mq 时出错
- android - 在 onDestroy() 方法上使用 android.os.Process.killProcess 时,Android 应用程序在启动时崩溃
- python - 按 dict 或 json 之类的列过滤数据框
- c# - 为什么我的 SOAP 请求错误地包含子元素的空 xmlns 属性?
- sitecore -
languageEmbedding=always,但是从 url 中手动删除语言仍然有效 - php - Laravel - 尝试提交表单时出错
- strapi - Strapi:如何在模型 js 中获取当前用户信息