爲什麼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 - 測試/ TwoCollec XAML文件的設計師將打破這段代碼。