2015-05-27 76 views
0

我已經ComboBox我在哪裏綁定列表將出現CheckBox。現在我想用CheckBox添加「全選」,當用戶選擇該選項時,剩下的所有CheckBox應該被選中。以下是我的代碼,其中「全選」顯示在所有項目之前,但我只想要一次。與SilverLight中的「全選」複選框的組合框

CODE:

<ComboBox x:Name="SynonymsCmbBx" ItemsSource="{Binding Synonyms}" Width="250" MaxDropDownHeight="100" Margin="0,0,375,0" ScrollViewer.VerticalScrollBarVisibility="Auto" Visibility="Collapsed"> 
    <ItemsControl.ItemTemplate> 
     <DataTemplate> 
      <StackPanel> 
       <CheckBox Content="Select All" Height="16" Name="checkBox1" IsChecked="True" FontWeight="Bold" /> 
       <CheckBox Content="{Binding Display}" Margin="10,0,0,0" IsChecked="{Binding Path=IsChecked, ElementName=checkBox1}" /> 
       <!--<CheckBox Content="{Binding Display}" Margin="10,0,0,0" />--> 
      </StackPanel> 
     </DataTemplate> 
    </ItemsControl.ItemTemplate> 
</ComboBox> 

OUTPUT:

enter image description here

回答

-1

訂閱選擇全部的檢查/選擇的事件,並使用用於提取從目標複選框的檢查的值相同的過程;取消進程並根據狀態將相關複選框設置爲true或false。