2009-09-01 6 views
0

Je veux être en mesure de stocker divers éléments de toile dans les fichiers XAML séparés ainsi, par exemple, ils sont déclarés comme:Charger Silverlight Canvas dans un fichier XAML séparé?

<canvas x:Class="Item.One" Height="300" Width="400"> 
... 
</canvas> 

et un autre comme celui-ci

<canvas x:Class="Item.Two" Height="300" Width="400"> 
... 
</canvas> 

Je me demande pourquoi je ne peux pas obtenir ce pour travailler quand j'essaie de les charger en tant que classes, j'obtiens une erreur d'analyseur, je peux le faire correctement dans WPF mais pas dans Silverlight 3.0, que pouvez-vous faire pour que XAML fonctionne comme des objets plutôt que comme des ressources?


Juste pour aider l'erreur Parser est

AG_E_PARSER_BAD_TYPE 

Et un exemple réel qui ne fonctionne pas:

<Canvas x:Class="Cards.Appointment.ZuneVertical" x:Name="ZuneVertical" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     Width="240" Height="320" Background="White"> 
</Canvas> 

Dans mon code, je veux faire ceci:

Preview.Children.Add(Item.One) 

Lorsque Preview est une grille dans un ScrollView dans lequel je veux que le XAML soit chargé, ie le Canvas, il y a différentes versions de Canvas que je veux charger dans ce volet de visualisation, chacune est une classe comme XAML dans WPF , mais ne peut pas sembler obtenir ce travail dans Silverlight 3.0 sans l'erreur d'analyse, essayé UserControls mais cela a le même problème!

+0

"quand j'essaie de les charger en classes"? Pourriez-vous développer ce que vous considérez? Charger quelque chose en tant que classe implique? – AnthonyWJones

+0

Désolé, je n'étais pas très clair là-bas, va modifier ma question pour clarifier – RoguePlanetoid

Répondre

1

Semble que c'était un problème avec l'espace de noms de mon fichier XAML J'ai ajouté l'espace de noms d'application et cela résout le problème.

<Canvas x:Class="ZuneCardrintouch.Cards.Appointment.ZuneVertical" /> 
Questions connexes