2014-09-29 8 views
0

다음 목록 상자가있는 피벗 페이지가 있습니다. 참고로 웹 서비스를 호출하고 가져온 후에 코드에서 목록 상자 소스가 설정되었습니다.제출 단추를 클릭 한 후 목록 상자 내의 체크 박스 값 가져 오기

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

마지막 피벗 항목에는 click 이벤트가있는 제출 버튼이 있습니다. 버튼을 클릭하면 확인란의 내용을 가져 와서 내용을 목록에 추가하고 싶습니다.

어떻게이 확인란과 그 값에 액세스 할 수 있습니까?

답변

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라는 목록에서 선택한 체크 박스 값을 얻을 것이다, 목록의 속성입니다. 희망이 도움이됩니다.