【发布时间】:2011-01-02 01:31:26
【问题描述】:
在 WPF 应用程序中,我有从自定义控件派生的对象:
...
<MyNamespace:MyCustControl x:Name="x4y3" />
<MyNamespace:MyCustControl x:Name="x4y4" />
...
我可以使用名称来引用这些对象:
x4y4.IsSelected = true;
这样的功能也很好用:
public void StControls(MyCustControl sname)
{
...
sname.IsSelected = true;
...
}
....
StControls(x4y3);
但是我想在调用这个方法时使用一个字符串来引用一个对象。像这样(但这不起作用):
MyCustControl sc = new MyCustControl();
string strSc = "x1y10";
sc.Name = strSc;
StControls(sc); // nothing's happening
而且这种方式甚至无法编译:
MyCustControl sc = new MyCustControl();
string strSc = "x1y10";
sc = (MyCustControl) strSc; // Cannot convert type string to MyCustControl
StControls(sc);
如何使用string 变量来操作对象(即将其转换为对象)?
【问题讨论】:
标签: c# wpf string object types