Добавление нового элемента в ObservableCollection из TextBox остается связанным? - PullRequest
0 голосов
/ 12 сентября 2009

У меня есть ListControl, который заполнен ObservableCollection. У меня также есть «Добавить новый элемент» TextBox в пользовательском контроле. Когда я ввожу текст в TextBox и нажимаю «Добавить», элемент проходит соответствующую логику и добавляет к моему ObservableCollection, что немедленно отражается в моем ListControl. Пока все хорошо.

ОДНАКО. Это TextBox по-прежнему заполнено только что добавленным элементом ... если я попытаюсь изменить или отодвинуть TextBox, добавленный элемент также будет отражать это изменение! Как я могу получить TextBox для очистки после добавления нового элемента? Я использую подход MVVM, поэтому мой TextBox связан с {Binding Path=Object.Name}.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 12 сентября 2009

Когда нажата кнопка «Добавить», я бы клонировал объект, который находится в привязке TextBox, и добавил клон в ObservableCollection.

Затем вы можете оставить объект, привязанный к TextBox, и отредактировать его, не испортив добавленный объект, или просто очистить TextBox, установив для объекта значение null.

0 голосов
/ 12 сентября 2009

Недостаточно деталей, чтобы дать правильный ответ, но я попробую. Похоже, вам нужно создать новый «Объект» (как в Path = Object.Name) после добавления предыдущего в ObservableCollection. Это означает, что TextBox будет привязан к новому объекту вместо старого, и вы сможете повторить этот процесс.

...