Silverlight 4.0:DataTemplate错误

时间:2010-04-30 00:39:12

标签: xaml silverlight-4.0 datatemplate resourcedictionary xamlreader

我试图在我的资源字典中获取特定模板。这是我的资源词典

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

  

然而,当它到达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;
    }
  

找不到类型'SharedContainerView',因为'clr-namespace:Test.Layout.View'是一个未知的命名空间。 [线:4位置:56]

2 个答案:

答案 0 :(得分:3)

您是否尝试过将汇编限定符添加到xmlns:view?

答案 1 :(得分:3)

您应该在命名空间中添加程序集限定符。例如,如果您的程序集名称是SilverlightApplication1,则应添加

;装配= SilverlightApplication1

到命名空间的末尾,如下所示:

的xmlns:视图= “CLR-名称空间:Test.Layout.View;装配= SilverlightApplication1”