将变量传递到C#WP8中的文本框
我有一个Pivotelement,所以一个有多个站点的Windows Phone站点,每个站点上应该有5个菜单。我有一个列表,其中每5个菜单,每个网站的每个菜单必须在一个文本框中:将变量传递到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
//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个列表框。我编辑了我的问题。对不起,我不能从你文章的前两行理解太多。我不知道是英语还是措辞。你能重新措辞吗?或者更好地解释你想要实现的目标吗?