绑定到Text属性ios-unified不起作用

我将我的xamarin ios项目更新为统一API(64位支持)。 一切都按预期工作。 该项目建设和工作。

但我发现了一个问题。 绑定到UILabel.Text属性将不再起作用。 所有其他绑定仍然有效(例如,对于UIButton.Hidden属性)。 这是我的代码:

// Create bindings var set = this.CreateBindingSet(); set.Bind(labelitem) // not working .For(t => t.Text) .To(v => v.MyStringValue); set.Bind(buttonitem) // working .For(b => b.Hidden) .To(v => v.MyboolValue) .WithConversion(new InverseBoolValueConverter()); set.Apply(); 

我正在使用MvvmCross进行绑定。 Bevore统一更新一切正常。

首先,我尝试将链接器选项更改为“不链接”。 同样的问题。

任何人都可以解释我,发生了什么? 谢谢

编辑

调试我的项目时,我在输出中找到了一个信息:

弱目标在MvxUILabelTextTargetBinding中为空 – 跳过集

在最新的Xamarin“稳定”版本中,有一些人会看到一些问题,其他人则没有,新的GC(也许是VS和XS之间的差异 – 目前尚不清楚……)。 您可以在https://github.com/MvvmCross/MvvmCross/issues/902上阅读这些内容(有关迁移到Unified API和新引用计数的一些背景知识)

有人试图在http://slodge.blogspot.co.uk/2015/02/351-alpha-release.html中解决这些问题 – 请尝试使用alpha包来查看它们是否有帮助。

如果没有,那么现在唯一可接受的解决方法是将您的UILabel提升为View中的私有变量。