2010-04-18 7 views
1

Почему строка DataTemplate нарушает конструктор WPF в Visual Studio 2008?Пользовательский DataType в DataTemplate разбивает дизайнер WPF

Программа компилируется и работает правильно. DataTemplate применяется так, как должно. Однако весь блок кода DataTemplate подчеркивается красным цветом, и когда я просто «создаю» программу без запуска, я получаю ошибку «Ссылка на тип не может найти открытый тип с именем« Символ »»

Как это не удается найти его в дизайнере, но программа правильно применяет шаблон?

<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> 

EDIT: мне говорят, что это может быть ошибка в Visual Studio 2008, так как он правильно работал в 2010 году Вы можете загрузить код здесь: http://www.mediafire.com/?z1myytvwm4n - дизайнер Теста/TwoCollec XAML файла сломается с этот код.

ответ

2

Да, это ошибка в Visual Studio 2008. Вы можете обойти это, изменив имя сборки (щелкните правой кнопкой мыши на Project «WPF Tests»/Properties) с «WPF Tests» до «WPF_Tests». Я попробовал это с вашим проектом и, похоже, работает (после перезапуска Visual Studio).

(Кредит для этого обходного пути отправляется на: http://social.msdn.microsoft.com/forums/en-US/wpf/thread/21d72064-354c-432e-8227-ba4e21f4089f)

Смежные вопросы