Princess of Wales dazzles at Buckingham Palace event