Можно использовать блок проверки допустимости RegularExpression. Свойство ValidationExpression имеет кнопку, которую можно нажать в панели свойства Visual Studio, которая добирается, перечисляет много полезных выражений. Тот, который они используют для адресов электронной почты:
\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
То же самое, что и почему Silverlight с XML - ответ прост: XML обеспечивает мощь за счет интеграции и масштабируемости. R.java для индексации организованных вещей никогда не бывает плохим. Извините, мой английский
Одна из возможных причин заключается в том, что вам не нужно иметь рабочую Java-версию, чтобы увидеть визуальный макет интерфейса, над которым вы работаете. Элемент / страница пользовательского интерфейса xml - это документ, который вы можете анализировать и отображать. Если бы это был исходный файл, вам пришлось бы либо тщательно проанализировать его, либо скомпилировать и запустить его (все они более сложны, чем синтаксический анализ xml)
XML легко анализировать и манипулировать программно, в основном это древовидная структура, и большинство инструментов для создания пользовательского интерфейса уже используют его. Это на самом деле не имеет ничего общего с развязкой бизнес-логики, потому что вы также можете определять код Java в Android, используя шаблон Model-View-Controller.
Сгенерированный автоматически файл R.java является вспомогательным средством для IDE, так что вы можете воспользоваться преимуществами автозаполнения, когда хотите получить доступ к ресурсу. Это также мешает вам делать глупые ошибки, так как компилятор будет жаловаться, если вы попытаетесь получить доступ к ресурсу, который вы не определили. Если бы вы использовали простой файл свойств, вы до самого времени исполнения не знали бы, что используемый вами ключ отсутствует.