0

Donc, j'ai eu du mal avec cela pendant un certain temps et j'ai pensé que je posterais ici au cas où quelqu'un d'autre a un défi similaire. Lorsque vous créez des exemples de données à partir d'une classe dans Expression Blend, le code XAML généré contient des valeurs pour les propriétés de votre classe qui sont en lecture seule. Ceci est parfaitement acceptable pour les données de conception et/ou si vous ne souhaitez pas inclure les exemples de fichiers de données dans votre projet. Cependant, si vous incluez les exemples de fichiers de données dans votre projet (pour les placer sous contrôle de version afin que tous les développeurs y aient accès) et que vous tentez de compiler votre application, vous risquez de recevoir une ou plusieurs erreurs indiquantExemple d'erreur de compilation de données

'Ne peut pas affecter 'XXX' dans la propriété en lecture seule 'XXXXXXXXXXXX'

Ma solution initiale était d'inclure les fichiers de données d'échantillon lors de la conception et de les exclure lors de la compilation.

Répondre

0

Une meilleure solution que j'ai trouvée plus tard vous permet de conserver les exemples de fichiers de données dans le cadre de votre projet, mais en supprimant les erreurs de compilation. Pour ce faire, il suffit de cliquer avec le bouton droit de la souris sur le fichier de données exemple (il aura une extension .xaml). Dans le menu contextuel, sélectionnez les propriétés (généralement la dernière entrée de la liste). Dans le panneau des propriétés, recherchez l'entrée Action de construction. Il est très probablement défini sur Page ou sur une autre valeur qui entraîne la compilation des données d'exemple xaml avec votre application. Changez la valeur de Build Action en None en sélectionnant l'entrée 'None' dans la liste déroulante. Enregistrez, compilez et vous ne recevrez plus les messages d'erreur de compilation sur les propriétés en lecture seule.