В зависимости от архитектуры вашего приложения, если вы используете MVVM, я могу удалить MaxLength, а затем выполнить проверку в вашем объекте ViewModel, чтобы убедиться, что значение соответствует ожидаемой длине.
В противном случае я мог бы использовать проверку привязки, например, описанную в этой статье 1004 *.
Не то, что я бы назвал оптимальным в случае чего-то, что действительно ограничено по длине, как почтовый индекс или номер телефона, но это позволяет вам усвоить всю проверку в одном месте.