1

在 XAML / C# 中,我使用了很多类似的边框。它们被命名为border1、border2、...、border10。目前我的数据绑定看起来像这样:

border01.DataContext = myObjectList[0];
border02.DataContext = myObjectList[1];
...
border10.DataContext = myObjectList[9];

这显然是相当丑陋的。如何循环遍历所有边界?

我如何 - 例如 - 在一个循环中编辑每个边框不透明度?

谢谢,席德

4

1 回答 1

0

评论中的@HighCore 给了你很好的建议,你应该考虑使用ItemsControl它,它将承载每个边框,并且项目来源ItemsControl将是你的对象列表myObjectList

我不知道您要做什么,但要回答您的问题,我建议您使用FindName方法,您可以使用以下方法:

for (int i = 0; i <= myObjectList.Length; i++)
{
   Border border = this.FindName("border{0:00}", i + 1);
   border.Opacity = 0.5d;
}
于 2013-05-13T18:44:18.117 回答