Я пишу программу, которая читает в группе файлов.Внутри этих файлов есть строка XAML для добавления кнопки.Я ничего не знаю о настройке кнопки, кроме как правильно сформированный XAML.
Когда я использую XamlRead.Parse, он выдает исключение ": Исключение: 'System.Windows.Markup.XamlParseException' в PresentationFramework.dll Дополнительная информация:" Невозможно создать неизвестный тип "Кнопка". "Номер строки '1' и позиция строки '2'.
Для тестирования мой входной файл выглядит так:
<Button Width="250" Height="50" Content="Button From Test File" Background="Yellow"/>
А мой код выглядит так:
...
int start = filedata.IndexOf("<Button");
if (start >=0)
{
string btnData = filedata.Substring(start, filedata.IndexOf("/>") - start + 2);
Button cmdButton = CreateButton(btnData);
}
...
private Button CreateButton(string ButtonXML)
{
Button newButn = new Button();
newButn = (Button)System.Windows.Markup.XamlReader.Parse(ButtonXML);
return NewButn;
}
Когда я вставляю Button XAML в файл проекта mainwindow.xaml, он показывает кнопку отлично.
Почему это дает мне исключение?