je vais avoir un formulaire avec deux zones de texte:WPF liant propriété ValidationRule
TotalLoginsTextBox
UploadsLoginsTextBox
je veux limiter UploadsLoginsTextBox si l'entrée maximale pour le texte sera la valeur de la TotalLoginsTextBox. J'utilise également un convertisseur de valeur si je tente de lié à la valeur maximale:
c'est le XAML:
<!-- Total Logins -->
<Label Margin="5">Total:</Label>
<TextBox Name="TotalLoginsTextBox" MinWidth="30" Text="{Binding Path=MaxLogins, Mode=TwoWay}" />
<!-- Uploads -->
<Label Margin="5">Uploads:</Label>
<TextBox Name="UploadsLoginsTextBox" MinWidth="30">
<TextBox.Text>
<Binding Path="MaxUp" Mode="TwoWay" NotifyOnValidationError="True">
<Binding.ValidationRules>
<Validators:MinMaxRangeValidatorRule Minimum="0" Maximum="{Binding Path=MaxLogins}" />
</Binding.ValidationRules>
</Binding>
</TextBox.Text>
</TextBox>
le problème que je reçois l'erreur suivante:
A 'Binding' cannot be set on the 'Maximum' property of type 'MinMaxRangeValidatorRule'. A 'Binding' can only be set on a DependencyProperty of a DependencyObject.
ce est la bonne façon de faire la liaison?
Vous ne pouvez pas simplement ajouter un dépôt propriété d'endurance. ValidationRule ne s'étend pas de DependencyObject – Matt