编辑列表 C# 中文本块的内容(WPF 应用程序)

Edit the content of a text block in a list C# (WPF Application)

所以我将五个文本块添加到列表中,每个文本块都应该有自己的 1 到 6 之间的随机数。

我知道我可以为每个文本块做一个新的 int (int randomNumberOne, randomNumberTwo, etc),但我想看看我是否可以弄清楚如何为每个循环创建一个列表和一个工作循环。

有什么方法可以在列表中编辑 TextBox 的内容吗?如果有的话,我还没有找到任何方法。

到目前为止,这是我的代码。

List<TextBlock> randomBoxList = new List<TextBlock>();

        public MainWindow()
        {
            InitializeComponent();
            randomBoxList.Add(randomBoxOne);
            randomBoxList.Add(randomBoxTwo);
            randomBoxList.Add(randomBoxThree);
            randomBoxList.Add(randomBoxFour);
            randomBoxList.Add(randomBoxFive);
        }

    Random randomGenerator = new Random();
    int randomNumber;

    private void randomButton_Click(object sender, RoutedEventArgs e)
    {
        foreach (TextBlock textBlock in randomBoxList)
        {
            randomNumber = randomGenerator.Next(1, 7);
            //Code to change randomBox content goes here. 
        }
    }

如果这是 WPF,您应该可以像这样使用 textBlock.Text 属性:

 public partial class MainWindow : Window
{
    List<System.Windows.Controls.TextBlock> randomBoxList = new List<System.Windows.Controls.TextBlock>();

    public MainWindow()
    {
        InitializeComponent();
        randomBoxList.Add(randomBoxOne);
        randomBoxList.Add(randomBoxTwo);
        randomBoxList.Add(randomBoxThree);
        randomBoxList.Add(randomBoxFour);
        randomBoxList.Add(randomBoxFive);
    }

    Random randomGenerator = new Random();
    int randomNumber;

    private void randomButton_Click(object sender, RoutedEventArgs e)
    {
        foreach (System.Windows.Controls.TextBlock textBlock in randomBoxList)
        {
            randomNumber = randomGenerator.Next(1, 7);
            textBlock.Text = randomNumber.ToString();
        }
    }
}