XAML / c#:用于每个边框

本文关键字:边框 用于 XAML | 更新日期: 2023-09-27 18:13:16

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

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

那显然很难看。我如何循环通过所有边界?

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

Thx, Sid

XAML / c#:用于每个边框

@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;
}