我正在研究一個廣泛使用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