【问题标题】:Repeat the set of controls based on the dynamic count in wp7 c#根据wp7 c#中的动态计数重复这组控件
【发布时间】:2014-05-29 10:47:11
【问题描述】:

在 XAML 的网格内有三个文本框和一个文本块控件。在 for 循环中,我必须根据给定的计数重复控制。请提出任何想法。

【问题讨论】:

    标签: c# xaml windows-phone-7


    【解决方案1】:

    试试这个:

        for (int i = 0; i <Count; i++)
        {
            var textBlock = new TextBlock();
            textBlock.Name = "txtblock" + i.ToString();
            textBlock.Text = "Dynamic Textblock " + i.ToString();
            var textBox = new TextBox();
            textBox.Name = "txtbox" + i.ToString();
            textBox.Text = "Dynamic Textblock " + i.ToString();
            GridName.Children.Add(textBlock);
            GridName.Children.Add(textBox);
        }
    

    您可以将属性添加为您的要求

    【讨论】:

    • 是的。我只是喜欢这样做,但这样做意味着我们必须在循环中为每个控件设置行和列。我希望 XAML 中的固定设计像 android 中的布局充气器一样重复。
    【解决方案2】:

    您为什么不尝试在Data Template 中包含这些控件?

    这样它会根据你的数据自动列出。

    <DataTemplate>
    <TextBox />
    <TextBox />
    <TextBox />
    <TextBlock />
    </DataTemplate> 
    

    如果您要使用循环,请尝试这种方式。

    for (int i =0; i <2; i++)
    {
    textbox[i]= new TextBox { Text = str[i] } ; 
    
    ContentPanel.Children.Add(textbox[i]);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-12
      • 2011-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-13
      • 2014-10-07
      相关资源
      最近更新 更多