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文件)中设置村庄数据。

显示列表框和数据源的代码,并显示您是如何进行数据绑定的。检查此项