Windows phone 7 如何选中wp8中所有列表框内数据源的复选框?
选择“全部”表示重命名时,选中所有复选框。我的代码如下:Windows phone 7 如何选中wp8中所有列表框内数据源的复选框?,windows-phone-7,windows-phone-8,Windows Phone 7,Windows Phone 8,选择“全部”表示重命名时,选中所有复选框。我的代码如下: <ListBox Name="VillageList"> <ListBox.ItemTemplate> <DataTemplate> <CheckBox IsChecked="{Binding isCheched}" Content="{Binding Villages}" IsChecked="False"/> </DataTemplate>
<ListBox Name="VillageList">
<ListBox.ItemTemplate>
<DataTemplate>
<CheckBox IsChecked="{Binding isCheched}" Content="{Binding Villages}" IsChecked="False"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
因此,所有复选框都在列表框内。如何选中是为所有复选框单个选择启用的
public class villageinformation
{
public string Villages{get;set;}
public bool isChecked {get;set;}
}
page.cs{
list<villageinformation> mydataSource=new list<villageinformation>();
myDataSource.Add(new villageinformation(){Village="All",isChecked ="False"});
myDataSource.Add(new villageinformation(){Village="name1",isChecked ="False"});
myDataSource.Add(new villageinformation(){Village="name2",isChecked ="False"});
myDataSource.Add(new villageinformation(){Village="name3",isChecked ="False"});
VillageList.itemSource=myDataSource;
}
公共类村庄信息
{
公共字符串{get;set;}
已检查公共布尔值{get;set;}
}
page.cs{
list mydataSource=new list();
添加(新村庄信息(){Village=“All”,isChecked=“False”});
添加(新村庄信息(){Village=“name1”,isChecked=“False”});
添加(新村庄信息(){Village=“name2”,isChecked=“False”});
添加(新村庄信息(){Village=“name3”,isChecked=“False”});
VillageList.itemSource=myDataSource;
}
因此,在手动单击“全部”复选框时,剩余名称1、2、3被选中。如何执行此操作?如果您正在为村庄列表使用ObservableCollection,该列表用于将数据绑定到列表框,则您可以在代码中设置ObservableCollection中的所有值,该代码后面应更新UI(通过选中所有复选框) 你可以这样做
foreach(var village in VillagesCollection)
{
village.isChecked = true;
}
如果您无法理解上述内容,请编辑您的问题,说明如何在代码隐藏文件(means.xaml.cs文件)中设置村庄数据。显示列表框和数据源的代码,并显示您是如何进行数据绑定的。检查此项