获取wpf中复选框的值

获取wpf中复选框的值,wpf,checkbox,Wpf,Checkbox,下面是我正在使用的xaml代码。我正在尝试获取代码隐藏中的复选框值 <ListBox ItemsSource="{Binding AvailablePresentationObjects}" > <ListBox> <CheckBox Content="Puma" IsChecked="{Binding IsChecked}"/> <CheckBox Content="NIke" IsChecked="{Binding IsCheck

下面是我正在使用的
xaml
代码。我正在尝试获取代码隐藏中的复选框值

<ListBox ItemsSource="{Binding AvailablePresentationObjects}" >
  <ListBox>
    <CheckBox Content="Puma" IsChecked="{Binding IsChecked}"/>
    <CheckBox Content="NIke" IsChecked="{Binding IsChecked}"/>
    <CheckBox Content="Adidas" IsChecked="{Binding IsChecked}"/>
    <CheckBox Content="reebok" IsChecked="{Binding IsChecked}"/>
  </ListBox>
</ListBox>
<Button x:Name="btnLaunchCache" HorizontalAlignment="Right" 
        IsEnabled="{Binding Path=IsButtonEnabled,Mode=TwoWay}" 
        Click="BtnLaunchCache_Click">
<TextBlock>Submit</TextBlock>

提交
您可以在复选框中添加“x:Name”属性:

   <CheckBox x:Name="chkPuma" Content="Puma" IsChecked="{Binding IsChecked}"/>


然后,您可以访问隐藏代码中的“chkPuma.IsChecked”。

Edit:现在我们可以看到整个标记:为什么要将列表框放在充满复选框的列表框中,并将绑定添加到itemssource,并将所有复选框绑定到同一源。可能是因为你不知道自己在做什么。我需要得到,如果用户选择了彪马复选框,可能是我做的是错误的,我是一个新手。请告诉我怎么做。这当然会起作用,但会破坏现有viewmodel的用途。手动添加的复选框可能根本不存在。谢谢@Robin,这正是我需要的。@eth_92当然曼弗雷德是对的,这有点违背了整个想法。我建议您在web上找到一个MVVM的介绍,以便将逻辑与视图很好地解耦。