WPF - не может разобрать элемент TextBlock из строки - PullRequest
0 голосов
/ 02 мая 2019

Я новичок в WPF

Мне нужно получить строковый параметр, создать UIElement и прикрепить его к представлению. Сбой разбора элемента из строки, я не знаю почему.

Вот код:

public void addElementToView(string str)
{
      object obj = XamlReader.Load(new XmlTextReader(new StringReader(str)));
      UIElement elem = (UIElement)obj;
      SpecialContent.Children.Add(elem);
}

вызов addElementToView("<TextBox Text=\"hello\"/>") завершается неудачей со следующим исключением:

Первое случайное исключение типа «System.Windows.Markup.XamlParseException» произошло в PresentationFramework.dll

Дополнительная информация: «Невозможно создать неизвестный тип TextBlock». Номер строки «1» и позиция «2».

Ошибка в этом ряду:

object obj = XamlReader.Load(new XmlTextReader(new StringReader(str)));

Есть идеи?

1 Ответ

0 голосов
/ 02 мая 2019

У вас должно быть необходимое пространство имен в xml.вроде следующего,

addElementToView("<TextBox Text=\"hello\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"/>");
...