Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将变量传递到C#WP8中的文本框_C#_Windows Phone 8 - Fatal编程技术网

将变量传递到C#WP8中的文本框

将变量传递到C#WP8中的文本框,c#,windows-phone-8,C#,Windows Phone 8,我有一个Pivotelement,所以一个有多个站点的Windows Phone站点,每个站点上应该有5个菜单。我有一个列表,其中每5个菜单,每个网站的每个菜单必须在一个文本框中: //Site 1 textbox1_site1.text = list[0].menu1; textbox2_site1.text = list[0].menu2; ... //Site 2 textbox1_site2.text = list[1].menu1; textbox2_site2.text = list

我有一个Pivotelement,所以一个有多个站点的Windows Phone站点,每个站点上应该有5个菜单。我有一个列表,其中每5个菜单,每个网站的每个菜单必须在一个文本框中:

//Site 1
textbox1_site1.text = list[0].menu1;
textbox2_site1.text = list[0].menu2;
...
//Site 2
textbox1_site2.text = list[1].menu1;
textbox2_site2.text = list[1].menu2;
...
//Site 3
textbox1_site3.text = list[2].menu1;
...
这就是我的清单的来源

public class Menus
{
    public date Datum { get; set; }
    public string menu1 { get; set; }
    public string menu2 { get; set; }
    ...
}

public class list
{
    public List<Menus> list { get; set; } 
}
公共类菜单
{
公共日期数据{get;set;}
公共字符串menu1{get;set;}
公共字符串menu2{get;set;}
...
}
公共班级名单
{
公共列表{get;set;}
}
我不明白。我如何将其缩短为一个循环,如:

for(int i=0; i<5; i++)
{
    textbox[i+1]_site[i+1] = list[i].menu1;
    ...
}

for(int i=0;i据我所知,您有一个值列表,希望在文本框中显示每个值。您可以通过一点数据绑定来实现这一点。您需要将ItemsControl的ItemsSource属性设置为您的数据源(值列表)。之后,您只需修改ItemsControl.ItemTemplate属性。请查看下面的代码是否有帮助。如您所见,代码中的所有内容都很简短

//in ctor, after InitializeComponents()
DataContext = this;
//create the source of data (values to display in text boxes)
public List<string> Data{
    get{
        return new List<string>(){"item1", "item2"};
    }
}
//在构造函数中,在初始化Components()之后
DataContext=this;
//创建数据源(要在文本框中显示的值)
公共列表数据{
得到{
返回新列表(){“item1”,“item2”};
}
}
其余的在xaml文件中。创建一个ItemsControl从data属性获取数据并显示它

<ItemsControl ItemsSource="{Binding Data}">
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <TextBox Text="{Binding Mode=TwoWay}" />
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>


这应该可以解决你的问题

我知道我可以用数据绑定来解决。但是我有5个不同的网站,有5个列表框。我编辑了我的问题。对不起,我不能从你文章的前两行理解太多。我不知道是英语还是措辞。你能重新措辞吗?或者更好地解释你想要实现的目标吗?