Friday, February 15, 2013

Android TextView Color Binding

Not sure how I've never included any example of this in the source before - I use this sort of thing all the time!


2 comments:

  1. Hi Stuart, this looks great! However, I'm struggling to find MvxBaseAndroidTargetBinding - what namespace is this in, and do I need to install a specific nuget package to make use of it? Thanks! David

    ReplyDelete
    Replies
    1. David, use MvxAndroidTargetBinding from MvvmCross.Binding.Droid.Target namespace.

      Example of usage

      public class MyCustomBinding: MvxAndroidTargetBinding
      {
      public MyCustomBinding(object target) : base(target)
      {
      }

      public override Type TargetType => typeof(TextView);

      protected override void SetValueImpl(object target, object value)
      {
      if(value!=null)
      {
      var c = new Color(((MvxColor) value).ARGB);
      ((TextView)target).SetTextColor(c);
      }
      }
      }

      Delete