2014-09-29 30 views
0

我有一个数据透视表以下列表框。仅供参考,在从Web服务调用和获取代码后,列表框源代码从代码背后设置。在提交按钮单击后获取一个列表框中的复选框值

<phone:PivotItem> 
    <phone:PivotItem.Header> 
     <TextBlock Text="1. Fault Reported" Style="{StaticResource pivotItemTitle}"/> 
    </phone:PivotItem.Header> 
    <Grid> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="*"/> 
      <RowDefinition Height="60"/> 
     </Grid.RowDefinitions> 

     <ScrollViewer Grid.Row="0" VerticalScrollBarVisibility="Visible" BorderBrush="#FFA68F8F"> 
      <ListBox x:Name="listBox_Fault" Width="455" Height="550"> 
       <ListBox.ItemTemplate> 
        <DataTemplate> 
         <StackPanel Orientation="Horizontal" Height="70"> 
          <CheckBox VerticalAlignment="Center" Content="{Binding ItemName}"/> 
         </StackPanel> 
        </DataTemplate> 
       </ListBox.ItemTemplate> 
      </ListBox> 
     </ScrollViewer> 

     <TextBlock Grid.Row="1" Style="{StaticResource pageNum}" Text="1/3"/> 
    </Grid> 
</phone:PivotItem> 

在最后一个数据透视表项中,有一个提交按钮和点击事件。 点击按钮时,我想获取复选框的内容,并将内容添加到列表中,如果它们被检查。

我该如何访问这些复选框及其值?

回答

1

如果您需要获取选中的复选框项目,则需要在复选框中处理“IsChecked”属性。首先在xaml的复选框中添加以下行。

IsChecked="{Binding Path=IsSelected,Mode=TwoWay} 

并创建一个名为 “IsSelected”,在下面的类属性,

public bool IsSelected { get; set; } 

然后,在submitbutton_click事件,使用下面的代码。

Items _items = new Items(); 
Items.wList = listBox_Fault.Items.Cast<Items>().Where(li => (li.IsSelected)).ToList(); 

其中,项目是你的类,wList是列表属性如下,

public static List<Items> wList; 

现在你会得到你叫wList列表中选中的复选框的值。希望能帮助到你。

相关问题