Согласно комментарию в вашем коде, errorMessage содержит "
, который будет вставлен (без экранирования) в создаваемый вами XAML.Этот "
будет действовать как заключительная кавычка атрибута Text
.На этом этапе следующим непробельным символом, с которым сталкивается анализатор, будет @
, что не разрешено для имени атрибута XAML, поэтому он останавливается и сообщает об ошибке.
Это охватываетЗачем.Что касается того, как избежать этого, вы можете использовать сущность XML для двойной кавычки: "
Обратите внимание, что вам может потребоваться применить это экранирование к нескольким символам в вашем параметре.