DesignInstance: Тип не был загружен

Попытка создать данные-заглушки для настраиваемого элемента управления Silverlight 4 не удалась.

Вот код XAML:

<UserControl x:Class="VfmElitaSilverlightClientView.Pages.FieldItem"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    d:DesignHeight="32" d:DesignWidth="32"
    d:DataContext="{d:DesignInstance
        local:VfmElitaSilverlightClientView.ViewModelStub.SquadPlayerViewModelStub,
        IsDesignTimeCreatable=True}"
        >

<Canvas Name="canvas" >
    <Ellipse Fill="Yellow" Canvas.Top="8" Canvas.Left="8" Height="16" Width="16">
    </Ellipse>        
</Canvas>

Specified class was implemented too:

namespace VfmElitaSilverlightClientView.ViewModelStub
{
    public class SquadPlayerViewModelStub
    {    
        public int TeamNumber
        {
            get { return 12; }
        }
    }
}

Проект скомпилирован успешно, но при попытке загрузить элемент управления в спроектированном виде возникает следующая ошибка:

Ошибка 1 Тип «локальный: VfmElitaSilverlightClientView.ViewModelStub.SquadPlayerViewModelStub» не найден.

Думаю, что-то не так с синтаксисом, но не могу найти, что именно.

Пожалуйста, дайте мне знать, как получить элемент управления, загружаемый во время разработки с помощью «пользовательских» (тупиковых) данных.

Спасибо


person Budda    schedule 17.08.2010    source источник


Ответы (1)


Мы взяли ваш макет / код и заставили его работать, просто добавив "локальное" пространство имен XML к объявлениям xmlns:

xmlns: local = "clr-namespace: VfmElitaSilverlightClientView.ViewModelStu" ...

и изменив текст данных на d: DataContext = "{d: DesignInstance local: SquadPlayerViewModelStub, IsDesignTimeCreatable = True}

person Gone Coding    schedule 17.08.2010