Я использую PasswordBox, который предоставляет свойство зависимости, так что я могу связать его. Проблема в том, что, используя его таким образом, я не могу сократить Binding.ValidationRules до этого синтаксиса:
<PasswordBox services:RPLPasswordBoxBinder.BindPassword="True"
services:RPLPasswordBoxBinder.BoundPassword="{Binding Path=LoginUser.Parola, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
</PasswordBox>
Я установил свои ValidationRules в текстовое поле следующим образом:
<TextBox.Text>
<Binding Path="LoginUser.Parola" UpdateSourceTrigger="PropertyChanged">
<Binding.ValidationRules>
<some validation rule/>
</Binding.ValidationRules>
</Binding>
</TextBox.Text>
Есть ли способ указать коллекцию ValidationRules для моего PasswordBox в одной строке xaml? Или, может быть, есть другое умное решение для проверки ввода пользователя в поле моего пароля?
Некоторые уточнения:
Я использую MVVM и не хочу использовать код позади.
Я хочу добавить только одно правило ValidationRule. Возможно, проблема с сокращением Binding.ValidationRules заключается в том, что это свойство является коллекцией. В моей ситуации было бы достаточно одного правила проверки.
Аналогичный вопрос о stackoverflow здесь. Моя проблема в другом, так как я не просто хочу повысить читабельность, но фактически проверить свой PasswordBox.