2011-07-12 22 views
3

我希望組合框的第一個值爲空,以便用戶可以清除之前的選擇。組合框綁定到ViewModel中的實體。那麼我該如何添加這個第一個值。我可以用combobox.inert(0, new Entity),但那是正確的方法嗎?將空值或空值添加到列表頂部的組合框中

這是用於搜索目的:默認情況下,組合框沒有選擇,搜索將查找所有內容。如果他們選擇一個項目,搜索將被過濾。

+0

我的第一個想法是添加一個只讀屬性IEnumerable myDataPlusAnEmptyRow到你的視圖模型。該屬性的getter首先產生一個空行,然後是「真實數據」的結果。然後我將這個屬性綁定到組合框。 – Heinzi

+0

這基本上是我如何做到的。我剛插入一個新的實體並在虛擬機中處理搜索。新實體的屬性都是空的,所以我只是檢查並相應地搜索。 –

回答

1

由於ViewModel負責準備要由View顯示的數據,因此ViewModel應該在集合的開頭添加空元素,然後綁定到組合框。