我的MVVMCross应用程序中存在一个奇怪的错误。
考虑以下情形:
<Switch
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:focusable="false"
android:clickable="false"
android:layout_alignParentRight="true"
android:id="@+id/activatedSwitch"
local:MvxBind="Checked IsActive" />
目标版本:14级
链接:仅SDK组件
Android Phone版本为4.1.2。
当我在调试模式下运行该应用程序时,一切正常。
但是,当我在Release中运行它时,对Checked属性的绑定失败,并出现以下错误:
E / MvxBind(11670):12,70找不到视图类型-开关
由于MvvmCross使用反射来执行数据绑定,因此链接程序看不到该Checked
属性,也没有在二进制文件中包含该属性。LinkerPleaseInclude.cs
您可以编辑一个文件名来添加对该属性的引用。
就像是:
public void Include(Switch @switch)
{
@switch.CheckedChange += (sender, args) => @switch.Checked = [email protected];
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句