2012-07-06 54 views
0

我想设置一个多维列表。作为参考,我正在使用属性网格创建控件来更改其属性。我可以在属性网格中添加多维属性列表

我正在动态添加控件。例如,我正在动态添加堆栈面板的示例。在堆栈面板内,我添加了no.of元素,例如带有属性网格的文本框控件。

如果我在1堆栈面板中添加所有文本框意味着我可以使用列表,我可以得到它基于索引。但我想添加属性考虑堆栈面板也。

这里是我想要添加的数据:

List 
(
[0] => List 
    (
    ([0] => List 
    (
     [0] => FillColor 
     [1] => BorderColor 
     [2] => BorderWidth 
     [3] => Text 
     [4] => FontSize 
     [5] => FontFamily 
    ) 
    ) 
[1] => List 
    (
And so on.... 

我可以基于以下文本框属性集合。

internal class PropertiesCollection : List<textBoxPropertiesProperties> 
{ 
} 

internal class textBoxProperties 
{ 
} 

PropertiesCollection collection = new PropertiesCollection(); 
textBoxProperties properties=new textBoxProperties(); 
collection.Add(textBoxProperties); 

textBox1 properties---> collection[0] 
textBox2 properties ....> collection[1] 

但我想得到它的基础上放置其中的堆叠面板。 我需要像

textBoxProperties[stackpanel1][textbox1] 
textBoxProperties[stackpanel1][textbox2] 
textBoxProperties[stackpanel2][textbox1] 
textBoxProperties[stackpanel2][textbox2]. 

我该如何得到这个?

回答