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 № 1Tu 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.