Silverlight 4.0: ошибка шаблона данных - PullRequest
5 голосов
/ 30 апреля 2010

Я пытаюсь получить конкретный шаблон в своем словаре ресурсов. Это мой словарь ресурсов

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

3 голосов
/ 12 сентября 2011

Вы должны добавить квалификатор сборки в свое пространство имен. Например, если ваша сборка называется SilverlightApplication1, вы должны добавить

; сборка = SilverlightApplication1

до конца вашего пространства имен следующим образом:

XMLNS: вид = "CLR-имен: Test.Layout.View; сборка = SilverlightApplication1"

3 голосов
/ 03 мая 2010

Вы пытались добавить квалификатор сборки в представление xmlns: view?

...