3
我希望組合框的第一個值爲空,以便用戶可以清除之前的選擇。組合框綁定到ViewModel中的實體。那麼我該如何添加這個第一個值。我可以用combobox.inert(0, new Entity)
,但那是正確的方法嗎?將空值或空值添加到列表頂部的組合框中
這是用於搜索目的:默認情況下,組合框沒有選擇,搜索將查找所有內容。如果他們選擇一個項目,搜索將被過濾。
我希望組合框的第一個值爲空,以便用戶可以清除之前的選擇。組合框綁定到ViewModel中的實體。那麼我該如何添加這個第一個值。我可以用combobox.inert(0, new Entity)
,但那是正確的方法嗎?將空值或空值添加到列表頂部的組合框中
這是用於搜索目的:默認情況下,組合框沒有選擇,搜索將查找所有內容。如果他們選擇一個項目,搜索將被過濾。
由於ViewModel負責準備要由View顯示的數據,因此ViewModel應該在集合的開頭添加空元素,然後綁定到組合框。
我的第一個想法是添加一個只讀屬性IEnumerable myDataPlusAnEmptyRow到你的視圖模型。該屬性的getter首先產生一個空行,然後是「真實數據」的結果。然後我將這個屬性綁定到組合框。 – Heinzi
這基本上是我如何做到的。我剛插入一個新的實體並在虛擬機中處理搜索。新實體的屬性都是空的,所以我只是檢查並相應地搜索。 –