merci pour la syntaxe.
sauf que j'ai besoin de recuperer des objets
Binding test = new Binding() { Path = new Uri("mylistsport[i].id"), Mode = BindingMode.TwoWay};
je rexplique mon probleme:
j'ai une table sports:
id name
1 Foot
2 Golf
3 Tennis
et je veux modifier le contenu de cette table d'une maniere dynamique tout en respectant l'architecture MVVM.
c'est à dire une View viewModel Model
MyView: je veux creer autant de controls textbox que les noms.
ça donne labelid1 name1
labelid2 name2
label3 name3
est surtout je veux recuperer le contenu de ma table dans l'evenement LOAD.
ensuite il y a un bouton enregister pour valider l'enregistrement.(faiyt appel au save de ma VIewModel)
VM: apres le click sur save : je serai capable de recuperer l'ensemble des données
Model : class sport{ int id, string name}
*********************************************************
le probleme:
je veux pas creer des propriéte manuelement: je m'explique
dans mon VM: je veux pas avoir :
int id0
string name0
intid1
string name1
....
....
autant de id que le nombre de ligne dans la table sports
du coup je cherche à ajouter une liste
Ilist <sport> mylist=new list<sport>;
je pense que ça m'evite le probleme des propriete cree à la main à chaque fois que j'au des ligne de plus dans ma table.
sauf que je sais pas comme faire le binding sur une propriete d'un objet
1 2 3 4 5
| List<sport> mylist=this.DataContext// je sais pas si c'est possible de faire ça
DependencyProperty textProp = TextBox.TextProperty;
Binding b = new Binding(mylist[index].id);?????????
b.Mode = BindingMode.TwoWay;
BindingOperations.SetBinding(textblockid, textProp, b); |
j'espere que j'etais clair
voila des idées???
Partager