循环变量名称

2 .net c# wpf xaml

我有一个关于在WPF中循环变量名称的具体问题.

XAML代码如下所示:

<Grid>
    <Button name="button1" Visibility="Collapsed" />
    <Button name="button2" Visibility="Collapsed" />
    <Button name="button3" Visibility="Collapsed" />
    <Button name="button4" Visibility="Collapsed" />
</Grid>
Run Code Online (Sandbox Code Playgroud)

我想知道是否有可能将变量名称作为for循环使用以下数字循环:

private DateTime time = DateTime.Now;
private CultureInfo ci = new CultureInfo("en-GB");
for(int i = 0; i <= 4; i++)
{
    /* (*Plus i*): A example as what I want/like to do */
    string Year = String.Format(ci, "{0:yyyy}", Time.addDays(i-1));
    button(*Plus i*).Visibility = Visibility.Visible;
    button(*Plus i*).Name = Year;
}
Run Code Online (Sandbox Code Playgroud)

甚至可以添加一个数字来达到某个变量吗?请帮帮我,谢谢你的回复..

Rib*_*oks 5

如果你想迭代那个Grid中的按钮,那么你可以为Grid指定名称,比如buttonsGrid.你可以迭代它的儿童财产

foreach (var childButton in buttonsGrid.Children.OfType<Button>())
// do smth
Run Code Online (Sandbox Code Playgroud)

  • 这是我寻找的解决方案,感谢您的快速回应! (2认同)