Charlize Theron wearing Dior in Shanghai for the Cruise 2011 runway show over the weekend