5

Je tente d'obtenir le modèle spécifique dans mon dictionnaire de ressources. Ceci est mon dictionnaire de ressourcesSilverlight 4.0: erreur DataTemplate

<ResourceDictionary 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:view="clr-namespace:Test.Layout.View" 
xmlns:toolkit="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Toolkit" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"><DataTemplate x:Key="LeftRightLayout"> 
    <toolkit:DockPanel> 
     <view:SharedContainerView toolkit:DockPanel.Dock="Left"/> 
     <view:SingleContainerView toolkit:DockPanel.Dock="Right"/> 
    </toolkit:DockPanel> 
</DataTemplate> 

Cependant, quand il arrive à XamlReader.Load

private static ResourceDictionary GetResource(string resourceName) 
    { 
     ResourceDictionary resource = null; 

     XDocument xDoc = XDocument.Load(resourceName); 
     resource = (ResourceDictionary)XamlReader.Load(xDoc.ToString(SaveOptions.None)); 

     return resource; 
    } 

Le type 'SharedContainerView' n'a pas été trouvé parce que « clr-namespace : Test.Layout.View 'est un espace de noms inconnu. [Ligne: 4 Position: 56]

+0

J'ai le même problème. Avez-vous trouvé un moyen de résoudre ce problème? – Gaby

+0

@Gaby pas encore .. – xscape

Répondre

3

Avez-vous essayé d'ajouter un qualificatif d'assembly à la vue xmlns:?

3

Vous devez ajouter un qualificatif d'assembly à votre espace de noms. Par exemple, si votre nom d'assemblage est SilverlightApplication1 vous devez ajouter

; assemblage = SilverlightApplication1

à la fin de votre espace de noms comme suit:

xmlns: view = "clr-namespace: Test.Layout.View ; assembly = SilverlightApplication1 "

Questions connexes