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

时间:2018-11-29 19:42:46

标签: c# wpf list random textblock

因此,我将五个文本块添加到列表中,并且每个文本块都应具有一个介于1到6之间的随机数。

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

在浏览过程中,是否有某种方法可以编辑列表中文本框的内容?如果有,我还没有找到任何办法。

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

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. 
        }
    }

1 个答案:

答案 0 :(得分:0)

如果这是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();
        }
    }
}