Как добавить x: Name в элемент управления, созданный через xmlreader - PullRequest
0 голосов
/ 04 апреля 2020

Я хочу добавить 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.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...