在C#/WP7中以编程方式绑定列表框中的复选框
使用列表框,如何为每个可以通过代码(而不是xaml)添加/删除的项设置复选框在C#/WP7中以编程方式绑定列表框中的复选框,c#,windows-phone-7,checkbox,listbox,bind,C#,Windows Phone 7,Checkbox,Listbox,Bind,使用列表框,如何为每个可以通过代码(而不是xaml)添加/删除的项设置复选框 最简单的例子是欢迎使用。连同复选框,尝试在stackpanel中添加一些控件。我希望这会有所帮助 将StackPanel添加到网格(称为InputList): for(int i=0;i
最简单的例子是欢迎使用。连同复选框,尝试在stackpanel中添加一些控件。我希望这会有所帮助 将StackPanel添加到网格(称为InputList):
for(int i=0;i<5;i++)
{
var checkbox=新复选框
{
Content=“收件箱”,
水平对齐=水平对齐。左,
垂直对齐=垂直对齐。顶部,
FontFamily=新FontFamily(“Calibri”),
字体大小=30
};
InputList.Children.Add(复选框);
}
对不起。。。我不明白你的意思。您希望有一个列表框,其中一些项目显示复选框?您想通过代码从ItemTemplate中添加/删除此复选框吗?完全正确:如果“每个项目”不是某些项目,您不能仅为某些项目更改模板。。。您可以做的是将复选框的可见性绑定到该复选框的任何指示器。如果需要,我可以给你一个代码样本。对于不同的数据类型,也可以使用不同的模板(不知何故,也可以通过谷歌搜索),但我会使用可见性;-)确实有:这比MS太多完整(但很好)的例子更简单。尽管如此,前者并没有实现item deletion来删除一个项,只需将它从ListView的数据源中删除即可(注意ListView会识别到这一点!)
for(int i = 0; i < 5;i++)
{
var checkbox = new CheckBox
{
Content = "inbox",
HorizontalAlignment = HorizontalAlignment.Left,
VerticalAlignment = VerticalAlignment.Top,
FontFamily = new FontFamily("Calibri"),
FontSize = 30
};
InputList.Children.Add(checkbox);
}