c# - iOS 上的 Xamarin Forms,调试元素变为 null

标签 c# ios xamarin xamarin.ios xamarin.forms

我有一个 Xamarin Forms 应用程序,它工作正常,但是在单击事件时它不起作用,我尝试调试并注意到我的 gui 对象都变成了 null,我什至不知道为什么,我试过了将它与 null 进行比较,然后重新初始化,但是这个 if 语句被 mono 忽略了!什么鬼?

这是我的类(class): http://pastebin.com/jDufJ9sb

ActivityIndi​​cator 转为null 不知道什么时候,在224行查看,Debugger显示为null,但是if-statement没有正常运行

最佳答案

您正在使用异步方法进行 View 初始化:

private async Task Load(Profile profile)

有些地方可以调用该函数(例如第 70 行):

  • 无需等待(因此即发即忘)
  • 不使用 Device.BeginInvokeOnMainThread。请记住:UI 上的所有操作都必须从 UI 线程完成。

关于c# - iOS 上的 Xamarin Forms,调试元素变为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32300958/

相关文章:

c# - vsto : c# change localization of Excel UI objects, 例如功能区,在运行时

c# - 如何在实例化对象上使用反射调用方法?

iOS swift 如何知道即使应用程序被终止,是否有任何联系人已更新

c# - 添加背景图像时,Xamarin android 网格无法正确缩放单元格

javascript - 如何转义 JSON 对象以提供给 JavaScript 函数?

c# - 确定有多少行,每行有多少项目

c# - 将 bytes[] 转换为文字字符串

ios - 当值为 null 时,Swift 查询请求崩溃

iphone - 长按添加新 View 后如何保留触摸事件

android - 将 ActionBar 标题对齐 Xamarin