Правила проверки контрола WPF при первой загрузке формы
16.08.2011 Оставьте комментарий
Если вы создавали правила проверки значения (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!