Claro que es correcto!, Pero como nada más menciona el color morado, sin decir que es una prenda de vestir, uno suaviza el mensaje agregando más palabras.
Por ejemplo uno no dice
1. „ella viste un vestido muy lindo“ sino „lleva un vestido muy lindo“
2. „ella lleva rojo“ sino uno prefiere decir „ella viste de rojo“
es para facilitar la comprension, tanto del verbo „llevar“ (en sentido de „vestir“), como del color (en sentido del color de la prenda levada).