2010-08-17 71 views
2

尝试为自定义Silverlight 4控件创建存根数据失败。DesignInstance:类型未加载

这里是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'。

猜测,语法有些问题,但无法找到究竟是什么。

请让我知道如何通过“自定义”(存根)数据在设计时间内控制可加载。

感谢

回答

4

我们把你的布局/代码,并得到它通过简单地将“本地” XML命名空间的xmlns声明的工作:

的xmlns:地方=“CLR的命名空间:VfmElitaSilverlightClientView.ViewModelStu” ...

和改变的DataContext到 d:DataContext的=“{d:DesignInstance 地方:SquadPlayerViewModelStub,IsDesignTimeCreatable = TRUE}

+0

嘿...这是奇怪的...... – Budda 2010-08-18 02:46:22

+1

+1:谢谢HiTech Magic。帮助我解决类似的问题。 – 2010-12-20 18:19:31