Проверка в контроле содержания wpf без использования binding.validationRule - PullRequest
0 голосов
/ 01 февраля 2011

У меня есть элемент управления контентом, экземпляры которого создаются динамически на лету при взаимодействии с пользователем.Содержание этого элемента управления зависит от выбора пользователя.Я хочу проверить эти элементы управления.Как я буду определять валидацию без привязки?пожалуйста, может кто-нибудь предложить некоторые подходы.

Спасибо

1 Ответ

0 голосов
/ 31 октября 2011

Как указано здесь , проверка данных зависит от привязки, однако, как отмечено в том же посте, существуют обходные пути.Одним из таких обходных путей является привязка свойства, которое вы хотите проверить, к фиктивной переменной.Если вы используете текстовое поле, вы можете связать его со свойством tag текстового поля следующим образом:

<TextBox>
 <TextBox.Text>
 <Binding RelativeSource="{RelativeSource Self}" Path="Tag" Mode="OneWayToSource" UpdateSourceTrigger="PropertyChanged">
  <Binding.ValidationRules>
   <local:NumericValidationRule />
  </Binding.ValidationRules>
 </Binding>
 </TextBox.Text>
</TextBox>

Где local:NumericValidationRule определено в другом месте.Если вы не можете создать свои элементы управления с помощью xaml, вы все равно можете получить тот же эффект с помощью кода.

...