title: Xamarin MvvmCross iOS Bool to Color ValueConverter not changing Label Text Color
body: <p>I am trying to change an iOS Label's text color using a value converter with MvvmCross. Here's a little bit of the code(this is in the Core project):</p>
  
  <pre><code>public class BoolToColorValueConverter 
          : MvxValueConverter&lt;bool, object&gt;
      {
          protected override object Convert(bool value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
          {
              MvxColor mvxColor = null;
              if(value)
                  mvxColor = new MvxColor(255, 0, 0);
              else 
                  mvxColor = new MvxColor(0, 0, 0);
  
              var nativeColorConv = Mvx.Resolve&lt;IMvxNativeColor&gt;();
  
              return nativeColorConv.ToNative(mvxColor);
          }
      }
  </code></pre>
  
  <p>And then, on my binding:</p>
  
  <pre><code>this.CreateBinding(LabelName).For(s =&gt; s.TextColor).To((MyViewModel vm) =&gt; vm.BooleanPropertyThatChangesAtSomePoint).WithConversion("BoolToColor").Apply();
  </code></pre>
  
  <p>But for some reason when the boolean property changes from true to false, I see other fields bound to that property changing properly, but not the label's text color.</p>
  
  <p>I've seen @slodge videos, tutorials, downloaded git examples but still cannot get this to work. I think that it has to do with the converter not returning the proper value since I put break points and the converter is been triggered. Any ideas?</p>