我试图在我的资源字典中获取特定模板。这是我的资源词典
<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]
答案 0 :(得分:3)
您是否尝试过将汇编限定符添加到xmlns:view?
答案 1 :(得分:3)
您应该在命名空间中添加程序集限定符。例如,如果您的程序集名称是SilverlightApplication1,则应添加
;装配= SilverlightApplication1
到命名空间的末尾,如下所示:
的xmlns:视图= “CLR-名称空间:Test.Layout.View;装配= SilverlightApplication1”