DesignInstance:类型未加载

时间:2010-08-17 00:04:25

标签: silverlight testing silverlight-4.0

尝试为自定义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>

也实施了指定的类:

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

项目已成功编译,但在尝试加载控制时出现设计的跟随错误:

  

错误1未找到“local:VfmElitaSilverlightClientView.ViewModelStub.SquadPlayerViewModelStub”。

猜猜,语法有问题,但找不到确切的内容。

请告诉我如何使用'自定义'(存根)数据在设计时加载控件。

由于

1 个答案:

答案 0 :(得分:4)

我们采用了你的布局/代码,并通过简单地将“本地”XML命名空间添加到xmlns声明中来实现它:

的xmlns:本地= “CLR-名称空间:VfmElitaSilverlightClientView.ViewModelStu” ...

并将datacontext更改为 d:DataContext =“{d:DesignInstance local:SquadPlayerViewModelStub ,IsDesignTimeCreatable = True}