首页 > 解决方案 > `Clicked` 和 `Command` 在同一个 Xamarin 视图上使用时如何工作?

问题描述

我有一个Command(在我的 viewModel 中)和一个Clicked事件(在我后面的代码中)附加到我的同一个视图中XAML,我注意到一些奇怪的结果。我这样做是因为我希望视图在执行命令的代码后立即获得焦点:

  1. CommandClicked事件是同步执行还是异步执行?
  2. 使用这种方法是否有任何不利影响。
  3. 有没有更好的方法可以处理这个问题?

标签: c#.netxamarinxamarin.forms

解决方案


是的,Click 事件是异步执行的。但是,我相信命令不是。它们在执行相关操作之后立即执行。

我的建议是不要将这两者一起用于您正在寻找的东西。因为只要线程和处理器空闲,就会处理事件。因此,您不能依赖它来满足您的要求,因为它取决于其他一些操作。

您可以通过使用 Xamarin 表单中的行为来实现您想要的。有关更多详细信息,请参阅以下链接。

https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/behaviors/creating


推荐阅读