C# 使用在字符串上显示其名称的用户控件
我有一个问题,我正在寻找的功能正是: 我有一个网格和datagrid,根据线选择datagrid会有一个用户控件或其他用户控件引入不同的图片我已经制作了多段线,bezier cuadratic。。。要引入调用,将使用基于字符串的name,但我无法正确调用它 这就是我所做的,它的工作原理是将全名:C# 使用在字符串上显示其名称的用户控件,c#,wpf,C#,Wpf,我有一个问题,我正在寻找的功能正是: 我有一个网格和datagrid,根据线选择datagrid会有一个用户控件或其他用户控件引入不同的图片我已经制作了多段线,bezier cuadratic。。。要引入调用,将使用基于字符串的name,但我无法正确调用它 这就是我所做的,它的工作原理是将全名: d48.Children.Add(new tratsPintados.end148()); 但是放字符串,告诉我在项目中找不到路径,我想要的是在字符串中找到路径 d48.Children.Add(ne
d48.Children.Add(new tratsPintados.end148());
但是放字符串,告诉我在项目中找不到路径,我想要的是在字符串中找到路径
d48.Children.Add(new thestring());
有什么想法吗?如果需要根据某个类的名称(没有实际引用)实例化该类,则需要使用。 也许可以按名称查找所需的类,然后使用Activator.CreateInstance调用其默认构造函数。
我希望这就是你想要的,问题文本让我很困惑。嗯。。请复习你的问题。。我不明白你在问什么好的。我想知道的是,就像把一个用户控件放在一个网格中,用一个字符串引用它的路径,而不是直接引用它的路径,因为构建路径有三个变量:path=a+b+c非常感谢,这是我一直在寻找的,你救了我的命。谢谢Hanks Robaticus,@user629964如果这是答案,请您将其标记为答案。
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.
}