2017-08-29 9 views
0

spellcheck Dans une forme WinRTXAML je définir une MaxLength et également permettre spellcheck-WinRT MAXLENGTH conflit

<TextBox 
    Text="{Binding Description, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" 
    IsSpellCheckEnabled="True" 
    MaxLength="255" 
    TextWrapping="Wrap" 
    IsTextPredictionEnabled ="True" 
    PlaceholderText="Description" 
    AcceptsReturn="False" 
    Foreground="Black" 
    BorderBrush="Gray" 
    FontSize="22"/> 

Bien que MaxLength fonctionne heureusement lors de la frappe directement, mais il y a un bug. Par exemple, si le dernier mot est tronqué, par exemple: 'études' devient 'studie' en raison du manque d'espace, la vérification orthographique met en évidence 'studie' et vous permet de sélectionner les bonnes 'orthographe'.

Aucune vérification de longueur maximale n'est effectuée et la longueur du texte dans la commande dépasse MaxLength. Cela n'impressionne pas le back-end lorsque les données sont présentées plus longtemps que prévu.

Ce que je cherche est un moyen de gérer cela dans tous les champs avec un minimum de code. Je peux certainement corriger le modèle de vue pour chaque champ dans le jeu de propriétés, mais j'espérais trouver un meilleur moyen.

Toutes les suggestions grandement appréciées et orthographiées gratuitement!

Répondre

0

Aucun preneur? Je ne peux pas vraiment voir une réponse à celui-ci. Quelques approches-

  • Avoir un TextBoxVM et instancier en utilisant le nom de la propriété et la longueur transmise depuis la machine virtuelle parente. Transmettez la longueur en longueur maximale du contrôle XAML. Utilisez la longueur pour vérifier quand les données sont définies, puis tronquer si elles sont terminées.
  • Implémentez chaque propriété VM comme d'habitude, mais incluez une propriété maxlength dans la machine virtuelle pour la propriété text maxlength qui est ensuite réutilisée pour revérifier la longueur lorsque la propriété est définie.

Bottom line - Obtenir une vérification orthographique gratuite? Rien n'est gratuit.