Правила проверки контрола WPF при первой загрузке формы

Если вы создавали правила проверки значения (Validation Rules) при привязке в WPF, то наверняка сталкивались с тем, что при первом открытии формы проверка не производится.  Особенно это хорошо видно на правилах проверках обязательности заполнения полей. В сети я встретил массу советов и решений, но все они требовали написания кода, что в случае WPF не всегда хорошо  и приемлемо.

А решение оказалось банально простое: для проверяющего правила (validation rule) надо включить параметр ValidatesOnTargetUpdated:

<TextBox.Text>
    <Binding Path="Description" UpdateSourceTrigger="PropertyChanged" Mode="TwoWay">
        <Binding.ValidationRules>
            <local:ValueRequiredValidationRule ValidatesOnTargetUpdated="True" ValueRequired="True" />
        </Binding.ValidationRules>
    </Binding>
</TextBox.Text>

Да здравствуют форумы MSDN!

Блог по SCSM на новом месте

Блог, целиком и полностью посвященный SCSM, переезжает, и теперь находится по адресу http://blog.scsmsolutions.ru/. Прошу обновить закладки и подписки RSS.

Данный блог остается для других записей.