Constructible characters and canonical bases