如何在wp8中检查列表框数据源中的所有内容?

时间:2013-03-07 07:15:05

标签: windows-phone-7 windows-phone-8

选择all表示重命名所有复选框都会被选中。我的代码如下:

<ListBox  Name="VillageList">
  <ListBox.ItemTemplate>
    <DataTemplate>
      <CheckBox IsChecked="{Binding isCheched}"  Content="{Binding Villages}"  IsChecked="False"/>
    </DataTemplate>
  </ListBox.ItemTemplate>
</ListBox>

所以所有复选框都在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;
}

所以当手动点击“全部”复选框剩余名称1,2,3被选中时如何做到这一点?

1 个答案:

答案 0 :(得分:0)

如果你正在使用ObservableCollection作为你的村庄列表,用于数据绑定到ListBox,那么你可以在代码隐藏中的ObservalbeCollection中设置所有值来更新UI(通过检查所有的复选框)< / p>

你可以这样做

foreach(var village in VillagesCollection)
{
  village.isChecked = true;
}

如果您无法理解上述内容,请编辑您的问题,了解如何在代码隐藏文件中设置Village数据(表示.xaml.cs文件)