2017-05-02 3 views
1

Je suis nouveau à signaler ces erreurs et il peut s'agir d'un rapport Noobish de ma part, mais je reçois cette erreur chaque fois que j'essaie de définir le DataContext = {TemplateBinding Property} comme indiqué dans l'exemple de validation du modèle 10. J'explore Template 10 Validation avant de l'appliquer à ma propre application, donc j'ai trouvé cette erreur wierd puisque je ne peux pas utiliser le Mode Design à x86 je débogue à x64 et ça marche bien mais dès que je essayé d'appliquer la personnalisation, il me montre cette erreur, et en mode design Je suis d'obtenir une fenêtre d'erreur comme celle montrée à la capture d'écran:Je reçois une erreur DependencyProperty si j'essaie de personnaliser la validation d'erreur dans Template10-Validation

enter image description here

code de gravité description du projet État Suppression de la ligne de fichier erreur la propriété "Propriété" n'est pas un DependencyProperty. Pour être utilisées dans le balisage, les propriétés non attachées doivent être exposées sur le type cible avec une propriété d'occurrence accessible "Propriété". Pour les propriétés jointes, le type déclarant doit fournir des méthodes statiques "GetProperty" et "SetProperty". SampleValidationTest E: \ Template10 \ SampleValidationTest \ SampleValidationTest \ Views \ MainPage.xaml 43

J'ai réparé VS2017 et il ne l'a pas corrigé, dès que j'ai arrêté de personnaliser la validation d'erreur, Template10 Validation fonctionne bien en mode débogage x64 à mode de conception, aussi le programme de construction assez bien même pensé qu'il a encore montré l'erreur. La chose la plus bizarre, c'est que mon mode de conception fonctionnait bien quand je personnalisais cette validation d'erreur et soudainement il a cessé de fonctionner le jour suivant et je n'ai pas réussi à le résoudre.

Je suppose que je vais réinstaller VS2017, il me fait mal de le réinstaller par semble que je n'ai pas le choix maintenant.

+0

Ne l'utilisez que dans le modèle – lindexi

+0

pourriez-vous expliquer un peu plus plz? Parce que si vous voulez parler de l'utiliser dans la propriété de modèle à enveloppe de commande tag, je l'ai déjà fait et il ne me laissera pas construire, il jette une exception non gérée et d'ailleurs le mode de conception encore brisé. –

Répondre

1

J'ai passé les dernières heures couple essayant de comprendre cette erreur et je pense que j'ai trouvé le bug, lorsque vous créez un modèle vierge, minimal ou Hamburguer il est livré avec les paquets de NuGet par défaut de:

  • Microsoft Version 5.2.3 .NETCore.UniversalWindowsPlataform
  • Microsoft.Xaml.Behaviors.Uwp.Managed version 1.1.0
  • Newtonsoft.Json version 9.0.1

Je mise à jour d les deux premiers à 5.3.3 et 2.0.0 respectivement et le mode de conception à x64 et ARM fonctionne correctement lorsque vous essayez de personnaliser les erreurs de validation. Mais si vous mettez à jour Newtonsoft.Json vers la version 10.0.1 ou 10.0.2, le mode designer le casse encore mais il se casse et montre différents types d'erreurs comme celui que j'ai posté et maintenant il m'a montré des erreurs sur le gabarit 10 des balises comme par exemple ou ou à la tête de page aussi. Il est donc construit aussi longtemps que vous appliquez uniquement la personnalisation en ligne car il déclenche une exception non gérée si vous essayez d'utiliser un dictionnaire de ressources et que vous essayez de l'appliquer à la propriété Modèle du ControlWrapper. Le mode Designer se casse de sorte que vous ne serez pas en mesure de l'utiliser, la ligne ondulante ne reste jamais là pour toujours et aussi ces erreurs ennuyeuses continuent à apparaître à la liste des erreurs.

Chaque fois que j'ai mis à jour ou déclassé un paquet nuget je devais redémarrer VS2017 entreprise édition parce qu'il n'a pas actualisé le mode designer 10 modèle je ne sais pas la raison, mais une fois que vous avez redémarré VS2017 le compilateur actualisé correctement.

bien pour l'instant NE PAS METTRE À NIVEAU Newtonsoft.Json à partir de 9.0.1 à moins que vous vouliez travailler sans le concepteur.

J'ai également posté cette réponse à github afin qu'ils puissent corriger cela bientôt. Je ne pense pas avoir le niveau suffisant pour aider à ce projet github. :(

Mais au moins vous pouvez travailler de cette façon avec le concepteur fonctionne correctement.