2011-01-11 2 views
0

У меня есть список с silverlight 4. У меня есть список, связанный со списком объектов.Удаление выбранного элемента списка (связанного с набором объектов) с MVVM

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

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

+0

Я думаю, что это устаревший вопрос. Единственное, что нужно, это установить «Текущий» на нуль. Если привязки в порядке, это должно работать. См. Http://www.silverlightshow.net/items/WCF-RIA-Services-Part-4-Integrating-with-the-Model-View-ViewModel-Pattern.aspx –

ответ

-1

Try:

yourCB.SelectedIndex = -1;

+0

Это не работает в Silverlight (и WP7). Я ищу работу ... – tig

+0

@cek: Хммм, я извиняюсь - не знал, что это была ошибка. – VoodooChild

0

Найден работа вокруг этой ошибки в 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

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

yourCB.selectedIndex = -1;