2011-01-11 165 views
0

我有一個帶有silverlight 4的列表框。我將列表綁定到對象列表。使用MVVM清除listbox(綁定到對象集合)的selecteditem

1.)SelectedValue屬性綁定到名爲Current的視圖模型的公共屬性。我如何清除選擇?我曾嘗試將Current的值設置爲null。那麼,這將清除選擇,但它也會在編輯窗體中打斷綁定,該窗體具有綁定到「當前」屬性的組合框。綁定到Current.FirstName等的文本框工作正常,但是在將Current對象設置爲null後,組合框不起作用。

2.)如何在沒有選擇第一項的情況下加載表單?

+0

我認爲這是一個過時的問題。唯一需要的是將「當前」設置爲空。如果綁定很好,這應該工作。請參閱http://www.silverlightshow.net/items/WCF-RIA-Services-Part-4-Integrating-with-the-Model-View-ViewModel-Pattern.aspx – 2014-10-28 11:14:06

回答

-1

嘗試:

yourCB.SelectedIndex = -1;

+0

這在Silverlight(和WP7)中不起作用。我正在尋找工作... – tig 2011-01-18 09:07:28

0

發現周圍的工作在Silverlight的這個bug:

// 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; 
相關問題