选择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被选中时如何做到这一点?
答案 0 :(得分:0)
如果你正在使用ObservableCollection作为你的村庄列表,用于数据绑定到ListBox,那么你可以在代码隐藏中的ObservalbeCollection中设置所有值来更新UI(通过检查所有的复选框)< / p>
你可以这样做
foreach(var village in VillagesCollection)
{
village.isChecked = true;
}
如果您无法理解上述内容,请编辑您的问题,了解如何在代码隐藏文件中设置Village数据(表示.xaml.cs文件)