2010-02-22 4 views
3

У меня набившие оскомину WPF ListBox, определенный в моем .xaml:Создание элемента ListBox редактируемые

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

В моих согласующих .xaml.cs программно добавить строки в этом ListBox.

Я хотел бы иметь возможность редактировать эти строки из пользовательского интерфейса во время выполнения.

Я новичок в WPF, поэтому моя первая мысль заключалась в том, чтобы динамически заменить строку в коллекции ListBox текстовым полем через обратный вызов. Хотя это не вызвало ошибок, похоже, что он вообще не изменил интерфейс.

Есть ли стандартный подход к выполнению такого рода работ в WPF?

ответ

3

Что вам нужно сделать, так это указать в xaml, что ваши элементы списка являются TextBox. Вы можете прочитать аналогичную проблему: TextBox, Button and ListBox in a ListBox

+1

Я не хочу, чтобы элементы списка всегда были (или кажутся) TextBox. Я просто хочу, чтобы они были доступны для редактирования, как TextBox, вызванные взаимодействием с пользователем. – luke

+1

Думаю, я понял. Что-то вроде двойного щелчка, и он превращается в TextBox. Я считаю, что это именно то, что вы ищете: http://msdn.microsoft.com/en-us/library/ms771277.aspx – jpsstavares

+0

Ссылка в вашем комментарии - это то, что я ищу. Спасибо. – luke

Смежные вопросы