Ported my Xamarin iOS app to the unified api. I'm using MvvmCross and I can no longer bind to TextColor
with a UITextView
. I receive the following warning:
MvxBind:Warning: 39.30 Failed to create target binding for binding TextColor for EditableTextColour
My view:
set.Bind(userPromptTextView).For(up => up.BackgroundColor).To(vm => vm.EditableBackgroundColour);
set.Bind(userPromptTextView).For(up => up.TextColor).To(vm => vm.EditableTextColour);
ViewModel:
public UIKit.UIColor EditableTextColour
{
get
{
return Question.IsEditable ? UIKit.UIColor.Black : UIKit.UIColor.Black.ColorWithAlpha(0.5f);
}
}
Note that BackgroundColor
binds correctly, although I believe that is binding to UIView
.
I'm using MvvmCross 3.5.1-alpha1 and testing on an iPad (iOS 8.1.3).
NuGet packages
<package id="MvvmCross" version="3.5.1-alpha1" targetFramework="xamarinios10" />
<package id="MvvmCross.HotTuna.CrossCore" version="3.5.1-alpha1" targetFramework="xamarinios10" />
<package id="MvvmCross.HotTuna.MvvmCrossLibraries" version="3.5.1-alpha1" targetFramework="xamarinios10" />
<package id="MvvmCross.HotTuna.Plugin.Color" version="3.5.1-alpha1" targetFramework="xamarinios10" />
<package id="MvvmCross.HotTuna.Plugin.Visibility" version="3.5.1-alpha1" targetFramework="xamarinios10" />
<package id="MvvmCross.HotTuna.StarterPack" version="3.5.1-alpha1" targetFramework="xamarinios10" />
<package id="MvvmCross.PortableSupport" version="3.5.1-alpha1" targetFramework="xamarinios10" />