我正在嘗試編寫一個方法,它可以獲取viewModel中的所有ObservableCollections,並將它們轉換爲ObservableCollection<object>
。使用反射我已經能夠獲得每個ObservableCollection<T>
作爲一個對象,但是我很難將這個對象轉換爲ObservableCollection<object>
。這裏是我的代碼到目前爲止:將對象投射爲ObservableCollection <object>
var props = viewModel.GetType().GetProperties();
Type t = viewModel.GetType();
foreach (var prop in props)
{
if (prop.PropertyType.Name == "ObservableCollection`1")
{
Type type = prop.PropertyType;
var property = (t.GetProperty(prop.Name)).GetValue(viewModel);
// cast property as an ObservableCollection<object>
}
}
有誰知道我該怎麼做?
投射到'ObservableCollection