没有 Xamarin.Forms 的 Xamarin BeginInvokeOnMainThread

标签 xamarin xamarin.forms xamarin.android

对不起,我敢肯定会变成一个非常愚蠢的问题..

我在 Xamarin 应用程序中使用 Android UI 而不是 Xamarin Forms 作为表示层,但我想使用 Activity.RunOnUIThread(来自 Android),所有 Xamarin 文档都建议使用 Device.BeginInvokeOnMainThread(来自 Xamarin.Forms)项目。显然我没有这个可用,因为我没有关于 xamarin.forms 项目的引用。

如果我不想使用 Forms,我在哪里可以找到 Xamarin 中的 run-on-ui-thread 机制?

最佳答案

安卓:
Android Activity s 有一个 RunOnUiThread 方法,您可以使用:

RunOnUiThread  ( () => {
    // manipulate UI controls
});
引用:https://developer.xamarin.com/api/member/Android.App.Activity.RunOnUiThread/p/Java.Lang.IRunnable/
IOS:
InvokeOnMainThread (delegate {  
    // manipulate UI controls
});

关于没有 Xamarin.Forms 的 Xamarin BeginInvokeOnMainThread,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36619293/

相关文章:

c# - grpc.core 的 Xamarin iOS native 链接失败

ios - Azure AD B2C 在 Xamarin.Forms iOS 应用程序中指定多个身份提供程序

xamarin - 在 xamarin 形式中使用 Rg.Plugins.Popup 时出现异常

ios - 是否可以导出 Xamarin 应用程序并在实际的 iPhone 设备上进行测试

xamarin - 如何给TimePicker设置空值?

xamarin - Xamarin.Forms 选项卡页面中选项卡栏的颜色由什么决定?

c# - ZXing Xamarin 在 IOS 上形成白色背景

android - Xamarin 安装和更新不断崩溃

c# - 带有 TabbedView 的 Xamarin.Forms MasterDetailPage - 通过汉堡菜单导航时出现的选项卡标题

android - MvvmCross Android - 膨胀类 Mvx.MvxBindableListView 时出错