5

Im tratando de obtener la plantilla específica en mi diccionario de recursos. Este es mi diccionario de recursosSilverlight 4.0: error de 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> 

Sin embargo, cuando se pone 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; 
    } 

El tipo 'SharedContainerView' no ha sido encontrado, porque 'clr-espacio de nombres : Test.Layout.View 'es un espacio de nombre desconocido. [Línea: 4 Posición: 56]

+0

Tengo el mismo problema. ¿Encontraste una forma de resolver este problema? – Gaby

+0

@Gaby aún no ... – xscape

Respuesta

3

¿Ha intentado agregar un calificador de conjunto a xmlns: view?

3

Debe agregar un calificador de conjunto a su espacio de nombres. Por ejemplo, si su nombre de ensamblado es SilverlightApplication1 debe agregar

; montaje = SilverlightApplication1

hasta el final del espacio de nombres de la siguiente manera:

xmlns: view = "CLR-espacio de nombres: Test.Layout.View ; assembly = SilverlightApplication1 "

Cuestiones relacionadas