Silverlight 4: «Недопустимый XAML» с использованием Converter в DataTemplate

, возможно, вы могли бы помочь мне понять, почему я получаю необработанное исключение «Invalid XAML» в конструкторе Visual Studio 2010 при попытке сделать следующее на странице .

У меня есть Converter с именем DateTimeConverter , который преобразует дату в немецкую строку даты. Конвертер работает нормально. Я включил пространство имен и добавил следующее к ресурсам страницы:

<navigation:Page.Resources>
    <myClasses:DateTimeConverter x:Key="dateTime" />
</navigation:Page.Resources>

Теперь у меня есть список, который я хочу привязать к списку объектов. Я выполняю привязку в коде, но я хочу определить шаблон данных. Таким образом, я добавил в свой макет следующее:

<ListBox x:Name="lbConversation" BorderBrush="#00000000">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <Border BorderThickness="0" Padding="4">
                <StackPanel Orientation="Vertical">
                    <TextBlock Text="{Binding Message, Mode=OneWay}" />
                    <TextBlock Text="{Binding TimeStamp, Mode=OneWay, Converter={StaticResource dateTime}}" />
                </StackPanel>
            </Border>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

И это отлично работает, когда я бегу. Однако в разделе кода код шаблона данных недооценен, и разработчик говорит: «Недопустимый XAML». Когда я удаляю Converter = ... часть, эта ошибка исчезла.

Это ошибка дизайнера? Что я могу сделать?

РЕДАКТИРОВАТЬ
Кстати: тот же самый код не вызывает ошибку в проекте WPF!

5
задан Thorsten Dittmar 22 September 2010 в 07:22
поделиться