Очистка выбранного элемента списка (который связан с коллекцией объектов) с MVVM - PullRequest
0 голосов
/ 11 января 2011

У меня есть список с Silverlight 4. У меня есть список, связанный со списком объектов.

1.) Свойство SelectedValue связано с открытым свойством модели представления с именем Current. Как я могу очистить выбор? Я попытался установить значение тока в ноль. Что ж, это очищает выделение, однако оно также нарушает привязку в форме редактирования, у которой есть поле со списком, привязанное к свойству «Текущий». Текстовые поля, связанные с Current.FirstName и т. Д., Работают нормально, однако комбинированные списки не работают после того, как я установил для объекта Current значение null.

2.) Как загрузить форму без выбора первого элемента?

Ответы [ 3 ]

0 голосов
/ 18 января 2011

В Silverlight нашли решение этой проблемы:

// Bug in SL listbox prevents SelectedIndex = -1 from unselected.
// Workaround is to use DispatcherBeginInvoke to do it async. Found
// work around here:
// http://sharplogic.com/blogs/rdavis/PermaLink,guid,2f5bbfa1-4878-490f-967d-bf00bc04dfde.aspx
Dispatcher.BeginInvoke(() => { QuickItemsListBox.SelectedIndex = -1; });

Подробнее здесь: http://sharplogic.com/blogs/rdavis/PermaLink,guid,2f5bbfa1-4878-490f-967d-bf00bc04dfde.aspx

0 голосов
/ 13 марта 2012

Не уверен, когда это было исправлено, но ответ VoodooChild теперь работает в Silverlight 5. Передача, если другие ищут.

yourCB.selectedIndex = -1;
0 голосов
/ 11 января 2011

Попробуйте:

yourCB.SelectedIndex = -1;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...