Может ли VAB Self-Validation запускаться с привязкой данных? - PullRequest
0 голосов
/ 10 мая 2011

Во время привязки данных WPF вызываются правила проверки, и пользовательский интерфейс корректно обновляется для отображения ошибок проверки.Я хотел бы, чтобы самопроверка также вызывалась во время привязки данных.Возможно ли это?

Если я явно проверяю класс в коде, я вижу ошибку самопроверки.Однако самопроверка не выполняется во время привязки данных.

Класс:

[HasSelfValidation]
public class CellStartSetting : EntityBase

Свойство:

[RangeValidator(typeof(decimal), "0", RangeBoundaryType.Inclusive, "360", RangeBoundaryType.Inclusive)]
public decimal? DelayTimeInSeconds

Самопроверка (этокод проверки мусора, поэтому игнорируйте реальный тест):

[SelfValidation]
public void DelayTimeDecimalPlaces(ValidationResults validationResults)
{
    if (this.DelayTimeInSeconds == 4)
    {
        validationResults.AddResult(new ValidationResult("4 no good", this, "Four", null, null));
    }
}

1 Ответ

0 голосов
/ 10 мая 2011

Я думаю, что нашел свой ответ. Это не может быть сделано.

С http://msdn.microsoft.com/en-us/library/ff953182%28v=PandP.50%29.aspx:

Самостоятельную проверку нельзя использовать с функциями интеграции проверки пользовательского интерфейса для Windows Forms, WPF или ASP.NET.

Дерьмо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...