【发布时间】:2013-08-19 07:11:51
【问题描述】:
我有一个包含Canvas 的列表,其中还包含一些UIElement,如下所示:
List<Canvas> cvList = new List<Canvas>();
Canvas cv = new Canvas();
cv.Width = 100;
cv.Height = 100;
Button btn = new Button();
btn.Content = "OK";
cv.Children.Add(btn);
cvList.Add(cv);
Canvas 的数组大小是动态且不可变的,这就是我使用 List 而不是 Array 的原因。
我的问题是,如果我要修改一个 UIElement(即 Button.Content)的属性,我该如何访问 Button 属性?如果它是一个数组,我可以简单地遍历数组并找到一个匹配的索引,如下所示:
Canvas[] cv = new Canvas[myInt];
Button[] btn = new Button[myInt];
for (int i = 0; i<myInt; i++)
{
cv[i] = new Canvas();
btn[i] = new Button();
btn[i].Content = "OK";
cv[i].Children.Add(btn[i]);
}
btn[5].Content = "Not OK";
但是对于 List 中的 UIElement,我该怎么做呢?
List<UIElement>[int].UIElement.Properties
【问题讨论】: