問題
由於 ListView 控制項,不像其他開發工具中的 ListView 控制項,並沒有預設提供多選功能,所以,若要解決這樣的問題,我們該如何處理呢?
解答
其實,我們可以使用 ListView 的 ItemTapped 事件,透過這個事件的發生,在每個 ListView 紀錄之相對應的 ViewModel 屬性中,記錄下這筆紀錄是否已經有被點選過,或者取消點選,並且適時變更 ListView 的紀錄 UI 樣貌,讓使用者知道這筆紀錄已經被選擇或者取消選擇了。所以,當使用者確定選擇完成之後,要進行其他處理工作,您就可以根據
ObservableCollection<T>
這個 ViewModel 屬性值,過濾出所有被選擇的項目紀錄。