Mvvmcross:无法为绑定 TextColor 创建目标绑定

Mvvmcross: Failed to create target binding for binding TextColor

我正在构建一个 Xamarin ios 应用程序并且已经测试了一段时间,但 运行 遇到了发布模式下的问题测试。当用户开始在文本字段中输入答案时,我会更改文本字段的背景颜色和文本颜色。这是我的代码:

set.Bind (currencyText).For (x => x.BackgroundColor).To (vm => vm.AnswerViewColor).WithConversion ("NativeColor");
set.Bind (currencyText).For (x => x.TextColor).To (vm => vm.AnswerTextColor).WithConversion ("NativeColor");

在我测试过的任何设备上,在调试模式下都可以正常工作。在模拟器的调试模式下,我得到以下错误,并且文本颜色没有改变,尽管背景颜色改变得很好:

MvxBind:Warning: 66.81 Failed to create target binding for binding TextColor for AnswerTextColor

在发布模式下,它似乎也不起作用,因为我的文本颜色保持白色,所以我的假设是我也得到了相同的 error/warning。有任何想法吗?我还尝试将我的链接器行为从 "Link SDK assemblies only" 更改为 "Link all assemblies",这在发布模式下也没有任何帮助。

只是一些其他信息,当我最初构建它时我也遇到了这个问题并且 运行 在下面的 link 中:

MvvmCross Failed to create target binding for EditingDidBegin on iPhone

所以我在下面添加了这个,这在很大程度上解决了我的问题,但导致了我现在的位置。

e.g. include a file like https://github.com/slodge/NPlus1DaysOfMvvmCross/blob/master/N-38-Maps/Mappit.Touch/LinkerPleaseInclude.cs with a method like:

public void Include(UITextField textField)
{
    textField.Text = textField.Text + "";
    textField.EditingChanged += (sender, args) => { textField.Text = ""; };
    textField.EditingDidBegin += (sender, args) => { textField.Text = ""; };
    textField.EditingDidBegin -= (sender, args) => { textField.Text = ""; };
}

这是我的第一个应用程序,如有任何帮助,我们将不胜感激。希望这是我错过的简单事情。

非常感谢 PaulFarrow 在这方面的贡献,但我按照 link 中的步骤进行了发布并添加到 LinkerPleaseInclude,但也需要将其添加到其中

public class LinkerIncludePlease
{
     public void Include(UITextField textField)
     {
         textField.TextColor = textField.TextColor;
     }
}