5

Belirli bir şablonu kaynak sözlüğümde almaya çalışıyorum. Bu benim kaynak sözlük oSilverlight 4.0: DataTemplate Hata

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

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

     return resource; 
    } 

tip 'SharedContainerView' bulunamadı XamlReader.Load alır Ancak

<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> 

olan clr-namespace' çünkü : Test.Layout.View 'bilinmeyen bir ad alanıdır. [Satır: 4 Konum: 56]

+0

Aynı sorunu yaşıyorum. Bu sorunu çözmenin bir yolunu buldunuz mu? – Gaby

+0

@Gaby henüz değil .. – xscape

cevap

3

Xmlns: görünümüne bir montaj niteleyici eklemeyi denediniz mi?

3

Ad alanınıza bir montaj niteleyici eklemelisiniz.

xmlns: view = "clr-ad: Test.Layout.View aşağıdaki gibi ad sonuna montaj = SilverlightApplication1

; senin derleme adı SilverlightApplication1 ise Örneğin

eklemek gerekir assembly = SilverlightApplication1 "