Я хочу добавить x: Name к моему сгенерированному элементу управления xmlreader
Это код:
TextBox TextBox = new TextBox();
Вызов метода:
Create(TextBox.GetType(), "Rate");
Метод:
public DataTemplate Create(Type type, string ShowColumn)
{
StringReader stringReader = new StringReader(
@"<DataTemplate
xmlns:controls=""http://schemas.microsoft.com/client/2007"">
<" + type.Name + @" Text=""{Binding " + ShowColumn + @" ,Mode=OneWay}""/>
</DataTemplate>");
XmlReader xmlReader = XmlReader.Create(stringReader);
return XamlReader.Load(xmlReader) as DataTemplate;
}
Я пытался добавить (x: Name = "" Rate "") к нему
public DataTemplate Create(Type type, string ShowColumn)
{
StringReader stringReader = new StringReader(
@"<DataTemplate
xmlns:controls=""http://schemas.microsoft.com/client/2007"">
<" + type.Name + @" x:Name=""Rate"" Text=""{Binding " + ShowColumn + @" ,Mode=OneWay}""/>
</DataTemplate>");
XmlReader xmlReader = XmlReader.Create(stringReader);
return XamlReader.Load(xmlReader) as DataTemplate;
}
Это показывает это ошибка (XmlException: 'x' является необъявленным префиксом. Строка 3, позиция 22.)