2010-04-18 59 views
1

爲什麼DataTemplate行會在Visual Studio 2008中打破WPF設計器?DataTemplate中的自定義DataType中斷WPF設計器

程序編譯並正常運行。 DataTemplate是應用的,因爲它應該。但是,整個DataTemplate代碼塊以紅色下劃線,當我簡單地「構建」程序而不運行時,出現錯誤「類型引用無法找到名爲'Character'的公共類型」

它怎麼會不能在設計器中找到它,但程序是否正確地應用了模板?

<UserControl x:Class="WPF_Tests.Tests.TwoCollecViews.TwoViews" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:DetailsPane="clr-namespace:WPF_Tests.Tests.DetailsPane" 
    > 
    <UserControl.Resources> 

     <DataTemplate DataType="{x:Type DetailsPane:Character}"> 
     <StackPanel Orientation="Horizontal"> 
      <TextBlock Text="{Binding Path=Name}"></TextBlock> 
     </StackPanel> 
     </DataTemplate> 

    </UserControl.Resources> 

    <Grid> 
     <ListBox ItemsSource="{Binding Path=Characters}" /> 
    </Grid> 
</UserControl> 

編輯:我被告知,這可能是在Visual Studio 2008中的錯誤,因爲它在2010年工作正常,您可以在這裏下載代碼:http://www.mediafire.com/?z1myytvwm4n - 測試/ Tw​​oCollec XAML文件的設計師將打破這段代碼。

回答