add list filtering and sorting separate from DataSource; fix data binding str replacement sorting bug; use setData for auto data-binding without overloading setValue