2010-08-17 72 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