尝试为自定义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”。
猜猜,语法有问题,但找不到确切的内容。
请告诉我如何使用'自定义'(存根)数据在设计时加载控件。
由于
答案 0 :(得分:4)
我们采用了你的布局/代码,并通过简单地将“本地”XML命名空间添加到xmlns声明中来实现它:
的xmlns:本地= “CLR-名称空间:VfmElitaSilverlightClientView.ViewModelStu” ...
并将datacontext更改为 d:DataContext =“{d:DesignInstance local:SquadPlayerViewModelStub ,IsDesignTimeCreatable = True}