Wie binde ich in MvvmCross an View's layout_weight?

Was ist der einfachste Weg, um an das Gewicht von View (oder einem anderen Android-Steuerelement) zu binden? Da diese Eigenschaft keinen Setter hat, habe ich eine benutzerdefinierte Bindung versucht, aber die ID scheint nicht zu funktionieren:

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

    public override Type TargetType
    {
        get { return typeof (int); }
    }

    protected override void SetValueImpl(object target, object value)
    {
        var realTarget = target as View;
        if(target == null)
            return;

        ViewGroup.LayoutParams layoutParameters = realTarget.LayoutParameters;
        realTarget.LayoutParameters = new LinearLayout.LayoutParams(layoutParameters.Width, layoutParameters.Height,
                                                                  (int) value);
    }
}

Registrierung im Setup:

protected override void FillTargetFactories(IMvxTargetBindingFactoryRegistry registry)
{
    registry.RegisterFactory(new MvxSimplePropertyInfoTargetBindingFactory(typeof(ViewWeightCustomBinding), typeof(View), "ViewWeight"));
    base.FillTargetFactories(registry);
}

Und .axml

 <View
        android:layout_width="0dp"
        android:layout_height="3dp"
        android:background="@color/green_holo"
        local:MvxBind="ViewWeight Id" />

Ich kann Waring im Debug-Fenster sehen:

[0:] MvxBind: Warnung: 5.20 Fehler beim Erstellen der Zielbindung für die Bindung von ViewWeight für Id. [0:] MvxBind: Warnung: 5.20 Fehler beim Erstellen der Zielbindung für die Bindung von ViewWeight für Id. 01-31 10: 54: 57.247 I / mono- stdout (3795): MvxBind: Warnung: 5.20 Zielbindung zum Binden von ViewWeight for Id konnte nicht erstellt werden

Antworten auf die Frage(1)

Ihre Antwort auf die Frage