繁体   English   中英

我可以在属性网格中添加属性的多维列表吗

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM