2

我的项目有一点问题。我对每个项目都有ListBox一个Checkbox。从Checkbox中获取内容ListBox,但是如何将项目的选择和复选框中的 IsChecked 连接起来?

我的计划是,当您选中复选框时,带有选中复选框的行将被删除。我怎么做?

到目前为止我的 XAML:

<ListBox x:Name="To_do_Liste"  ItemsSource="{Binding}" Height="593" 
    Margin="0,85,0,0" VerticalAlignment="Top" RenderTransformOrigin="0.5,0.5"
    BorderBrush="#FDFFE818" Background="#FFFFE818"
    IsSynchronizedWithCurrentItem="False" IsDoubleTapEnabled="True" 
    IsHoldingEnabled="True" IsRightTapEnabled="True"
    ScrollViewer.VerticalScrollBarVisibility="Auto" ManipulationMode="All"
    FontFamily="SketchFlow Print" HorizontalAlignment="Left" Width="320"
    SelectionMode="Extended">
  <ListBox.ItemTemplate>
    <DataTemplate>
      <ListBoxItem HorizontalContentAlignment="Stretch">
        <CheckBox x:Name="CheckBox1" Foreground="Black"
          BorderBrush="#FF007FFF" Content="{Binding}" FontFamily="SketchFlow Print"
          FontSize="26" />
      </ListBoxItem>
    </DataTemplate>
  </ListBox.ItemTemplate>
</ListBox>
4

1 回答 1

0

您可以将 selectionchange 事件处理程序添加到列表框,在这里您可以使用复选框的其他一些属性的 selectedindex 来检查选择了哪个复选框,现在将您的 OBSERVABLECOLLECTION 更新为与您绑定的列表框。

private void ListBox_SelectionChanged_1(object sender, SelectionChangedEventArgs e)
    {
        CheckBox chkbx = sender as CheckBox;

    }
于 2013-07-03T05:20:28.403 回答