201 votes

Réglage heure DataContext de la conception sur une fenêtre donne une erreur de compilation ?

J’ai le code XAML suivant au-dessous de la fenêtre principale dans mon application WPF, je suis en train de régler le temps de conception `` ci-dessous, qui je peux faire avec succès pour tous mes UserControls diverses, mais il me donne cette erreur lorsque j’essaie de le faire sur la fenêtre...

``

262voto

Jon Erickson Points 29643

J'ai besoin d'ajouter l' mc:Ignorable="d" attribut de la Fenêtre de la balise. En fait, j'ai appris quelque chose de nouveau. L' d: préfixe d'espace de noms Expression Blend et Visual Studio designer reconnaît est en réalité ignorée/"commenté" par le vrai compilateur/analyseur xaml!

<Window 
...
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
...
/>

La suivante a été prise à partir de

Nathan, Adam (2010-06-04). WPF 4 Unleashed (Kindle Endroits 1799-1811). Sam. L'Édition Kindle.

Balisage De Compatibilité

Le balisage de la compatibilité d'espace de noms XML (http://schemas.openxmlformats.org/markup-compatibility/2006, généralement utilisé avec un mc préfixe) contient un Ignorable attribut qui indique XAML processeurs d'ignorer tous les éléments/attributs dans des espaces de noms spécifié s'ils ne peuvent pas être résolues à leur .Types de réseau/membres. (L'espace de noms a aussi un ProcessContent attribut qui remplace Ignorable pour des types spécifiques à l'intérieur de la ignorés des espaces de noms.)

Expression Blend prend avantage de cette fonctionnalité pour faire des choses comme ajouter des propriétés de conception de contenu XAML, qui peut être ignorée lors de l'exécution.

mc:Ignorable peut être donné une liste délimitée par des espaces des espaces de noms, et mc:ProcessContent peut être donné à un espace délimité par une liste d'éléments. Lorsque XamlXmlReader rencontres ignorable contenu qui ne peut pas être résolu, il ne fait pas de rapport tous les nœuds. Si le ignorable contenu peut être résolu, il sera signalé normalement. De sorte que les consommateurs n'ont pas besoin de faire quelque chose de spécial pour gérer le balisage de compatibilité correctement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X