/ / MvvmCross Tibet lie à ViewModel lui-même - c #, binding, mvvmcross

MvvmCross Tibet lie à ViewModel lui-même - c #, binding, mvvmcross

J'ai un certain cas d'utilisation où, pour unUITableViewCell, je génère une étiquette attribuée à partir de l'objet entier. Etant donné que l’objet est passé sous le ViewModel lui-même, j’ai utilisé la liaison Fluent suivante:

set.Bind(this.MyLabel).For(v => v.AttributedText).To(vm => vm).WithConversion<MyLabelConverter>();

Cela a amené le convertisseur à obtenir l'objet ViewModel lui-même, qui possède toutes les propriétés nécessaires, et à générer le contenu de l'étiquette à partir de là.

Nous sommes en train de faire la transition vers le Tibet et je n’ai trouvé aucune information sur la liaison à l’élément racine. ViewModel exemple comme vm, mais avec la liaison Tibet, il n’ya pas de référence - semblable à la liaison Microsoft XAML standard.

Avec XAML Binding, cependant, il existe une traduction de . au ViewModel lui-même. Est-ce que le même travail avec le Tibet, ou est-ce une fonctionnalité non implémentée?

Réponses:

2 pour la réponse № 1

Tu as raison, . est le moyen de le faire.

Par exemple (sur un fichier .axml):

local:MvxBind="Text MyLabel(.)"

Cette phrase de liaison lie l'intégralité du DataContext à la liaison de propriété / cible Text et utilise également le MyLabelConverter pour la conversion.