gpt4 book ai didi

c# - 绑定(bind)到文本属性 ios-unified 不起作用

转载 作者:行者123 更新时间:2023-11-30 22:00:36 26 4
gpt4 key购买 nike

我将我的 xamarin ios 项目更新为统一 API(支持 64 位)。一切都按预期进行。项目构建并运行。

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

// Create bindings
var set = this.CreateBindingSet<MyView, MyViewModel>();
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 进行绑定(bind)。在统一更新之前一切正常。

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

谁能给我解释一下,这是怎么回事?谢谢

编辑

我在调试我的项目时在输出中发现了一个信息:

Weak Target is null in MvxUILabelTextTargetBinding - skipping set

最佳答案

在最新的 Xamarin“稳定”版本中使用新的 GC(可能是 VS 和 XS 之间的差异 - 目前尚不清楚......),一些人看到了一些问题,其他人没有看到。您可以在 https://github.com/MvvmCross/MvvmCross/issues/902 上阅读这些内容(关于 Migrating to Unified API and new reference counting 的一些背景)

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

如果不是,那么目前唯一可接受的解决方法是将您的 UILabel 提升为 View 中的私有(private)变量。

关于c# - 绑定(bind)到文本属性 ios-unified 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28427201/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com