use knockout custom binding to refresh listview