XamlReader.Load (XmlReader) «Пустой стек» XamlParseException - PullRequest
0 голосов
/ 25 апреля 2009

Я пытаюсь загрузить файл xaml во время выполнения. Мой код выглядит так:

StringReader stringReader = new StringReader(xamlString);           
            XmlReader xmlReader = XmlReader.Create(stringReader);
            content = XamlReader.Load(xmlReader);

Это в основном копия из MSDN. строка XamlReader.Load генерирует исключение XamlParseException с внутренним исключением «Пустая строка в строке ....».
Строка, на которую он указывает, является закрывающим тегом пользовательского элемента управления, найденного в строке xaml, последней строке строки.

Основная структура Xaml выглядит следующим образом

<UserControl>
    <UserControl.Resources>
    </UserControl.Resources>
    <Grid>
    </Grid>
</UserControl>

Гугл ничего не нашел. Любая помощь в поиске решения очень ценится.

1 Ответ

0 голосов
/ 25 апреля 2009

Я только начал рубить блоки из моего xaml, пока ошибка не исчезла. Я смог сузить его до этой строки, найденной в моей декларации управления пользователя

<UserControl
...
WPFManagement:ObjectReference.Declaration="{WPFManagement:ObjectReference thisPointer}"
...>

Не совсем уверен, почему это вызывает исключение Stack Empty, но это так.

Вот весь заголовок с преступником, выделенным жирным шрифтом

<UserControl 
         xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
         xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
         xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
         xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
         xmlns:WPFManagement="clr-namespace:A;assembly=A"
         xmlns:WPFControls="clr-namespace:B;assembly=B"
         xmlns:ModuleUI="clr-namespace:C;assembly=C"
         xmlns:GeneralUI="clr-namespace:D;assembly=D"
         **WPFManagement:ObjectReference.Declaration="{WPFManagement:ObjectReference thisPointer}"**
         mc:Ignorable="d"
         WPFControls:UIExtension.Caption="Filler"
         WPFControls:UIExtension.Icon="Icon"
         d:DesignWidth="910"
         d:DesignHeight="730">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...