-2

すべてを選択すると、すべてのチェックボックスの名前が変更されます。私のコードは以下です:

<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;
}

手動で「すべて」チェックボックスをクリックしている間、残りのname1,2,3が選択されていますこれを行う方法は?

4

1 に答える 1

0

村のリストに ObservableCollection を使用している場合、これは ListBox へのデータ バインディングに使用されます。コード ビハインドで ObservalbeCollection のすべての値を設定し、UI を更新する必要があります (すべてのチェックボックスをオンにすることにより)。

あなたはこのようなことをすることができます

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

上記を理解できない場合は、コード ビハインド ファイル (.xaml.cs ファイルを意味する) で Village データをどのように設定しているかを質問に記入してください。

于 2013-03-07T10:04:24.173 に答える