5

Sto cercando di ottenere il modello specifico nel mio dizionario delle risorse. Questo è il mio dizionario risorseSilverlight 4.0: Errore 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> 

Tuttavia quando si arriva a 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; 
    } 

Il tipo 'SharedContainerView' non è stato trovato perché 'clr-namespace : Test.Layout.View 'è uno spazio dei nomi sconosciuto. [Riga: 4 Posizione: 56]

+0

Ho lo stesso problema. Hai trovato un modo per risolvere questo problema? – Gaby

+0

@Gaby non ancora .. – xscape

risposta

3

Hai provato ad aggiungere un qualificatore di assembly a xmlns: view?

3

È necessario aggiungere un qualificatore di assembly al proprio spazio dei nomi. Per esempio, se il nome di montaggio è SilverlightApplication1 si dovrebbe aggiungere

; assemblaggio = SilverlightApplication1

alla fine dello spazio dei nomi come segue:

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

Problemi correlati