Использование пользовательских элементов управления, имеющих свое имя в строке - PullRequest
0 голосов
/ 23 февраля 2011

У меня проблема, я ищу именно такую ​​функциональность:

У меня есть сетка и сетка данных, в соответствии с линией выбора сетки данных, которая будет представлять пользовательский элемент управления, или другие пользовательские элементы управления - это разные изображения. , которые основаны на строке, но я не могу правильно ее назвать.

Это то, что я делаю, и это работает, поставив полное имя:

d48.Children.Add(new tratsPintados.end148());

Но поместите строку, она говорит мне, что не нужно искать путь в проекте, я хочу найти путь внутри строки.

d48.Children.Add(new thestring());

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 24 февраля 2011
using System.Reflection;

public object GetObjectFromString()
{

string objectName = "WpfApplication1.uc1";

            Type newType = Type.GetType(objectName, true, true);

            object o = Activator.CreateInstance(newType);

// do what you want with the 'o' variable, maybe cast it to the type you want.
}
0 голосов
/ 24 февраля 2011

Если вам нужно создать экземпляр класса на основе его имени (без реальной ссылки), вам нужно будет использовать Reflection . Возможно, вы можете выполнить поиск по имени для нужного вам класса, а затем использовать Activator.CreateInstance для вызова его конструктора по умолчанию. Я надеюсь, что это то, что вы хотите, текст вопроса меня смущает.

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