2010-05-14 62 views
0
 NavigatorItem NavItem = (NavigatorItem)cboItems.SelectedItem; 

     lblTitle.Text = NavItem.Title; 

     RadWrapPanel Panel = new RadWrapPanel(); 

     Type t = NavItem.ItemsType; //<------ The Type inside my List is here. 

     List<???> items = (List<???>)NavItem.Items; // <----Here Is the problem 

     foreach (object item in items) 
     { 
       Panel.Children.Add((UIElement)Activator.CreateInstance(NavItem.Display,item)); 
     } 

     ItemsContainer.Content = Panel; 

在上面的代碼中,我需要獲取t變量上的項目類型以便放入我的泛型列表中。我可以按類型轉換通用列表嗎?

請幫忙!!!

回答

1

泛型的整個想法是,類型將在編譯時知道。這就是如此之快。在你的情況下,只有在運行時才知道類型

也許考慮使用object作爲列表中的類型?或者(如果有的話)可能的備選方案的基類。

+0

解決了感謝的人! – JoeLoco 2010-09-18 12:07:34

相關問題