Menu

mvvmcross Posts

Binding et UITableViewCell (MvxTableViewCell)

Binding et UITableViewCell (MvxTableViewCell)

J’ai récemment eu à traiter un cas avec Xamarin iOS et MvvmCross en utilisant les Tables, je n’arrivais pas à gérer le binding entre les cellules et les éléments de ma source, j’ai fini par réussir à faire ceci avec MvxTableViewCell, donc voici comment j’ai procédé. Tout d’abord je vais décrire le cas en question.

En XAML :

Imaginons que nous ayons un ItemsControl ayant dans son ItemSource une liste d’instance d’un ViewModel. Le moteur XAML va faire en sorte dans l’arbre visuel que chaque instance du DataModel associé à un élément, reçoivent en DataContext l’élément lui-même. Ce qui permet dans le DataModel de faire du Binding directement à partir de l’élément, ce qui est pratique car on peut affecter les propriétés de notre ViewModel sur le rendu du DataModel.

Xamarin iOS et MvvmCross

Maintenant j’ai le même cas sur iOS avec Xamarin. Je crée donc un MvxTableViewController, je crée la table et surcharge donc le GetCell pour traiter mes cellules. Cependant, quand je veux créer un binding entre les éléments de ma cellule et mon élément dans la liste cela se complique.

Read More