我是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)));
有什么想法?
您应该在XML中具有必要名称空间。喜欢以下,
addElementToView("<TextBox Text="hello" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"/>");