2010-05-18 6 views
0

Je génère un Xaml basé sur une autre source d'entrée. Dans certains cas, je génère des valeurs x: Name mais elles ont des caractères invalides. J'ai trouvé cet article sur MSDN:Quelle est la manière la plus simple de générer un x: Name valide?

XamlName Grammar

qui décrit la grammaire d'un x: Name tag, mais ne me dit pas comment appliquer effectivement cela. Il existe clairement du code pour valider ce nom lors de l'exécution, mais quel est le moyen le plus simple de réparer une chaîne avec des caractères non valides?

+0

Générer un nom valide est sûrement le moyen le plus simple. Essayer d'en réparer un qui semble cassé semble inutile et juste une autre source de plus de problèmes. –

+0

Oui, pourquoi générer des noms invalides en premier lieu? –

+0

Fondamentalement, nous prenions un fichier qui avait une entrée de l'utilisateur, et en utilisant des données de celui-ci pour générer xaml. L'entrée était variée et je voulais un moyen de valider/nettoyer l'entrée en valeurs x: Name valides. Il ne semble pas y avoir de moyen facile de le faire. –

Répondre

1

Il s'avère qu'il était plus logique d'abandonner tous les noms x: et de ne pas les générer. Nous n'avons pas vraiment besoin de creuser à l'intérieur pour des éléments particuliers après tout. Nous devons encore générer des noms de fichiers et des noms de classes, mais je pense que c'est un peu plus facile.

Questions connexes