[英]Can i add Multi dimensional List of properties in the property grid
我想建立一个多维列表。 作为参考,我正在使用属性网格创建控件以更改其属性。
我正在动态添加控件。 例如,我正在动态添加示例编号的堆栈面板。 在堆栈面板内,我要添加元素数量,例如带有属性网格的文本框控件。
如果我在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].
我怎么能得到这个?
除了创建自己的层次结构,您还可以使用WPF中的内置树结构-查找VisualTreeHelper类或查看本文: http : //www.codeproject.com/Articles/21495/Understanding-the-Visual-Tree逻辑树
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.