[英]How to loop through UIElement in a List<UIElement>?
我有一个包含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";
但是对于列表中的UIElement我该怎么做?
List<UIElement>[int].UIElement.Properties
您将以完全相同的方式进行操作。 您可以遍历并找到匹配的索引。
foreach (Canvas c in cvList) {
// Do something.
}
此代码将适用于列表以及数组:
for (int i = 0; i<myInt; i++)
{
cv[i].Content = "Hello";
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.