2010-02-22 7 views
3

J'ai un ListBox WPF plaine vieux défini dans mon XAML:Faire un élément ListBox modifiable

... 
    <ListBox Name="foo"> 
    </ListBox> 
... 

Dans mes .xaml.cs correspondants j'ajouter à cette programmation des chaînes ListBox. J'aimerais pouvoir modifier ces chaînes à partir de l'interface utilisateur au moment de l'exécution.

Je suis nouveau à WPF, donc ma première pensée a été de remplacer dynamiquement la chaîne dans la collection de la ListBox avec un TextBox via un rappel. Bien que cela n'ait produit aucune erreur, il n'a pas semblé changer l'interface du tout.

Existe-t-il une approche standard pour faire ce genre de chose dans WPF?

Répondre

3

Ce que vous devez faire est de définir dans le xaml que vos éléments de liste sont TextBox. Vous pouvez lire un problème similaire ici: TextBox, Button and ListBox in a ListBox

+1

Je ne veux pas que les éléments de la liste soient toujours (ou semblent être) un TextBox. Je veux juste qu'ils soient modifiables comme un TextBox, déclenché par l'interaction de l'utilisateur. – luke

+1

Je pense que je comprends. Quelque chose comme un double-clic et il se transforme en un TextBox. Je crois que c'est exactement ce que vous cherchez: http://msdn.microsoft.com/en-us/library/ms771277.aspx – jpsstavares

+0

Le lien dans votre commentaire est ce que je recherche. Je vous remercie. – luke

Questions connexes