首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在List<UIElement>中遍历UIElement?

如何在List<UIElement>中遍历UIElement?
EN

Stack Overflow用户
提问于 2011-04-04 09:23:28
回答 2查看 1K关注 0票数 1

我有一个包含Canvas的列表,该列表还包含一些UIElement,如下所示:

代码语言:javascript
复制
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属性?如果它是一个Array,我可以简单地遍历数组并找到匹配的索引,如下所示:

代码语言:javascript
复制
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,我如何做到这一点呢?

代码语言:javascript
复制
List<UIElement>[int].UIElement.Properties
EN

回答 2

Stack Overflow用户

发布于 2011-04-04 09:25:32

你也会用完全一样的方法来做。您可以遍历并查找匹配的索引。

代码语言:javascript
复制
foreach (Canvas c in cvList) {
    // Do something.
}
票数 1
EN

Stack Overflow用户

发布于 2011-04-04 09:36:41

这段代码可以在列表和数组上运行:

代码语言:javascript
复制
for (int i = 0; i<myInt; i++)
{
    cv[i].Content = "Hello";
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5533725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档