После большого тестирования и поиска и устранения неисправностей кажется, что определенные поставщики услуг хостинга могут вмешаться в код возврата. Я смог обойти это путем применения "взлома" в содержании.
<%
// This code is required for host that do special 404 handling...
Response.Status = "404 Not Found";
Response.StatusCode = 404;
%>
Это позволит странице возвращать корректный код возврата несмотря ни на что.
LostFocus будет срабатывать, когда пользователь перемещается из текстового поля в любой другой элемент управления.
Вы также можете попробовать Binding.ValidationRules
Документировано по адресу: http://msdn.microsoft.com/en-us/library/system.windows.data.binding. validationrules.aspx
Вот статья для начала:
Как реализовать проверки привязки: