我正在研究一个广泛使用XML配置文件的项目,并且我想借助共享代码的一般实现将一些事情提升到新的水平。从动态属性获取值
问题是,在我的五个类中,两个处理“描述”网格视图的方式不同。 此网格视图显示具有各种列的适当类型的对象。
另外值得注意的是:数据是通过数据记录传递的,因此GUI不能直接访问源对象。
这是我目前的“企图”获得动态数据,使用一个相当愚蠢的黑客(没有工作)
GetObjectData(MyClass myObject, string[] dataToGet)
{
List<string> dataToReturn = new List<string>();
foreach (string propertyName in dataToGet)
{
try
{
Label tempLabel = new Label();
tempLabel.DataBindings.Add("Text", myObject, propertyName);
dataToReturn.Add(tempLabel.Text);
}
catch { dataToReturn.Add(""); }
}
}
必须有办法做到这一点,但我不知道是什么它会被调用,或者如何处理这个问题。
完美,你也可以使用动态类型!工作像一个魅力:) – 2012-02-10 01:23:27