, возможно, вы могли бы помочь мне понять, почему я получаю необработанное исключение «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!