Comment "BS" (alias Backspace, alias \ b) une valeur dans une propriété de chaîne qui est DataBound à un DataGridTextColumn:WPF DataGridTextColumn contient backspace omble
XAML
<toolkit:DataGridTextColumn Header="K"
Width="40"
Binding="{Binding Path=Category, Mode=TwoWay, UpdateSourceTrigger=LostFocus}" />
C#
private string category = "";
public string Category
{
get { return category; }
set
{
category = value;
OnPropertyChanged("Category");
}
}
J'ai trouvé des entrées dans la base de données contenant alors [BS] comme valeur de la catégorie. Garanti aucun autre code apporter des modifications à la propriété sur le chemin de la base de données. Impossible de recréer la situation pendant le débogage, car je ne sais pas comment taper [BS] dans un TextBox évidemment. Un seul client pourrait en faire quelque chose ...
Avez-vous des idées comment cela pourrait arriver? J'essayais de mettre en place une vérification dans la propriété-setter, ... mais j'essaie de comprendre le vrai problème ici.
Vous pouvez facilement coller les caractères de contrôle du presse-papiers. L'utilisateur peut avoir copié une chaîne contenant le caractère de contrôle de retour arrière. Cela peut être un bogue dans l'application de source de texte ou une tentative d'exploitation par l'utilisateur. – dymanoid
Je connais l'utilisateur en personne - à peu près sûr qu'elle a simplement tapé une seule lettre (ce qui est l'objectif habituel de la chaîne de catégorie) ... mais de toute façon je vais essayer de le retrouver avec quelques logs et voir si cela se reproduira. – user3559014